
Mathematically
Verified Ethereum Smart Contracts
Verifereum is an open-source project that brings mathematical rigour
to Ethereum smart contract
verification. Using the HOL4
theorem prover, we’re building tools to prove the correctness of
smart contracts and eliminate entire classes of vulnerabilities.
Why Verifereum Matters
- Beyond Traditional Auditing: While audits can find
bugs, mathematical verification proves the absence of entire classes of
vulnerabilities
- High Stakes, Higher Standards: With billions of
dollars secured by smart contracts, formal verification offers the
strongest security guarantees possible
- Perfect Fit: Ethereum’s deterministic execution
model, where additionally code is expensive so applications are small,
makes it an ideal candidate for formal verification
→ Learn how to
contribute
Project Status & Recent
Achievements
- Active development with regular commits to our main repository
- Completed formal specification of most EVM operations in HOL4
- Hosting our first community event (Higher Order Log Cabin) in
February 2025, bringing together researchers and developers
- Making progress on Vyper semantics
formalization
Get Involved
We welcome contributors of all experience levels!
Start by reading our Contributor Guide to
learn how to set up your development environment and find your first
project.
For Technical Contributors
- Join the Community:
- Start Contributing:
- Check out open issues
- Contact Ramana (xrchz) for
project ideas
- Review our technical documentation below
Technical Focus Areas
We’re currently working on three main tracks:
- EVM Base Layer
- Refining our formal EVM specification
- Implementing precompiles (ecRecover, etc.)
- Optimizing execution in logic
- Ensuring test suite compliance
- Decompilation Pipeline
- Building Hoare/Separation logic for EVM bytecode
- Creating verification examples
- Developing decompilation automation
- Vyper Verification
- Formalizing Vyper semantics
- Implementing compiler frontend in logic
- Building verification infrastructure
Technical Details
Our Approach
- Foundation: Formal model of the EVM in HOL4
(Higher-Order Logic)
- Methodology: Operational semantics via definitional
interpreter
- Validation: Complete EVM test suite compliance
- Verification: Program logic for smart contract
correctness proofs
- Implementation: Focus on decompilation and compiler
verification
Collaboration Philosophy
Verifereum is committed to open collaboration and free software principles. All our work
remains accessible to everyone, and we welcome contributions at any
level of experience or commitment.
Looking to Contribute?
See our detailed contributor guide to get
started.
We have opportunities for both technical and non-technical
contributions:
Technical Roles
- Formal specification development
- HOL4 theorem proving
- Proof automation infrastructure
- Technical documentation
- Example contract verification
Social Roles
- Documentation improvement
- Community building
- Project management
- Grant writing and fundraising
Ready to start? Join our Zulip and check out our contributor guide!