06.19 基础课程第九课——钱包

上节课,我们主要介绍了私钥、公钥和地址的相关内容。相信听过上节课之后,大家一定超级重视“私钥”。私钥就像你资产的一把万能钥匙,能在你手里妥善保管那很好,但如有不慎,落入他人手里,那么你的所有数字资产都可能被转移。在区块链中,如何保护私钥的安全性是第一要务,一般大家都是把私钥保存在”钱包“中。这节课,我们就给大家具体介绍什么是”钱包“。

比特币是没有余额这个概念的,它所使用的是UTXO(未花费输出),通过交易来锁定流通的比特币,也就是庞大的比特币是被锁定在整个比特币区块链网络中,只要你上网就能查到比特币的交易。以太坊引入了余额这个概念,不过其核心还是搭建在区块链上的数字货币,和比特币一样,以太币同样也是存储在整个以太坊区块链网络中。市面上各种各样的数字货币也都是类似的,数字货币是被锁定在某个特定区块链中,无论你有没有钱包,属于你的数字货币都在那里,等着你用密钥去打开它并使用它。而钱包只是帮助你如何管理好你的私钥、公钥和地址的,并不直接管理你的数字货币,这也是钱包和交易所的根本区别。

数字货币中的钱包和我们现实中的钱包不同,并不是用来存储数字货币的,而是用来存储私钥的。为什么只存储私钥,而不是存储私钥、公钥和地址呢?这是由于,只要知道了私钥,就可以很便捷的计算出来公钥和地址,这样的话,只需要保存私钥即可。而且,钱包并不是只保存一个私钥,而是保存很多个的私钥,一个私钥对应着一个地址。

存储和管理私钥,主要有三个目标:

1、安全性,保证没有其他人可以动你的数字货币;

2、便捷性,密钥的管理应该简单易行;

3、可获取性,当你要用到数字货币的时候,可以随时随地取用。

不同的钱包就是针对上面三者(安全性、便捷性和可获取性)作出权衡。

钱包可以有多种分类方式

基础课程第九课——钱包

一、按照秘钥存储方式来分类:

热钱包:

又称在线钱包,热钱包是连接到互联网上的,随时可以交易的钱包。例如存放在交易所的、在线钱包网站、手机App钱包都属于热钱包。

冷钱包:

就是不联网的钱包,也叫离线钱包。例如纸钱包、大脑钱包、硬件钱包等等。

冷钱包不联网会比热钱包更安全。出于安全考虑,少量的数字货币存储到热钱包中,以便于日常的使用,而大量的数字货币则存储到冷钱包中,这样完全和网络隔离,保证了其资产的安全性。

冷钱包不需要上线就可以接收数字货币,热钱包知道冷钱包的地址,所以它随时可以给冷钱包转账。这样热钱包只需要保留少量流动自己即可,而多余部分则可以直接转到冷钱包中,但是不需要冷钱包上线联网来保留自己。当然,只要冷钱包上线,就可以接收区块链的节点信息,然后就可以随意处理自己的数字货币啦。

交易所都是特别重视冷热分离的,热钱包里留存着少量可以支持日常的资金即可,而大量资金则转移到冷钱包中。

一、按照秘钥存储方式来分类:

非确定性(随机)钱包:

钱包只是随机生成的私钥集合。举个例子,比特币核心客户端从最开始就生成足够多的私钥并且每把钥匙只使用一次。随机钥匙的缺点就是如果你一次性生成了很多随机私钥,那么你必须保存它们的所有副本,这就意味着这个钱包必须被经常性的备份。每一把钥匙都必须备份,否则一旦钱包不可访问时,钱包所控制的资金就付之东流。而越多的备份就意味着泄露的风险越大,这就是比较矛盾的地方。所以非确定性(随机)钱包现在逐渐正在被确定性钱包所替代,因为非确定性钱包难于管理、备份和导入。

基础课程第九课——钱包

确定性(种子)钱包:

“种子”钱包包含通过使用单项离散方程而可从公共的种子生成的私钥。种子是随机生成的数字,通过种子可以生成所有的私钥,这样只要备份种子就可以啦,这样也很方便使用者的私钥在钱包之间轻松转移输入。

助记码词汇,是英文单词序列代表(编码)用作种子对应确定性钱包的随机数。单词的序列足以重新创建种子,并且从种子那里重新创造钱包以及所有私钥。在首次创建钱包时,自带有助记码的,向使用者展示一个12到24个词的顺序。助记码词汇就是钱包的备份。助记码词汇相对于随机数字顺序来说,可以很容易的被使用者记住并复现。

分层确定性钱包(HD-Hierarchical Determinstic Wallet):

分层确定性钱包也是确定性钱包的一种,只是在确定性的基础上又增加爱了分层的功能,包含从树结构生成的私钥。这种母私钥可以生成子私钥的序列,这些子私钥又可以衍生出孙私钥,以此无穷类推。HD钱包有两个主要的优势。第一,树状结构可以被用来表达额外的组织定义,比如不同分支的密钥可以支配不同的分支部门或者子公司。第二,它可以允许使用者建立一个公共密钥的序列而不需要访问相对应的私钥。这样公钥就不需要被预先加载或者提前衍生啦。

基础课程第九课——钱包

三、按照数据存储方式来分类:

全节点钱包:

除了保存私钥外,全节点钱包还参与到网络的数据维护中,同步了区块链上所有的数据,具有更为隐秘、验证更快等特点。全节点钱包里面最具有代表性的是Bitcoin Core。不过同步所有区块数据需要占据很大的硬盘空间,所以不适合于手机端钱包或者网页端钱包,只适合于运行在客户端。这就为便捷性带来了很大的问题。

轻钱包:

可在手机端、网页端等运行的轻钱包参考了中本聪提出的SPV机制,不储存完整的区块链数据,而只存储与自己相关的可验证交易即可。具体来说,轻钱包也会下载新区块的所有数据,但是它会对数据进行分析后,仅获取并在本地储存与自身相关的交易数据,运行时依赖于比特币网络上其他全节点。

中心化钱包:

中心化钱包不依赖比特币网络,所有的数据均从自己的中心化服务器中获得,但是交易效率很高,可以实时到账,你在交易所注册的账号就是中心化钱包。

这节课我主要给大家介绍了区块链中的“钱包”是做什么用的,以及常见的钱包分类。下节课,我将给大家介绍一下,目前市面上比较流行的“钱包”。


分享到:


相關文章: