
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
Related in Blockchain

THORChain Exploit Report #2 — GG20 root-cause disclosure

Black Thursday revisited: MakerDAO keeper exploited for $500K
.jpg)