파생 경로와 계정
BitTool Signer는 각 시드에서 정해진 계정 집합을 파생합니다. 지갑도 같은 경로를 사용해야 합니다. 그렇지 않으면 BitTool Signer가 요청이 지정한 키를 찾지 못합니다.
계정
| 체인 | 프로필 | 계정 경로 | 주소 | 첫 번째 주소(테스트 문구) |
|---|---|---|---|---|
| Bitcoin | Native SegWit (P2WPKH) | m/84'/0'/0' | …/0/i 수신, …/1/i 잔돈 | bc1qcr8te4kr609gcawutmrza0j4xv80jy8z306fyu |
| Bitcoin | Taproot (P2TR, BIP86) | m/86'/0'/0' | 동일 | bc1p5cyxnuxmeuwuvkwfem96lqzszd02n6xdcjrs20cac6yqjjwudpxqkedrcr |
| Bitcoin | Nested SegWit (P2SH-P2WPKH) | m/49'/0'/0' | 동일 | 37VucYSaXLCAsxYyAPfbSi9eh4iEcbShgf |
| Bitcoin | Legacy (P2PKH) | m/44'/0'/0' | 동일 | 1LqBGSKuX5yYUonjxT5qGfpUsXKYYWeabA |
| Bitcoin | 멀티시그 공동 서명자, P2WSH | m/48'/0'/0'/2' | 멀티시그 전용 | — |
| Bitcoin | 멀티시그 공동 서명자, P2SH-P2WSH | m/48'/0'/0'/1' | 멀티시그 전용 | — |
| EVM | Standard | m/44'/60'/0' | …/0/i | 0x9858EfFD232B4033E47d90003D41EC34EcaEda94 |
| TRON | Standard | m/44'/195'/0' | …/0/i | TUEZSdKsoDHQMeZwihtdoBiN46zxhGWYdH |
| Solana | Standard (Phantom, Solflare, Backpack …) | — | m/44'/501'/0'/0' | HAgk14JpMQLgt6rVgv7cBQFJWFto5Dqxi472uT3DKpqk |
| Solana | Trust Wallet 방식 | — | m/44'/501'/0' | GjJyeC1r2RgkuoCWMyPYkCWSGSGLcz266EaAkLA27AhL |
| Solana | Legacy (루트 계정) | — | m/44'/501' | D2PPQSYFe83nDzk96FqGumVU8JA7J8vj2Rhjc2oXzEi5 |
참고:
- 모든 EVM 네트워크에 EVM 키 하나. Ethereum, BNB Chain, Arbitrum, Base, OP Mainnet, Polygon, Gnosis, Avalanche 모두 같은
m/44'/60'/0'/0/i주소를 사용합니다. 네트워크는 키가 아니라 서명 요청에 포함됩니다. - TRON은 별도 계정을 사용합니다. 코인 타입은 195입니다. 주소 계산 방식이 비슷하더라도 EVM 키를 TRON에 재사용하지 마세요.
- Solana 키는 모든 단계가 강화(hardened) 파생입니다(SLIP-0010 Ed25519). 따라서 Solana xpub은 없습니다. 세 프리셋은 각각 하나의 키이며, 각자 자신의 주소로 내보내야 합니다.
- 계정 0만 파생합니다. Bitcoin, EVM, TRON에서 인덱스
i는 강화되지 않은 임의 값(0부터 231 − 1까지)일 수 있습니다.
마스터 지문
마스터 지문(master fingerprint)은 HASH160(master public key)의 처음 4바이트를 16진수 8자리로 쓴 값입니다. 테스트 문구의 마스터 지문은 73c5da0a입니다. BitTool Signer는 모든 지갑 카드에 이를 (73C5DA0A 형식으로) 표시하며, 모든 페어링 QR 코드에 포함됩니다.
모든 서명 요청에 넣으세요. PSBT의 bip32Derivation, 그리고 eth-, tron-, sol-sign-request의 crypto-keypath에 들어갑니다. BitTool Signer는 이 값을 경로, 예상 키 또는 주소와 함께 사용해 서명할 지갑을 찾습니다.
지문은 32비트에 불과합니다. 식별자가 아니라 필터이며, 서로 다른 두 시드가 같은 지문을 가질 수 있습니다. 페어링된 지갑은 지문만으로 식별하지 말고 xpub으로 식별하세요.
BitTool Signer는 내부적으로 walletKeyId = SHA-256("BitTool-Signer/WalletKeyId/v1" ‖ master public key ‖ master chain code)로 지갑을 식별합니다. 이 값은 절대 내보내지 않으며 어떤 QR 형식에도 포함되지 않습니다. 서명 기기 내부에서도 지문을 식별자로 쓰지 않는다는 점을 알리기 위해 여기에 언급할 뿐입니다.
다른 지갑과 맞추기
| 사용자의 다른 지갑이… | 사용하는 경로(가능성이 높음) |
|---|---|
| Bitcoin 지갑(Sparrow, BlueWallet, Nunchuk …) | 네 가지 Bitcoin 프로필 중 하나. 스크립트 유형을 확인하세요 |
| MetaMask, Rabby, imToken, 대부분의 EVM 지갑 | m/44'/60'/0'/0/i |
| TronLink, TokenPocket (TRON) | m/44'/195'/0'/0/i |
| Phantom, Solflare, Backpack | Solana standard m/44'/501'/0'/0' |
| Trust Wallet (Solana) | Solana m/44'/501'/0' |
| Ledger Live (Ethereum) | m/44'/60'/i'/0/0: 첫 번째 계정(i = 0)만 같은 키입니다 |