eth-acl2

EVM Formalizer

A formalization of Ethereum VM in Common Lisp aiming to prove interesting properties of EVM contracts.

An ACL2 formalization of the Ethereum VM, aiming to be both executable and suitable for proving interesting properties of EVM contracts.

GitHub

3 stars
3 watching
3 forks
Language: Common Lisp
last commit: over 2 years ago
Linked from 1 awesome list

acl2ethereumevmformal-methodsformalizationproofsverification

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
mmalvarez/eth-isabelle A formalization of Ethereum Virtual Machine in Isabelle/HOL with a focus on compiler verification 33
0xpolygonhermez/zkevm-prover A high-performance prover that generates proofs for Ethereum Virtual Machines (EVM) transactions 226
ethereum/evmone An implementation of the Ethereum Virtual Machine 854
pirapira/eth-isabelle A formalization of Ethereum's virtual machine using Isabelle/HOL and Lem language 237
smlxl/evm.codes An Ethereum Virtual Machine opcode reference tool with a web-based interface. 730
av1ctor/evm-txs.mo A Motoko library for creating and manipulating EVM transactions 9
takenobu-hs/ethereum-evm-illustrated An illustrated documentation of Ethereum's virtual machine and its components. 264
danielvf/evm-contract-draw A tool for visualizing and analyzing the byte code of Ethereum smart contracts 122
runtimeverification/evm-semantics Provides a formal model of the Ethereum Virtual Machine (EVM) semantics in the K programming language. 509
zama-ai/fhevm An EVM-compatible smart contract library enabling fully homomorphic encryption for confidential transactions and state management 407
leonardoalt/tinyzkevm A proof-of-concept implementation of a small subset of the Ethereum Virtual Machine (EVM) inside a Smart Contracting Language (SNARK), using ZoKrates. 46
takenobu-hs/haskell-ethereum-assembly A Haskell-based DSL for generating Ethereum Virtual Machine (EVM) bytecode 66
ethereum/evmlab Utilities for interacting with the Ethereum virtual machine 366
etcdevteam/sputnikvm An Ethereum Virtual Machine implementation designed to be efficient and adaptable across different blockchain networks. 279
status-im/nim-evmc A binary compatible interface between Ethereum Virtual Machines and clients 15