Skip to content

Back to the catalog

Formal Verification of Execution and Consensus Clients
ethresear.chthread

Formal Verification of Execution and Consensus Clients

A reply on the Ethereum Research forum (ethresear.ch) responding to @pcaversaccio's call for formally verifying hard-fork changes in Ethereum execution and consensus clients before mainnet activation. It surveys current formal-verification efforts (Etheorem/SizzLean in Lean 4 for consensus/SSZ, Verifereum in HOL4 for the EVM), argues for prioritizing high-leverage surfaces like SSZ, state transition, fork-choice and core EVM semantics, and pushes for stronger verification tooling in Rust (Aeneas/Verus/hax) as an incremental path to reducing the trusted computing base of client software.

TL;DR Ethereum research-forum thread proposing an incremental roadmap for formally verifying execution/consensus client hard-fork changes, citing Etheorem/SizzLean (Lean 4) and Verifereum (HOL4) as existing efforts.

Organisations named here

  • Etheorem
  • HOL4
  • Lean 4
  • SizzLean

Technologies named here

  • Ethereum execution clients
  • Etheorem / SizzLean
  • Ethereum consensus clients
  • Verifereum
  • Aeneas
  • Verus
  • hax
  • Ethereum
  • Rust
  • SSZ