メインコンテンツまでスキップ

導出パスとアカウント

BitTool Signer は、各シードから決まったアカウントのセットを導出します。ウォレット側でも同じパスを使ってください。そうしないと、BitTool Signer はリクエストが求める鍵を見つけられません。

アカウント​

チェーンプロファイルアカウントパスアドレス最初のアドレス(テストフレーズ)
BitcoinNative SegWit(P2WPKH)m/84'/0'/0'…/0/i 受取用、…/1/i おつり用bc1qcr8te4kr609gcawutmrza0j4xv80jy8z306fyu
BitcoinTaproot(P2TR、BIP86)m/86'/0'/0'同上bc1p5cyxnuxmeuwuvkwfem96lqzszd02n6xdcjrs20cac6yqjjwudpxqkedrcr
BitcoinNested SegWit(P2SH-P2WPKH)m/49'/0'/0'同上37VucYSaXLCAsxYyAPfbSi9eh4iEcbShgf
BitcoinLegacy(P2PKH)m/44'/0'/0'同上1LqBGSKuX5yYUonjxT5qGfpUsXKYYWeabA
Bitcoinマルチシグ共同署名者、P2WSHm/48'/0'/0'/2'マルチシグ専用—
Bitcoinマルチシグ共同署名者、P2SH-P2WSHm/48'/0'/0'/1'マルチシグ専用—
EVMStandardm/44'/60'/0'…/0/i0x9858EfFD232B4033E47d90003D41EC34EcaEda94
TRONStandardm/44'/195'/0'…/0/iTUEZSdKsoDHQMeZwihtdoBiN46zxhGWYdH
SolanaStandard(Phantom、Solflare、Backpack など)—m/44'/501'/0'/0'HAgk14JpMQLgt6rVgv7cBQFJWFto5Dqxi472uT3DKpqk
SolanaTrust Wallet 方式—m/44'/501'/0'GjJyeC1r2RgkuoCWMyPYkCWSGSGLcz266EaAkLA27AhL
SolanaLegacy(ルートアカウント)—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、BackpackSolana 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)だけ