Published April 24, 2023 | Version 1
Software Open

Artifact of the Paper "Formally Verified EVM Block-Optimizations"

  • 1. Universidad Complutense de Madrid
  • 2. Ethereum Foundation

Description

This artifact includes a verification tool to automatically prove the correctness of EVM (Ethereum Virtual Machine) block-optimizations on Ethereum smart contracts using the Coq proof assistant. The tool
has three Coq components: a symbolic execution engine which can execute an EVM block and produce a resulting symbolic state; a checker of symbolic states to compare the result of symbolic execution of the two EVM blocks under comparison; and a number of simplification lemmas which transform a symbolic state into an equivalent one. Our tool
currently can verify stack-optimizations and includes also the most-used simplification lemmas.

Notes

This work is funded by the Ethereum Foundation under Grant ID FY22-0698.

Files

artifact.zip

Files (3.2 GB)

Name Size Download all
md5:2205d1f07a5c6c01973669a096bca667
3.2 GB Preview Download