电话:18476243099

区块链钱包的种类:HD钱包

  • 2019-11-11 11:11:03
  • 97
  • 来源:先行区块链
  • 作者:admin

  在开发区块链钱包时,一般会有各种各样的区块链钱包供大家选择,例如硬钱包、轻钱包等,或者开发公司一般建议开发HD 钱包,那么HD 钱包是什么呢?我们今天就来了解一下吧。

区块链钱包的种类:HD钱包

  HD 钱包全称是 Hierarchical Deterministic钱包,被译为分层确定性钱包,它是用户可以生成无限可使用的币种地址并只需自主管理一个私钥的一种钱包。

  HD 钱包生成的私钥是可衍生的,类似于树状结构,即一个父密钥衍生一系列的子密钥,每个子密钥又可以一系列的孙密钥,以此类推,无限衍生更多的密钥,就像是一个大公司里面有不少的子部门,子部门还会分成小组,公司最高决策层有权限管理子部门,子部门领导可以管理分属的各个小组,反之,低一层的部门就没有权限管理上一级。

  那么分层确定性是什么时候提出来的呢?怎样应用到区块链钱包上呢?根据资料显示:分层确定性的概念早在 BIP32 提案提出。根据比特币核心开发者 Gregory Maxwell 的原始描述和讨论,Pieter Wuille 在2012 年 02月 11日整理完善提交 BIP32 。直到 2016年 6月 15 日 才被合并到 Bitcoin Core,目前几乎所有的钱包服务商都整合了该协议。BIP32 是 HD 钱包的核心提案。

  HD 钱包的优点有三种:第一,备份方便。由于HD 钱包是由一个主私钥来管理名下所有的私钥的,在备份时,你只需要备份一个主私钥即可,不必备份那些同一个钱包的子私钥,就可以访问所有钱包。你也不用担心忘记其他钱包的私钥之后的烦恼了。第二,管理便捷。一个HD钱包加上一个主私钥可以管理所有的子私钥和在钱包储存的全部数字资产,方便快捷。第三,安全保密,在转账收款时,都会生成一个新的地址,提高转账收款的保密性,避免不法之徒追踪交易数据,造成无法避免的损失。

  那么HD钱包是如何生成的

  第一步,创建钱包,生成由12个单词组成的助记词;

  第二步,该助记词使用 PBKDF2 转化为种子;

  第三步,种子用于使用 HMAC-SHA512 生成根私钥(也叫主私钥);

  第四步,通过根私钥,生成N对子私钥和子公钥,其中节点布局由BIP44设置;

  第五步,由这些子公钥生成对应的钱包地址。

  介绍了这么多,你懂HD钱包了吗?尽管区块链钱包还有很多种,但是HD钱包是满足懒人管理的一款常用的确定性钱包。

上一篇:区块链钱包的基础认知

下一篇:区块链钱包的种类:EOS钱包