您好!欢迎来到上海松俊投资管理有限公司 设为首页 | 收藏松俊
客服热线:
021-00000000
客服工作时间:9:00-18:00
网站首页 足球头条  
新闻资讯
News
新闻资讯
 
新闻资讯
比特币钱包-btcwallet(三) 账户创建与地址创建
来源:缅甸玉和集团-玉和集团官方网站-缅甸玉和集团开户 时间:2020-06-24 01:29:33 浏览:78次

  BIP39 就是为了解决seed不好记忆的问题诞生的。其最终目标也是生成seed, 不过要先生成助记词,然后再有助记词生成seed 。下面我们看一下两步:

  原理很简单,先有一个128~256位的熵,然后生成校验码 checknum , 然后将校验码添加到熵后面,形成一个拼接的字符串,接下来一步是每11位分隔一下,每个11位会对应一个单词(有一个单词列表)。这些单词最终就组成了助记词。

  私有子密钥的产生:母密钥 + 链码 + 索引结合并散列可以生成子密钥。结果是512位的散列,右半部分是256位的链码,左半部分是子密钥。

  因为扩展公钥包含链码,如果子密钥被知道或者被泄露,链码就可以用来衍生其他所有的子私钥。非常危险。为了应对这种风险,HD钱包使用了一种叫做强化衍生的替代衍生函数,打破了母公钥以及子私钥之间的关系。这个硬化函数使用了母私钥去推到子链码,而不能采用母公钥去推到链码。

  由主私钥衍生出的私钥起始以”m“打头,由主公钥衍生出的公钥以M打头。比如m/x/y 是m/x 的第y个子密钥。

  BIP43 是对BIP32的一种支持,其目的是为了大家生成的密钥路径都遵循相同的规范,其产物还是密钥。

  不同人员开发的钱包可能会有不同的规定方式,这就导致了同一种路径可能有多个解释。为了避免混乱,BIP43中将第一层级的编号定义为“目的域”,不同的协议使用不同的编号。比如如果一个钱包结构满足BIP44,它的秘钥路径就应该是m/44’/*这样我们就知道对这个路径的理解方式应该按照BIP44里的规定。

  BIP43中还规定了在一个数字后加撇号表示这是一个加固子秘钥,也就是说其线 BIP44 多币种和多账户钱包

  coin_type 特指币种,并且允许多元货币HD钱包中的货币在第二层级下有自己的子币种,比如比特币就有m/44/0、m/44/1 m/44/2。

  account 账户, 就是为了组织结构的划分,比如某个钱包账户中,有多少子账户。方便统计管理。

  address_index ,change 的下一级,用来指定是接收还是找零地址的第几个。

  其结果是生成当前账户BIP44格式的扩展公钥、扩展私钥信息以及索引信息。

  如果按照BIP44的定义,生成账户的这一步应该是实现到了BIP44里面的 account 这一级。

Copyright @ 2006-2013 All Rights Reserved 版权所有
地址:上海市普陀区中山北路2911号中关村科技大厦1303室 缅甸玉和集团-玉和集团官方网站-缅甸玉和集团开户