比特币助记码词汇表

助记码是一些英文单词序列,用于代表(编码)一个随机数字,这个随机数字就是用于创建确定性钱包的种子。这个单词序列足以重建种子,并根据种子重建钱包及所有派生而来的密钥。一个实现了确定性钱包(带助记码功能)的应用,在首次启动时将会向用户展示一个12到24个单词的序列。这个单词序列就是钱包的一个备份,可以用于在相同的或者兼容的应用中恢复并重建所有密钥。助记码词汇表使用户钱包备份变得极为简单,毕竟相对一串随机数字,这些词汇更容易阅读和转录(相关参考比特币钱包介绍)。

助记码在比特币改进提案39(BIP0039)中首次被定义,目前还属于草案状态。需要注意的是,BIP0039仍是一个草案,而不是标准。尤其,还有一个不同的标准,使用了一套不同的词汇,在以太坊钱包(Electrum Wallet)中使用,并且其定义要早于BIP0039。BIP0039已被Trezor钱包和其他一些钱包软件使用,但是与以太坊的应用程序不兼容。

BIP0039按如下步骤定义助记码和种子。

1.创建一个128位到256位的随机序列(熵)。

2.创建随机序列的校验码,即随机序列的SHA256哈希值的前几位。

3.将校验码附加到随机序列之后。

4.将序列拆成11位长的小段,使用这些小段与一个预定义的包含2048个单词的词典做对应[注释]。

5.生成12到24个单词作为助记码。

表4.5显示了熵的大小与助记码长度的关系。

表4.5 助记码:熵与词汇数量

blob.png

868区块链学习网为您整理《比特币助记码词汇表》仅供参考。