跳到主要内容
ecdsa.com

BIP-32(分层确定性钱包)

比特币标准,用 HMAC-SHA512 和链码从同一个种子派生出一棵密钥树,因此一份备份即可覆盖所有地址,扩展公钥也能在没有私钥的情况下派生收款地址。
其他写法BIP-32BIP32HD wallethierarchical deterministicchain code

主密钥和链码由 HMAC-SHA512("Bitcoin seed", seed) 得出。索引为 i 的子密钥,以父链码为 HMAC 密钥,对父公钥(普通派生,i 小于 2³¹)或父私钥(强化派生,i 大于或等于 2³¹,记作 i')计算 HMAC 得出。扩展密钥序列化为 78 字节,包含版本、深度、父指纹、索引、链码和密钥,经 Base58Check 编码后形如 xprv… 或 xpub…。

普通派生有一个隐患:xpub 加上任意一个非强化子私钥,就能推算出父私钥,因此切勿泄露在共享 xpub 之下派生的子私钥。标准路径中的强化层级(m/84'/0'/0')能把这一风险限制在局部。以太坊钱包在 secp256k1 上使用同一方案。

标准与参考资料

全部术语