首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

币姐解读区块链07:数字钱包进化史,从非确定性钱包到HD钱包

上期回顾:币姐解读区块链06:私钥,公钥,地址是如何生成的?

导语

通过前几节的内容,大家已经大致了解了钱包的底层技术原理。

钱包在实际使用中也在变得越来越人性化,今天我们来讲讲钱包的进化史。

本文以比特币的技术为案例,请注意:比特币 ≠ 区块链

作者 | 币姐

很多人有一个误解:数字钱包是用来保存数字货币的。

经过前几节的内容,我们已经知道了,数字钱包只是用来保存密钥和地址的。我们的数字货币记录在整个网络的区块中。

所以,如何安全方便的生成、保存和备份恢复密钥才是钱包的关键。围绕这一点,数字钱包已经进化了3次。

雏形:非确定性(随机)钱包

最早的比特币钱包就是这种类型。

之所以叫非确定性钱包,主要因为这种钱包生成的私钥,互相之间是没有任何关系的,每个私钥都是独立的。

币姐举例

假如你有1000个比特币,你想用6个地址来分开保存,就算其中一个私钥丢失也不会造成100%的损失。

于是你用一个非确定性钱包生成了6个私钥,将1000个比特币平均分配到6个私钥对应的地址上。

非确定性的钱包私钥之间是没有任何关系的,所以你需要备份6个不同的私钥,十分麻烦。

使用多个地址的需求是比较强烈的,多地址既能帮你降低损失风险,又能有更好的匿名性。

而非确定性钱包有一个很大的问题:每新增一个私钥都要再备份一遍,需要备份的私钥越来越多,导入的时候也会非常麻烦。

升级:确定性(种子)钱包

非确定性钱包的缺陷在确定性钱包上得到了解决。

确定性钱包不再需要备份一堆不同的私钥,只需要备份一个种子就可以了。那种子又是什么呢?

币姐举例

私钥就好比幼儿园里的小朋友。以前你需要记住每个小朋友。

而种子就好像幼儿园的班主任。你把班主任叫来,他认识每一个小朋友,你就不用记每个小朋友了。

确定性钱包的好处是:一个种子就能恢复所有的私钥,在备份和恢复起来都非常方便。

再升级:分层确定性钱包(HD钱包)

HD钱包的英文全称是:Hierarchical Deterministic

之所以叫分层确定性钱包是因为私钥的衍生结构是树状结构,父密钥可以衍生一系列子密钥,每个子密钥又可以衍生出一系列孙密钥,以此类推,无限衍生。

这种结构跟公司的组织架构和家谱非常相似!

树状结构可以表示组织的结构。比如对应各个子公司,各个部门,甚至每个人。方便统计和管理。

助记词

现在大部分钱包都是HD钱包了,所以大家在创建钱包或者备份钱包的时候都会看到一堆英文单词(或者中文汉字),这些词就是助记词。

助记词方便大家记忆和备份,他可以生成种子,继而生成所有的私钥。大家对比完下面的种子和助记词就知道他有多好记了。

16进制的种子大概长这样:

0C1E24E5917779D297E14D45F14E1A1A

而助记词大概长这样

army van defense carry jealous true garbage claim echo media make crunch

更多钱包升级

针对钱包有不少的改进,大家如果感兴趣,可以看看细节:

HD钱包,基于BIP-32

助记码,基于BIP-39

多用途HD钱包结构,基于BIP-43

多币种和多帐户钱包,基于BIP-44

FAQ环节

BIP是什么?跟比特币是什么关系?

币姐回答

BIP英文全称:Bitcoin Improvement Proposal(比特币改进建议)

请注意,这里仅仅是“建议”,并不一定会落地。

简单来说的话,BIP就是一个经过筛选后的“意见箱”。

“BIP意见箱”的运作机制大概是这样的:

谁都可以提意见,这些意见在“知识库(repository)”中经过开发者的海选

通过海选的还需要进行淘汰赛,这一轮由比特币核心开发者当评委。核心开发者通过后,将得到一个BIP号码。

有了BIP号码就可以进入决赛了,决赛是投票制。大部分的社区成员和开发者同意则

需要补充的是,并不是每一个拿到BIP号码的就一定会落地。

BIP需要经历下面这些流程:

私钥、种子、助记词之间的关系是什么?

总结

数字钱包到目前为止经历了以下3个阶段:

非确定性钱包

确定性钱包

分层确定性钱包(HD钱包)

目前HD钱包是主流,在使用HD前过程中,备好好助记词非常重要!助记词一旦丢失或被他人盗取,所有的私钥都会不翼而飞。

如果你想看看哪些钱包是HD钱包,可以进入币姐的钱包资料大全进行查询

下期预告:比特币为什么不用余额,而用UTXO?

传统的记账方式都是记录XX的名下有多少余额,但是比特币的系统里却不是这么记录的,他用的是UTXO。

到底什么是UTXO?中本聪为什么要用UTXO?下一节会详细讲解

推荐精选阅读:

币姐解读区块链01:区块链技术到底有什么神奇之处?

币姐解读区块链02:中本聪为什么要做比特币?

币姐解读区块链03:区块链的历史都发生过哪些精彩的故事?

币姐解读区块链04:上帝视角看区块链系统是如何运转的

币姐解读区块链05:密钥,私钥,公钥傻傻分不清楚?

币姐解读区块链06:私钥,公钥,地址是如何生成的?

文章目录:

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180323A0XL9N00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券