根据密钥的关联性,钱包可分为非确定性钱包和确定性钱包两种,区别在于它们包含的多个密钥是否相互关联。
(1)第一种类型是非确定性钱包(nondeterministic wallet),其中每个密钥都是从随机数独立生成的,密钥彼此无关。这种钱包也被称为“Just a Bunch of Keys(一堆密钥)”,简称JBOK钱包。
①在最早的一批比特币客户端(bitcoin core,现在称作比特币核心客户端)中,钱包只是随机生成的私钥集合。这种类型的钱包被称作零型非确定钱包。现在零型钱包不建议使用。
②非确定性钱包现在正在被确定性钱包替换,因为它们难以管理、备份以及导入。随机密钥的缺点就是如果用户生成很多私钥,用户必须保存它们所有的副本。这就意味着这个钱包必须被经常性备份。每一个密钥都必须备份,否则一旦钱包不可访问,钱包所控制的资金就付之东流。
③非确定性钱包除了简单的测试之外,不要使用。现在推荐使用基于行业标准的HD钱包(Hierarchy Deterministic Wallet,层级确定性钱包),可以用种子助记词进行备份。(www.daowen.com)
(2)第二种类型是确定性钱包(deterministic wallet),其中所有的密钥都是从一个主密钥派生出来的,这个主密钥即种子(seed)。
①该类型钱包中所有密钥都相互关联,如果有原始种子,则可以再次生成全部密钥。确定性钱包中使用了许多不同的密钥推导方法。最常用的推导方法是使用树状结构,称为层级确定性钱包或HD钱包。
②确定性钱包由种子衍生创造。为了便于使用,种子被编码为英文单词,也称为助记词。
③HD钱包种子或根种子是一个用于为HD钱包生成主私钥和主链码所需种子的潜在简短数值。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。