秘钥路径及BIP44
通过这种分层(树状结构)推导出来的秘钥,通常用路径来表示,每个级别之间用斜杠 / 来表示,由主私钥衍生出的私钥起始以“m”打头。因此,第一个母密钥生成的子私钥是m/0。第一个公共钥匙是M/0。第一个子密钥的子密钥就是m/0/1,以此类推。
BIP44则是为这个路径约定了一个规范的含义(也扩展了对多币种的支持),BIP0044指定了包含5个预定义树状层级的结构:
Coin type这个代表的是币种,0代表比特币,1代表比特币测试链,60代表以太坊。
完整的币种列表地址:https://github.com/satoshilabs/slips/blob/master/slip-0044.md
Account代表这个币的账户索引,从0开始
Change常量0用于外部(收款地址),常量1用于内部(也称为找零地址)。外部用于在钱包外可见的地址(例如,用于接收付款)。内部链用于在钱包外部不可见的地址,用于返回交易变更。 (所以一般使用0)
address_index这就是地址索引,从0开始,代表生成第几个地址,官方建议,每个account下的address_index不要超过20
根据 EIP85提议的讨论以太坊钱包也遵循BIP44标准,确定路径是m/44’/60’/a’/0/na 表示帐号,n 是第 n 生成的地址,60 是在 SLIP44 提案中确定的以太坊的编码。所以我们要开发以太坊钱包同样需要对比特币的钱包提案BIP32、BIP39有所了解。
一句话概括下BIP44就是:给BIP32的分层路径定义规范
白话区块链|同步全球区块链资讯、区块链快讯、区块链新闻
本站所有文章数据来源:金色财经
本站不对内容真实性负责,如需转载请联系原作者
如需删除该文章,请发送本文链接至oem1012@qq.com