一组助记词,走遍天下也不怕(BIP-0044)

BIP-0044

BIP-0044 是比特币改进提案(Bitcoin Improvement Proposal)的一部分,标题是“确定性钱包的多账户层次结构”(Multi-Account Hierarchy for Deterministic Wallets)。BIP-0044 规定了分层确定性钱包的标准。

BIP-0039 解决的是助记词映射到私钥的问题。
BIP-0044 解决的是账户结构的问题。增加了多账户,多地址,多币种的支持。

派生路径如下

m / purpose' / coin_type' / account' / change / address_index

一组助记词,走遍天下也不怕(BIP-0044)_第1张图片

m(主密钥)

从随机种子(助记词)或其他方法生成主密钥。从这个主密钥派生子密钥。我们为什么需要助记词?

purpose

固定值(44),表示按照 BIP-0044规范执行。

coin_type(加密货币类型)

列出几个比较常用的 coin_type

Coin Type Value
BTC 0
DOGE 3
ETH 60
ATOM 76
XMR 80
SOL 501

coin_type详细列表

account

此级别将密钥空间拆分为独立的用户标识,可以用这个路径来区分钱包的种类,就好比我们有多张银行卡,有的卡是收发工资的,有的是绑定支付宝小额支付的。
帐户从 0 开始按顺序递增进行编号。

change

0 或 1
0 :表示用于生成在钱包之外可见的地址,常用于接收资金
1 :表示用于生成在钱包内部使用的地址,常用于 Return transaction Change。还记得我们讲过的 UXTO 吗?如果输出没有完全消耗,可以将剩余的BTC输出到这种地址

注:这些都是规范,不是强制性的,钱包也可以不这样实现,但是最好按照规范来搞

address_index

从 0 开始,通过递增这个值,可以生成同一账户下的不同地址。最多可以有 $ 2^(32) - 1 = 2,147,483,647 $ 个地址。

关注我,关注我的专栏,一起探索Web3的世界

你可能感兴趣的:(深入了解BTC,一步步了解Web3,区块链,web3)