确定性或者称为“种子”钱包是另一种钱包类型,它包含的私钥是通过使用单向哈希函数,从一个共同的种子衍生而来的

  • A+

确定性(种子)钱包 

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

 助记码词汇表

 助记码是一些英文单词序列,用于代表(编码)一个随机数字,这个随机数字就是用于创建确定性钱包的种子。这个单词序列足以重建种子,并根据种子重建钱包及所有派生而来的密钥。一个实现了确定性钱包(带助记码功能)的应用,在首次启动时将会向用户展示一个12到24个单词的序列。这个单词序列就是钱包的一个备份,可以用于在相同的或者兼容的应用中恢复并重建所有密钥。助记码词汇表使用户钱包备份变得极为简单,毕竟相对一串随机数字,这些词汇更容易阅读和转录。

 助记码在比特币改进提案39(BIP0039)中首次被定义,目前还属于草案状态。需要注意的是,BIP0039仍是一个草案,而不是标准。尤其,还有一个不同的标准,使用了一套不同的词汇,在以太坊钱包(Electrum Wallet)中使用,并且其定义要早于BIP0039。BIP0039已被Trezor钱包和其他一些钱包软件使用,但是与以太坊的应用程序不兼容。

 BIP0039按如下步骤定义助记码和种子。

 1. 创建一个128位到256位的随机序列(熵)。

 2. 创建随机序列的校验码,即随机序列的SHA256哈希值的前几位。

3. 将校验码附加到随机序列之后。

 4. 将序列拆成11位长的小段,使用这些小段与一个预定义的包含2048个单词的词典做对应。

 5. 生成12到24个单词作为助记码。

助记码代表了128到256位的数字,使用密钥扩展函数PBKDF2,可以产生更长(512位)的种子,所产生的种子用于创建确定性钱包以及所有派生的密钥。

加密数字货币介绍:

系统币/ Syscon/ SYS去中心化的分布式市场 Syscon(系统币)是一种区块链协议,在区块链中附加了金融基础功能,能够为个人或者商业团队保障数据和市场的安全。系统币旨在为企业和个人提供商品资产、数字证书和数据交易的去中心化商城,并提供诸如加密通信等创新的内置服务。系统币在2017年3月底成功启动隔离验证,完成闪电网络测速,并在年中发布区块链商城客户端。系统币总发行量为9亿枚,流通量为5.5亿枚。



weinxin
扫码关注
了解更多内容
免费领取10套量化交易策略

发表评论

目前评论: