ERC-2333, ERC-2334, ERC-2335: BLS12-381 Key Generation, Deterministic Account Hierarchy, Keystore

Discussing 3 EIPs together because they are all interdependent, all same status, impacting the same teams.

ERC-2333: BLS12-381 Key Generation: ERC-2333: BLS12-381 Key Generation
Discussion thread for Draft EIP: BLS12-381 Key Generation by CarlBeek · Pull Request #2333 · ethereum/EIPs · GitHub
Previous Github discussion thread: Draft EIP: BLS12-381 Key Generation · Issue #2337 · ethereum/EIPs · GitHub
Reopen to review PR: Update ERC-2333: Reopen to Review by mratsim · Pull Request #362 · ethereum/ERCs · GitHub

ERC-2334: BLS12-381 Deterministic Account Hierarchy: ERC-2334: BLS12-381 Deterministic Account Hierarchy
Discussion thread for Draft EIP: BLS12-381 Deterministic Account Hierarchy by CarlBeek · Pull Request #2334 · ethereum/EIPs · GitHub
Previous Github discussion thread: Draft EIP: BLS12-381 Deterministic Account Hierarchy · Issue #2338 · ethereum/EIPs · GitHub
Reopen to review PR: Update ERC-2334: Reopen to review by mratsim · Pull Request #363 · ethereum/ERCs · GitHub

ERC-2335: BLS12-381 Keystore: ERC-2335: BLS12-381 Keystore
Discussion thread for Draft EIP: BLS12-381 Keystore by CarlBeek · Pull Request #2335 · ethereum/EIPs · GitHub
Previous Github discussion thread: Draft EIP: BLS12-381 Keystore · Issue #2339 · ethereum/EIPs · GitHub
Reopen to review PR: Update ERC-2335: Reopen to Review by mratsim · Pull Request #364 · ethereum/ERCs · GitHub



While those EIPs are marked stagnant, they are actually the defacto standard for the consensus layer keys as it is used in the official deposit-cli tool: staking-deposit-cli/staking_deposit/key_handling/key_derivation/tree.py at v2.7.0 · ethereum/staking-deposit-cli · GitHub

Consensus client teams use the implementation in BLST: keygen.c: add EIP-2333 key derivation procedures. · supranational/blst@4e1935e · GitHub

Both implementations were audited. (By NCC iirc)

All consensus clients implement them otherwise they can’t read consensus keys by the official staking tool.

In the wild there are other implementations or references to EIP/ERC-2333:

I will reopen all EIPs as Review as per comment Draft EIP: BLS12-381 Key Generation · Issue #2337 · ethereum/EIPs · GitHub
I suggest they are fast-tracked to Final (Core)

cc @CarlBeek, the original author.