
on-chain
给一个钱包地址发送数字货币, 这笔交易在全网广播、被确认、被打包进区块。这是发生在链上的,被称为on-chain交易。on-chain钱包需要自己保管私钥。(说白了就是链上交易,即所有交易都在区块链上可查。链上钱包只是帮你管理私钥对饮的钱包地址而已
)
off-chain
通过交易所进行的交易是off-chain的,本人并没有私钥。私钥在交易所,由交易所托管。所以交易所的钱包也是中心化的钱包(说白了就是你存入offchain钱包的币,相当于给钱包官方了。他们给你个数据库里的币量记录,至于你存入地址上有多少币及怎么变不影响你在offchain钱包上的币量
)
冷钱包
冷即离线、断网,也就是说私钥存储的位置不能被网络所访问。例如纸钱包、脑钱包、硬件钱包等等。
热钱包
热即联网,也就是私钥存储在能被网络访问的位置。 例如存放在交易所的、在线钱包网站、手机App钱包都属于热钱包。通常而言,冷钱包更加安全,热钱包使用更加方便。
非确定性(随机)钱包
因为这种钱包生成的私钥,互相之间是没有任何关系的,每个私钥都是独立的。
比如你需要将1000个比特币分别存入6个地址中,此时会产生6个私钥,非确定性的钱包私钥之间是没有任何关系的,所以你需要备份6个不同的私钥,十分麻烦。多地址既能帮你降低损失风险,又能有更好的匿名性。而非确定性钱包有一个很大的问题:每新增一个私钥都要再备份一遍,需要备份的私钥越来越多,导入的时候也会非常麻烦。
确定性(种子)钱包
非确定性钱包的缺陷在确定性钱包上得到了解决。

私钥就好比幼儿园里的小朋友。以前你需要记住每个小朋友。
而种子就好像幼儿园的班主任。你把班主任叫来,他认识每一个小朋友,你就不用记每个小朋友了。
确定性钱包的好处是:一个种子就能恢复所有的私钥,在备份和恢复起来都非常方便。
层确定性钱包(HD钱包,也是目前主流的)

HD钱包的英文全称是:Hierarchical Deterministic
之所以叫分层确定性钱包是因为私钥的衍生结构是树状结构,父密钥可以衍生一系列子密钥,每个子密钥又可以衍生出一系列孙密钥,以此类推,无限衍生。
这种结构跟公司的组织架构和家谱非常相似!
树状结构可以表示组织的结构。比如对应各个子公司,各个部门,甚至每个人。方便统计和管理。
现在大部分钱包都是HD钱包了,所以大家在创建钱包或者备份钱包的时候都会看到一堆英文单词(或者中文汉字),这些词就是助记词。

助记词方便大家记忆和备份,他可以生成种子,继而生成所有的私钥。
全节点钱包
除了保存私钥外,全节点钱包还有保存了所有区块的数据,最为著名的是bitcoin-core。
轻钱包
它不必保存所有区块的数据,只保存跟自己相关的数据。基本可以实现去中心化。
中心化钱包
在交易所中的钱包,以及类似 OKLink 提供的保险柜服务。
(后续会对每个节点展开分析)
网友评论