跳到主要内容

派生路径与账户

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'仅用于多签—
EVM标准m/44'/60'/0'…/0/i0x9858EfFD232B4033E47d90003D41EC34EcaEda94
TRON标准m/44'/195'/0'…/0/iTUEZSdKsoDHQMeZwihtdoBiN46zxhGWYdH
Solana标准(Phantom、Solflare、Backpack …)—m/44'/501'/0'/0'HAgk14JpMQLgt6rVgv7cBQFJWFto5Dqxi472uT3DKpqk
SolanaTrust Wallet 风格—m/44'/501'/0'GjJyeC1r2RgkuoCWMyPYkCWSGSGLcz266EaAkLA27AhL
SolanaLegacy(根账户)—m/44'/501'D2PPQSYFe83nDzk96FqGumVU8JA7J8vj2Rhjc2oXzEi5

说明:

  • 所有 EVM 网络共用一个 EVM 密钥。同一组 m/44'/60'/0'/0/i 地址用于 Ethereum、BNB Chain、Arbitrum、Base、OP Mainnet、Polygon、Gnosis 和 Avalanche。网络属于签名请求的一部分,而不是密钥的一部分。
  • TRON 有自己的账户,coin type 为 195。即使地址的计算方式相似,也不要将 EVM 密钥复用于 TRON。
  • Solana 密钥全部经过硬化派生(SLIP-0010 Ed25519),因此不存在 Solana xpub。三个预设中的每一个都是单独的密钥,必须作为各自的地址分别导出。
  • 只派生账户 0。对于 Bitcoin、EVM 和 TRON,索引 i 可以是任意非硬化值(0 到 231 − 1)。

主指纹​

主指纹是 HASH160(master public key) 的前 4 个字节,写作 8 位十六进制数。测试助记词的主指纹为 73c5da0a。BitTool Signer 会在每张钱包卡片上显示它(显示为 73C5DA0A),并且每个配对二维码都携带它。

请在每个签名请求中都带上它: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) 来识别钱包。它从不导出,也不属于任何二维码格式;这里提到它,只是为了让你知道签名器内部同样不把指纹当作身份标识。

与其他钱包对应​

如果用户的另一个钱包是…它很可能使用
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、BackpackSolana 标准路径 m/44'/501'/0'/0'
Trust Wallet(Solana)Solana m/44'/501'/0'
Ledger Live(Ethereum)m/44'/60'/i'/0/0:只有它的第一个账户(i = 0)与此处是同一个密钥