比特币钱包介绍(2)

确定性(种子)钱包

确定性或者称为“种子”钱包是另一种钱包类型,它包含的私钥是通过使用单向哈希函数,从一个共同的种子衍生而来的。种子是一个随机生成的数字,它与其他诸如索引号或者“链码”[参见本章中“层次化确定性钱包(BIP0032/BIP0044)”]等组合并计算得出私钥。在确定性钱包中,只要使用种子就可恢复所有的衍生密钥,也就是说,只要在创建钱包时做个简单备份就够了。种子也一样可以在钱包导入或导出时使用,利用种子可以非常简单地将用户的所有密钥从一个钱包软件迁移到另一个钱包软件。

层次化确定性钱包(BIP0032/BIP0044)

开发确定性钱包的目的是实现从一个“种子”生成很多密钥。形式最先进的确定性钱包是层次化确定性钱包,或者叫HD钱包,在BIP0032标准中是这样被定义的。层次化确定性钱包所包含的密钥是一种树形结构,一个父密钥可以派生出一系列的子密钥,每个子密钥又可以派生出一系列孙密钥。以此类推,直到树的深度达到无穷大。树的结构如图4.9所示。

Type-2层次化确定性钱包

图4.9 Type-2层次化确定性钱包:从种子生成一棵密钥树果你自己开发一个比特币钱包软件,那么它必须是一个HD钱包,遵循BIP0032和BIP0044标准。

868区块链学习网为您整理《比特币钱包介绍(2)》仅供参考。