ERC-600: 以太坊确定性钱包的用途分配
Authors | Nick Johnson (@arachnid), Micah Zoltu (@micahzoltu) |
---|---|
Created | 2017-04-13 |
摘要
本 EIP 基于 BIP32、BIP43 中定义的用途方案和对 BIP43 的此拟议更改,为确定性钱包定义了一个逻辑层次结构。
本 EIP 是 BIP43 的一个特定应用。
动机
由于以太坊基于账户余额而不是 UTXO,因此 BIP44 定义的层次结构不太适合。 因此,确定性钱包涌现了几种相互竞争的派生路径策略,导致客户端之间的不兼容。 本 BIP 旨在提供一种以更适合以太坊独特需求的方式对其进行标准化的途径。
规范
我们在 BIP32 路径中定义了以下 2 个级别:
m / purpose' / subpurpose' / EIP'
路径中的撇号表示使用了 BIP32 硬化推导。
每个级别都有特殊的含义,如下面的章节所述。
用途
如对 BIP43 的此拟议更改中所述,用途设置为 43。
用途字段表示此路径用于非比特币加密货币。
在此级别使用硬化推导。
子用途
子用途设置为 60,即以太坊的 SLIP-44 代码。
在此级别使用硬化推导。
EIP
EIP 设置为指定 BIP32 派生路径其余部分的 EIP 编号。 这允许以太坊为中心的新型确定性钱包应用程序,而无需与 BIP 流程交互。
在此级别使用硬化推导。
理由
现有的约定是使用“以太坊”币种类型,从而导致路径以 m/44'/60'/*
开头。 因为这仍然假定基于 UTXO 的币,所以我们认为这不太合适,会导致标准化、可用性和安全性方面的妥协。 因此,我们提出了上述建议,为基于以太坊的链定义一个全新的层次结构。
向后兼容性
引入另一个派生路径需要现有软件除了支持任何现有方案之外,还需要添加对该方案的支持。 鉴于以太坊中钱包派生路径的混乱本质,我们预计这造成的额外中断相对较小,并且有可能从长远来看显着改善情况。
测试用例
待定
实现
暂无。
参考
版权
通过 CC0 放弃版权和相关权利。
Citation
Please cite this document as:
Nick Johnson (@arachnid), Micah Zoltu (@micahzoltu), "ERC-600: 以太坊确定性钱包的用途分配," Ethereum Improvement Proposals, no. 600, April 2017. [Online serial]. Available: https://eips.ethereum.org/EIPS/eip-600.