扩展密钥可以简单地被储存并且表示为简单的将 256 位密钥与 256 位链码所并联的 512 位序列。有两种扩展密钥。扩展的私钥是私钥以及链码的结合。它可被用来衍生子私钥(子私钥可以衍生子公共密钥)公共钥匙以及链码组成扩展公共钥匙。这个钥匙可以用来扩展子公共钥匙,见"生成公钥"。
想象一个扩展密钥作为 HD 钱包中钥匙树结构的一个分支的根。你可以衍生出这个分支的剩下所有部分。扩展私人钥匙可以创建一个完整的分支而扩展公共钥匙只能够创造一个公共钥匙的分支。
一个扩展钥匙包括一个私钥(或者公共钥匙)以及一个链码。一个扩展密钥可以创造出子密钥并且能创造出在钥匙树结构中的整个分支。分享扩展钥匙就可以访问整个分支。
扩展密钥通过 base58Check 来编码,从而能轻易地在不同的 BIP0032-兼容钱包之间导入导出。扩展密钥编码用的 base58Check 使用特殊的版本号,这导致在 base58 编码字符中,出现前缀"xprv"和"xpub"。这种前缀可以让编码更易被识别。因为扩展密钥是 512 或者 513 位,所以它比我们之前所看到的base58Check-encoded 串更长一些。
这 是 一 个 在 base58Check 中 编 码 的 扩 展 私 钥 的 例 子 :
xprv9tyUQV64JT5qs3RSTJkXCWKMyUgoQp7F3hA1xzG6ZGu6u6Q9VMNjG r67Lctvy5P8oyaYAL9CAWrUE9i6GoNMKUga5biW6Hx4tws2six3b9c
这是在 base58Check 中编码的对应的扩展公共钥匙:
xpub67xpozcx8pe95XVuZLHXZeG6XWXHpGq6Qv5cmNfi7cS5mtjJ2tgyp eQbBs2UAR6KECeeMVKZBPLrtJunSDMstweyLXhRgPxdp14sk9tJPW9