A book you can run

Ethereum, from scratch

One book, read in order. Part I designs the machine from a shared spreadsheet up to a programmable world computer; Part II shows it running; Part III walks every consequential upgrade in the order it shipped. Every chapter derives its idea from a concrete problem, carried by animations built to explain — not decorate.

Part I

Designing the machine

Build Ethereum from a shared spreadsheet up to a programmable, staked world computer — inventing each piece the moment you feel its absence.

Part II

Running it

The live clockwork: how a million validators with no leader agree every twelve seconds, how a fresh node catches up, and how clients actually keep the state on disk.

Part III

The upgrades, in order

Every consequential change to Ethereum, in the order it shipped — each one a problem the network hit, derived to its fix.

London Aug 2021
Cancun · Deneb Mar 2024
Prague · Electra May 2025

Every fork, every EIP

Ethereum's whole upgrade history, newest first. Highlighted EIPs open a full explorable; the rest link to the spec.

  1. Osaka CL · Fulu Dec 2025

    Fusaka: PeerDAS lets nodes sample blob data instead of downloading all of it, and blob-parameter-only (BPO) forks raise capacity between full upgrades.

  2. Prague · Electra CL · Electra May 2025

    Pectra: EOAs run code (7702), validators hold up to 2048 ETH, EL-triggerable requests.

  3. Cancun · Deneb CL · Deneb Mar 2024

    Blobs cut rollup costs ~10×; transient storage; the beacon root in the EVM.

  4. Shanghai · Capella CL · Capella Apr 2023

    Staked ETH can finally be withdrawn; PUSH0 lands.

  5. Paris · The Merge CL · Bellatrix Sep 2022

    Proof-of-work is switched off; the beacon chain takes over.

  6. Gray Glacier Jun 2022

    The last bomb delay before the Merge.

  7. Arrow Glacier Dec 2021

    Single-purpose: difficulty bomb delay.

  8. Altair Oct 2021

    First beacon-chain upgrade: sync committees, light clients.

  9. London Aug 2021

    The fee market is rebuilt: a base fee, and a burn.

  10. Berlin Apr 2021

    Gas-access repricing and the typed-transaction envelope.

  11. Beacon Chain CL · Phase 0 Dec 2020

    Proof-of-stake genesis — runs in parallel, no execution yet.

    Beacon chain / PoS genesis
  12. Muir Glacier Jan 2020

    Single-purpose: push back the difficulty bomb.

  13. Istanbul Dec 2019

    Repricings, cheaper calldata, and the CHAINID opcode.

  14. Petersburg Feb 2019

    Shipped with Constantinople; pulled EIP-1283 over reentrancy risk.

  15. Constantinople Feb 2019

    Metropolis part two — CREATE2 and cheaper bit-ops.

  16. Byzantium Oct 2017

    Metropolis part one — privacy precompiles and REVERT.

  17. Spurious Dragon Nov 2016

    Replay protection and state-trie clearing after the DoS.

  18. Tangerine Whistle Oct 2016

    Emergency gas repricing after the 2016 DoS attacks.

  19. Homestead Mar 2016

    First planned upgrade; the network leaves beta.

  20. Frontier Jul 2015

    Mainnet genesis — a bare, mining-only chain.

On the workbench

The path is being built deliberately, not dumped. Next mechanisms in the queue:

  • The mempool & the EIP-1559 fee market
  • The EVM: stack, memory, storage & a live opcode stepper
  • Gas & metering: what every instruction costs
  • Blocks, validation & the state transition
  • Consensus: Proof of Stake, finality & fork choice
  • Blobs (EIP-4844), statelessness & rollups
  • Node sync: full, snap, light & checkpoint