美文网首页Blockchain(区块链)
【HD-新钱包】BIP39生成助记词

【HD-新钱包】BIP39生成助记词

作者: 捕梦少女的梦想 | 来源:发表于2018-05-22 10:33 被阅读4275次

BIP39标准定义了钱包助记词和种子生成规则。

通过九个步骤即可生成钱包助记词和种子:

> 步骤 1~6 生成助记词

> 步骤 7~9 把前六步生成的助记词转化为 BIP32 种子

【BIP39-生成助记词】

1.生成一个长度为 128~256 位 (bits) 的随机序列(熵);

2.取熵哈希后的前 n 位作为校验和 (n= 熵长度/32),就可以创造一个随机序列的校验和;

3.将校验和添加在随机序列(熵)的末尾;

4.将序列化分为包含11位的不同部分;

5.将每个包含11位不分的值与一个已经预先定义2048个单词的字典作对应;

6.生成的有顺序的单词组就是助记词。

(步骤看下图:)

在上面的例子中,我们选取了长度为128位的熵,来生成了有12个单词的助记码。在实际的应用中,熵的长度越长,校验码的长度和助记词的长度也会相应的增长。下图展示了熵数据的大小和助记词的长度之间的关系:

步骤一.随机序列的长度为【128,160,192,224,256】。(熵一定是32的倍数,so熵是16进制数的序列)

步骤二.校验和的长度为【4,5,6,7,8】。(熵/32=校验和)

步骤三+步骤四:随机序列一定是11的倍数,平均划分为不同的11位倍数。

步骤五:与2048个单词的预定义字典作对应。

步骤六:生成助记词的数量:(熵+校验和)/11=助记词的数量。

长度表

BIP39标准就是为了解决助记词的需求,通过随机生成12~24个容易记住的单词,单词序列通过PBKDF2与HMAC-SHA512函数创建出随机种子作为BIP32的种子。

参考内容:

1、本文部分内容摘自《精通比特币》第一版中译本,特此说明并致谢。

相关文章

  • 【HD-新钱包】BIP39生成助记词

    BIP39标准定义了钱包助记词和种子生成规则。 通过九个步骤即可生成钱包助记词和种子: > 步骤 1~6 生成助记...

  • BIP39钱包助记词规范

    BIP39钱包助记词规范 1. 摘要 BIP39描述了一个助记码或助记句(一组容易记住的单词)的实现,用于生成确定...

  • Wallet钱包

    一.区块链钱包 BIP39 用于生成确定性密钥的助记词(Mnemonic Phrase)BIP44 确定性钱包的多...

  • eth钱包开发(nodejs)(一)

    使用bip39通过助记词生成钱包 使用web3.js进行离线签名转账 tips: sendEthTransacti...

  • BIP39 _Dart

    bip39主要在区块链中生成助记词。

  • HD Wallet 系列 - 助记词与种子

    原文地址:tpkeep.com 参考 bip39 定义了助记词的生成规则 定义了由助记词导出种子的规则 定义了助记...

  • ETH钱包助记词、私钥、Keystore以及创建过程

    助记词 助记词拥有钱包的所有权,可以通过助记词随意转移该钱包下的资产而无需密码。助记词可以生成很多子钱包,目前大部...

  • 2020-09-12 比特币钱包

    本章将介绍比特币钱包的使用方法。其中包括 BIP39 助记词,HD 钱包,Paymail 协议,以及几款常用钱包的...

  • BIP39:助记词

    BIP39是SEED的生成算法.如果你用过比特币钱包应用,很可能它会为你生成一个助记符。这样的助记符可以用来替代私...

  • 【HD-新钱包】BIP32-从助记词生成种子

    BIP39标准就是为了解决助记词的需求,通过随机生成12~24个容易记住的单词,单词序列通过PBKDF2与HMAC...

网友评论

    本文标题:【HD-新钱包】BIP39生成助记词

    本文链接:https://www.haomeiwen.com/subject/jpfhjftx.html