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: about 4 years ago
Linked from 1 awesome list

acl2ethereumevmformal-methodsformalizationproofsverification

Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
mmalvarez/eth-isabelleA formalization of Ethereum Virtual Machine in Isabelle/HOL with a focus on compiler verification33
0xpolygonhermez/zkevm-proverA high-performance prover that generates proofs for Ethereum Virtual Machines (EVM) transactions229
ethereum/evmoneAn implementation of the Ethereum Virtual Machine872
pirapira/eth-isabelleA formalization of Ethereum's virtual machine using Isabelle/HOL and Lem language238
smlxl/evm.codesAn interactive reference and contract viewer for the Ethereum Virtual Machine (EVM) bytecode740
av1ctor/evm-txs.moA Motoko library for creating and manipulating EVM transactions9
takenobu-hs/ethereum-evm-illustratedAn illustrated documentation of Ethereum's virtual machine and its components.268
danielvf/evm-contract-drawA tool for visualizing and analyzing the byte code of Ethereum smart contracts122
runtimeverification/evm-semanticsProvides a formal model of the Ethereum Virtual Machine (EVM) semantics in the K programming language.509
zama-ai/fhevmA Solidity library that enables developers to write confidential smart contracts on the EVM using fully homomorphic encryption.436
leonardoalt/tinyzkevmA 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-assemblyA Haskell-based DSL for generating Ethereum Virtual Machine (EVM) bytecode66
ethereum/evmlabUtilities for interacting with the Ethereum virtual machine367
etcdevteam/sputnikvmAn Ethereum Virtual Machine implementation designed to be efficient and adaptable across different blockchain networks.280
status-im/nim-evmcA binary compatible interface between Ethereum Virtual Machines and clients15