[카테고리:] 미분류

  • Trust Wallet의 wallet-core


    🧩 1. HD 지갑 생성 및 복구

    • src/HDWallet.cpp / include/TrustWalletCore/TWHDWallet.h

    🧠 2. 주소 유도

    • src/Derivation.cpp / include/TrustWalletCore/TWDerivationPath.h

    ✍️ 3. 트랜잭션 서명

    • UTXO 기반 (비트코인 등)

    • src/Bitcoin/Signer.cpp / include/TrustWalletCore/TWBitcoinSigningInput.h

    • 계정 기반 (이더리움 등)

    • src/Ethereum/Signer.cpp / include/TrustWalletCore/TWEthereumSigningInput.h
      • Transaction.Transfer, chainID, gasPrice, gasLimit 등 포함하여 Ethereum 트랜잭션을 입력받아 RLP 인코딩 서명 처리 (developer.trustwallet.com).

    🔀 4. AnySigner (범용 서명 API)

    • src/AnySigner.cpp
      • 다양한 코인 타입에 대해 공통 인터페이스로 서명 가능. 주로 브라우저나 WASM 환경에서 사용 (developer.trustwallet.com).

    🧩 5. Protobuf & C 인터페이스

    • src/proto/*.proto & include/TrustWalletCore 폴더
      • 트랜잭션 관련 모델은 Protobuf로 정의되며, TW_* 접두사의 C 헤더로 노출되어 언어간 바인딩을 제공 (developer.trustwallet.com).

    🔐 6. 암호화/키 관리 유틸리티

    • src/Crypto.cpp, Trezor-crypto 서브폴더, include/PublicKey.h / PrivateKey.h
      • 키 생성, 서명 처리, AES/PBKDF2 등 저수준 암호 기능을 제공 .

    🧪 7. 테스트 & 샘플

    • tests/, swift/Tests/, samples/android/…TestBitcoinSigning.kt

    🧭 요약: 핵심 파일 정리

    기능 영역주요 파일 위치
    HDWallet (seed/key)src/HDWallet.cpp, include/TWHDWallet.h
    Derivationsrc/Derivation.cpp, include/TWDerivationPath.h
    Bitcoin Signersrc/Bitcoin/Signer.cpp, TWBitcoinSigningInput.h
    Ethereum Signersrc/Ethereum/Signer.cpp, TWEthereumSigningInput.h
    AnySignersrc/AnySigner.cpp
    Protobuf & C APIsrc/proto/*.proto, include/TW*.h
    Crypto utilssrc/Crypto.cpp, trezor-crypto/**/*
    Tests & 샘플tests/, swift/Tests/, samples/