- Published on
ERC-601: Hierarchical Deterministic Wallet Derivation for Ethereum
- Authors
- Name
- Frank
ERC-601: Tailored HD Wallet Derivation for Ethereum test
Hierarchical Deterministic (HD) wallets revolutionized cryptocurrency storage by enabling multiple addresses to be securely generated from a single master seed. Initially introduced through Bitcoin Improvement Proposals (BIPs), specifically BIP32, this concept was later adapted for broader crypto usage, including Ethereum. ERC-601 is Ethereum's answer to refining this technology, proposing a derivation structure specifically tailored to Ethereum's account-based model.
From Bitcoin's BIPs to Ethereum's ERC-601
Understanding BIP32, BIP43, and BIP44
BIP32 introduced hierarchical deterministic wallets, allowing a single seed to generate multiple private and public keys. This innovation simplified wallet backups and improved key management.
BIP43 further refined HD wallet paths by introducing a "purpose" field as the first layer in the derivation path, creating distinct branches for different standards or applications.
BIP44 standardized derivation paths explicitly for UTXO-based cryptocurrencies like Bitcoin, structuring paths with five levels: purpose, coin type, account, change, and address index.
Why Ethereum Needed a New Standard: ERC-601
Ethereum operates differently from Bitcoin, using an account-based model rather than UTXOs. Recognizing that BIP44's structure was not ideal for Ethereum's unique architecture, ERC-601 was proposed to offer a tailored solution.
ERC-601 introduces a specialized derivation format:
m / purpose' / subpurpose' / EIP' / wallet'
Each segment in this path holds specific meaning:
- purpose (
43
): Indicates non-Bitcoin cryptocurrencies, differentiating from Bitcoin-specific derivations. - subpurpose (
60
): Represents Ethereum specifically, using its standard SLIP-44 code. - EIP (
601
): Specifies this particular standard (ERC-601), ensuring clarity in path structuring. - wallet: Allows generation of multiple identities or addresses within a single Ethereum wallet, facilitating management and compartmentalization.
Why ERC-601 Matters for Ethereum Users
ERC-601 significantly enhances Ethereum wallet management by:
- Simplifying Key Management: Users manage multiple Ethereum addresses conveniently under a single master seed.
- Improving Security: Tailored paths reduce complexity, lowering risks of incorrect implementation and improving wallet security.
- Enhancing Compatibility: By clearly differentiating Ethereum-specific derivations from Bitcoin and other cryptocurrencies, ERC-601 streamlines wallet interoperability within Ethereum's ecosystem.
ERC-601 thus represents a critical evolution in Ethereum wallet standards, directly addressing Ethereum's account-based model and the practical needs of developers and users.