钱包依据私钥生成和私钥存储这两个维度将钱包进行分类,其中每个维度中又可以在进一步的再次细分,不同的用户可以根据自己的需求选择适合自己的钱包。去中心化钱包系统开发详情
(1)私钥生成方法分类
钱包中账户所使用的私钥生成方法的不同,可以将钱包分为“非确定性钱包”、“确定性钱包”和“分层确定性钱包”。其中“非确定性钱包”中私钥的生成没有任何的相关性,都是相互独立的。而“确定性钱包”则是通过“种子”由算法生成,其中大家熟悉的“助记词”模式就是以种子的形式进行私钥的生成。
而“分层确定性钱包”则是在“确定性钱包”的基础上引入了“主私钥”的概念,从私钥的生成过程来看是分层进行的。同时为了比较不同的私钥生成过程,作者以找树叶为例,阐述了私钥的生成过程,以及通过助记词寻找私钥的过程。
(2)私钥存储分类
根据私钥的存储方式不同,钱包可以分为“中心化钱包”和“去中心化钱包”,更直白的说“去中心化钱包”的私钥在用户手里,而中心化钱包的私钥往往掌握在一个项目方。中心化钱包没有冷钱包这一说,毕竟中心化钱包全部需要触网操作。目前用户存在中心化交易所的数字货币,也可以认为是存储在中心化的钱包中。
“去中心化钱包”由于私钥掌握在用户手里,因此更加受到区块用户的喜欢。而“去中心化钱包”由可以依据钱包是否触网而分为热钱包和冷钱包。咱们常用的需要联网才能使用的手机版、桌面版和网页版的应用都属于热钱包。而把私钥写在不触网的纸上或写入不触网的硬件的应用则属于冷钱包。