需注意的是,BIP0039 是一个建议草案而不是标准方案。具体地来说,电子钱包和 BIP0039 使用不同的标准且对应不同组的词汇。Trezor 钱包以及一些其他钱包使用 BIP0039,但是 BIP0039 和电子钱包的运行不兼容。
BIP0039 定义助记码和种子的创建过程如下:
1.创造一个 128 到 256 位的随机顺序(熵)。
2.提出 SHA256 哈希前几位,就可以创造一个随机序列的校验和。
3.把校验和加在随机顺序的后面。
4.把顺序分解成 11 位的不同集合,并用这些集合去和一个预先已经定义的 2048个单词字典做对应。
5.生成一个 12 至 24 个词的助记码。
助记码:熵及字段长度
熵(bits)校验符(bits)熵+校验符字段长
助记码表示 128 至 256 位数。这可以通过使用私钥抻拉函数 PBKDF2 来导出更长的(512 位)的种子。所得的种子可以用来创造一个确定性钱包以及其所派生的所有钥匙。
负熵输入 (128 bits)
助记码 (12 个单词)
种 子 (512 bits)
128 位熵的助记码以及所产生的种子