導出パスとアカウント
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 ネットワークで 1 つの EVM 鍵を使います。 Ethereum、BNB Chain、Arbitrum、Base、OP Mainnet、Polygon、Gnosis、Avalanche で、同じ
m/44'/60'/0'/0/iのアドレスを使います。ネットワークは鍵ではなく、署名リクエストの一部です。 - TRON は独自のアカウントを持ちます(コインタイプ 195)。アドレスの計算方法が似ていても、TRON に EVM の鍵を流用しないでください。
- Solana の鍵はすべて強化(hardened)導出です(SLIP-0010 Ed25519)。そのため Solana の xpub は存在しません。3 つのプリセットはそれぞれ 1 つの鍵であり、個別のアドレスとしてエクスポートする必要があります。
- 導出するのはアカウント 0 だけです。Bitcoin、EVM、TRON では、インデックス
iに任意の非強化の値(0〜231 − 1)を使えます。
マスターフィンガープリント
マスターフィンガープリント は HASH160(master public key) の先頭 4 バイトで、16 進 8 桁で表記します。テストフレーズの場合は 73c5da0a です。BitTool Signer はこれをすべてのウォレットカードに(73C5DA0A として)表示し、すべてのペアリング QR コードに含めています。
すべての署名リクエストにこれを含めてください。PSBT では bip32Derivation に、eth-、tron-、sol-sign-request では crypto-keypath に含めます。BitTool Signer は、パスや期待される鍵またはアドレスとあわせてこれを使い、署名すべきウォレットを見つけます。
フィンガープリントはわずか 32 ビットです。これはフィルターであって識別子ではなく、異なる 2 つのシードが同じフィンガープリントを持つこともあります。ペアリング済みのウォレットは xpub で識別し、フィンガープリントだけで識別しないでください。
BitTool Signer は内部で、walletKeyId = SHA-256("BitTool-Signer/WalletKeyId/v1" ‖ master public key ‖ master chain code) によってウォレットを識別しています。これはエクスポートされることはなく、どの QR フォーマットにも含まれません。署名デバイスの内部でもフィンガープリントが識別子として使われていないことを示すために、ここで触れています。
他のウォレットとの対応
| ユーザーのもう一方のウォレットが… | おそらく使っているパス |
|---|---|
| Bitcoin ウォレット(Sparrow、BlueWallet、Nunchuk など) | 4 つの 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)だけ |