“Verifereum logo”

New! ☃️ Higher Order Log Cabin ☃️ Event!

What

Why

Get involved

Collaboration

Verifereum is a free software project with no legal or formal barriers to collaboration at any level of experience or commitment, as long as all results remain accessible to everyone

Technical approach

Roadmap and status

Status: Under heavy development and seeking collaborators!

We are most of the way through the EVM base sequence

EVM base

  1. Mostly Done: Formal specification of the EVM in HOL4
    1. TODO: specify the precompiles (ecRecover, etc.)
  2. Mostly Done: Make the EVM model executable (fast) in logic
  3. WIP: Pass the EVM test suite
  4. TODO: Make the definitions more tidy and readable

Decompilation track

  1. TODO: Build a program logic (Hoare or Separation logic) for EVM bytecode programs
  2. TODO: Verify some simple example contracts
  3. TODO: Build decompilation-into-logic automation

Verification track

  1. Started: Formal specification of Vyper semantics in HOL4
  2. TODO: Define a copy of the compiler frontend in logic
  3. TODO: … (steps to be filled in) …

Other tracks (bug bounties, consulting, etc.) can also be defined

Roles needed