由于数字货币采用去中心化方式因此相同的用语可能和我们日常理解有很大差别,需要正确理解避免不必要的损失钱包是大家接触数字货币首先接触也是使用最频繁嘚工具,但也误解最多因此本篇文章就来谈谈钱包。
我们已经谈过BHD修改自Bitcoin,因此本文既适用于BHD也适用于Bitcoin,很多概念也适合于其它数芓货币
首先,在数字货币中钱包的概念并不准确,这样称呼只是为了让大家有一个更直观的认识我们首先要知道,以Bitcoin为代表的数字貨币的精髓是去中心化即不需要信任第三方就可以实现转账,这与现实生活中的银行转账模式非常不同我个人认为,中心化的数字货幣只是现有银行系统的技术升级因此去中心化和中心化是大家要首先弄清的关键概念。而Bitcoin中决定你对数字货币拥有权的并不是账号而昰私钥。私钥对大家的太重要了第一要备份好,第二不能告诉其他人再强调一遍,你是否拥有私钥才绝定你是否拥有数字货币反复強调是因为再你以后选择钱包软件时会用到这些重要的概念。
大家应该知道Bitcoin是去中心化的P2P网络,Bitcoin网络是由遵守Bitcoin共识协议的节点组成的烸个节点可以自愿的加入,随时退出这样的一个自由的网络能够实现之前只能由中心化节点(银行)才能完成的记账功能,是跨时代的创新在这个网络里,每个节点的地位都是平等的每个节点都需要执行特定的功能,如果不遵守共识的节点会被其他节点拉进黑名单因此Bitcoin網络是由这样的Full Node(全节点)组成的,为了易于理解也被成为钱包,其实钱包功能只是全节点功能的一小部分全节点不仅需要完成我们理解嘚钱包功能,更重要的是要起到维护网络正常运行的作用特别是对区块的验证和对交易进行打包,而这需要下载全部区块数据才能实现以Bitcoin为例,数据已经上百GB除了存储空间,还需要全节点具有一定的运算能力保持持续运行和良好的网络环境等,这对于普通用户未必具备这样的条件
除了全节点,还有另一种钱包更适合普通用户叫做SPV钱包,即简单支付验证钱包其技术原理我会写一篇单独讲解。SPV钱包可以通过只下载区块头部数据完成支付进行验证我们知道区块数据中头部只占很小部分,而绝大部分都是交易数据另外,SPV钱包不需偠运行区块验证等功能因此无需实时联网和太多的计算能力,这样即使手机这样的设备都可以运行SPV钱包和我们日常生活中的钱包概念仳较相近,但是请大家一定牢记数字货币都保存在区块数据中,钱包只保存私钥你看到的余额和交易记录都是使用私钥进行数据查询後的结果,这和我们日常生活中钱包里直接可以存放现金是完全不同的
了解了全节点和SPV钱包后我们再分享一个重要的概念:热钱包和冷錢包。所谓热钱包就是可以联网并执行交易功能的钱包也是最常见的形式,BHD官方 钱包就是全节点热钱包热钱包的好处是使用方便,坏處是不够安全因为热钱包执行交易需要联网,私钥就有泄露的风险因此如果私钥关联着大额数字货币,一定要考虑存在的风险所谓冷钱包就是只执行交易数据签名的钱包,并且处于物理断网状态那如何进行数据交换呢?其实也很简单,一切非网络方式的数据交换形式嘟可以使用当然非接触式是最安全的,例如扫描二维码甚至手工录入。冷钱包的原理是Bitcoin交易功能可以将私钥签名和其他部分分开进行
从以上的分享我们可以看到,从全节点钱包到SPV钱包再到冷钱包,就是对节点功能进行模块化而适合于不同的场景其中全节点功能最铨,冷钱包功能最单一
最后我要提一下第三方钱包的选择,虽然放在最后但非常重要,具有上面的知识可以帮助你更好的选择适合自巳的钱包
这里我们重点提一下去中心化钱包和中心化钱包,大家可以再复习一下文章开始部分我们再次强调,去中心化是数字货币的精髓私钥是你的拥有数字货币的唯一标志。你拥有私钥就可以任意处置你的数字货币没有任何限制,交易数字货币只需要极少的交易費确认时间一般是几个区块时间,7x24x365全天候工作
现在有些钱包本质上是一个中心化的理财平台,你并不拥有私钥相当于把钱存到银行類似,这就涉及信任问题存在平台关闭给你造成损失的可能。这类钱包其实和我们介绍的钱包并不是一回事
最关键的一句话:私钥!私钥!还是私钥!
欢迎加入”BHD技术派“微信群(5BHD),群内分享原创技术文章讲解技术知识,定期发布BHD数据统计报告