Skip to content

adust09/formal-eth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 

Repository files navigation

Awesome Ethereum Formal Verification Awesome

A curated list of awesome Ethereum formal verification tools, projects, and resources

Formal verification is a mathematical approach to proving the correctness of smart contracts and blockchain protocols. This list focuses on formally verified Ethereum-related projects, tools, and academic research.

Contents

Projects

Cryptography

Name Category Formal Verification Stack
KZG Commitment Commitment Scheme Isabelle/HOL
Merkle Tree Commitment Scheme 🏗️ WIP Lean
Binius Commitment Scheme 🏗️ WIP Lean
Sumcheck Interactive Oracle Proof 🏗️ WIP Lean
FRI Interactive Oracle Proof 🏗️ WIP Lean
STIR Interactive Oracle Proof 🏗️ WIP Lean
WHIR Interactive Oracle Proof 🏗️ WIP Lean
Spartan Interactive Oracle Proof 🏗️ WIP Lean

Protocol

Name Category Formal Verification Stack
Ethereum PoS L1 , Rocq, Dafny
Casper FFG L1 Rocq
RANDAO L1 Maude, PVeStA
Staking deposit contract L1 K Framework
EIP1559 EIP UPPAAL
Cairo (language) zkVM (language) Lean
Jolt zkVM 🏗️ WIP Lean
SP1 zkVM 🏗️ WIP Picus
RISC Zero zkVM 🏗️ WIP Zirgen, Lean
Intmax2 Zk Rollup Lean
CBC Casper (L1) Isabelle/HOL

Application

Name Category Formal Verification Stack
Uniswap V3 DEX Isabelle/HOL based custom tool
Uniswap V4 DEX Certora Prover
Compound V3 Lending Certora Prover
Euler Finance V2 Lending Certora Prover
DJED Stablecoin LUSTRE, Isabelle/HOL
AMM DEX Lean

Formal Verification Tools

Production-Ready Tools

  • Certora Prover - Advanced formal verification tool for EVM, Solana, and Stellar chains
  • Microsoft VeriSol - Microsoft's formal verifier for Solidity smart contracts
  • K Framework (KEVM) - Ethereum verification using K specifications
  • Coq-of-Python - Converts Ethereum's Python implementation to Rocq(Coq) for formal verification
  • Act - Formal specification language for Ethereum smart contracts

Emerging Tools

  • HEVM - Ethereum Virtual Machine for symbolic execution and formal verification
  • Manticore - Symbolic execution tool for analysis of smart contracts
  • Mythril - Security analysis tool for Ethereum smart contracts

Security Reports

Audit Portfolios

Academic Research

Research Projects

Academic Papers

Vulnerability Detection

Specific Vulnerability Research

Contributing

Contributions are welcome! Please read the contribution guidelines first.

Guidelines

  1. Quality over quantity - Only include high-quality, actively maintained projects
  2. Provide descriptions - Each entry should have a clear, concise description
  3. Verify links - Ensure all links are working and point to the correct resources
  4. Follow format - Maintain consistent formatting throughout the list
  5. Stay relevant - Focus on Ethereum and EVM-compatible formal verification

How to Contribute

  1. Fork this repository
  2. Create a new branch for your additions
  3. Add your entry in the appropriate section
  4. Ensure your addition follows the format
  5. Submit a pull request with a clear description

License

CC0

To the extent possible under law, the contributors have waived all copyright and related or neighboring rights to this work.


Note: This list is continuously updated. If you find any broken links or outdated information, please open an issue or submit a pull request.

About

Formal Verification for Ethereum

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •