Computational cryptography › Live on mainnet today
Ethereum component

Key storage

In plain words

How keys are stored: encrypted keystore files and seed phrases.

Why it matters: Quantum-safe, but only as strong as your password and how well you guard your seed.

The details

On the map: validator keystores, wallet seeds

How keys rest on disk and on paper: validator keystores (EIP-2335)[1] and wallet seed phrases (BIP-39 and BIP-32)[2, 3].

These are mostly hash and symmetric cryptography, so they are quantum-resistant. The weak points are human: weak passwords, phished or leaked seed phrases, and bad randomness at generation time.

Rests on

If any of these breaks, this breaks too.

If it falls

If this breaks, these break with it.

Nothing on the map depends on it: it is an end point, something people use directly.

References

  1. Carl Beekhuizen. ERC-2335: BLS12-381 Keystore. Ethereum Request for Comments (Review), 2019. eips.ethereum.org/EIPS/eip-2335
  2. Marek Palatinus, Pavol Rusnak, Aaron Voisine and Sean Bowe. BIP 39: Mnemonic code for generating deterministic keys. Bitcoin Improvement Proposals, 2013. github.com/bitcoin/bips/blob/master/bip-0039.mediawiki
  3. Pieter Wuille. BIP 32: Hierarchical Deterministic Wallets. Bitcoin Improvement Proposals, 2012. github.com/bitcoin/bips/blob/master/bip-0032.mediawiki