• Home
  • Search
  • Defining the Ethereum Virtual Machine for Interactive Theorem Provers
  • Cite Icon323
  • https://doi.org/10.1007/978-3-319-70278-0_33Copy DOI Icon

Defining the Ethereum Virtual Machine for Interactive Theorem Provers

  • Jan 1, 2017
  • Yoichi Hirai
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Smart contracts in Ethereum are executed by the Ethereum Virtual Machine (EVM). We defined EVM in Lem, a language that can be compiled for a few interactive theorem provers. We tested our definition against a standard test suite for Ethereum implementations. Using our definition, we proved some safety properties of Ethereum smart contracts in an interactive theorem prover Isabelle/HOL. To our knowledge, ours is the first formal EVM definition for smart contract verification that implements all instructions. Our definition can serve as a basis for further analysis and generation of Ethereum smart contracts.

Similar Papers
  • Conference Article
  • Citations111

Eth2Vec: Learning Contract-Wide Code Representations for Vulnerability Detection on Ethereum Smart Contracts

  • May 24, 2021
  • Nami Ashizawa +3
  • Conference Article
  • Citations263

Towards verifying ethereum smart contract bytecode in Isabelle/HOL

  • Jan 08, 2018
  • Sidney Amani +3
  • Research Article
  • Citations45

Mutation testing for integer overflow in ethereum smart contracts

  • Feb 01, 2022
  • Tsinghua Science and Technology
  • Jinlei Sun +5
  • Research Article
  • Citations30

Enhancing Ethereum smart-contracts static analysis by computing a precise Control-Flow Graph of Ethereum bytecode

  • Mar 02, 2023
  • Journal of Systems and Software
  • Michele Pasqua +5
  • Supplementary Content

Effective and Practical Improvements to the Web Public-Key Infrastructure

  • Mar 06, 2019
  • Figshare
  • Stephanos Matsumoto
  • Research Article
  • Citations32

Eth2Vec: Learning contract-wide code representations for vulnerability detection on Ethereum smart contracts

  • Aug 19, 2022
  • Blockchain: Research and Applications
  • Nami Ashizawa +3
  • Research Article
  • Citations156

Ethereum Smart Contract Analysis Tools: A Systematic Review

  • Jan 01, 2022
  • IEEE Access
  • Satpal Singh Kushwaha +4
  • Conference Article
  • Citations29

Ethereum Smart Contracts: Vulnerabilities and their Classifications

  • Dec 10, 2020
  • Zulfiqar Ali Khan +1
  • Book Chapter
  • Citations1

Decentralized Governance for Smart Contract Platform Enabling Mobile Lite Wallets Using a Proof-of-Stake Consensus Algorithm

  • Jan 01, 2021
  • Vipin Deval +4
  • Book Chapter
  • Citations5

A Behavior-Aware Profiling of Smart Contracts

  • Jan 01, 2019
  • Lecture notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering
  • Xuetao Wei +6
  • Book Chapter
  • Citations42

The Eye of Horus: Spotting and Analyzing Attacks on Ethereum Smart Contracts

  • Jan 01, 2021
  • Christof Ferreira Torres +3
  • Conference Article
  • Citations2371

Making Smart Contracts Smarter

  • Oct 24, 2016
  • Loi Luu +4
  • PDF
  • Research Article
  • Citations3

Isabelle/Solidity: A deep embedding of Solidity in Isabelle/HOL

  • Mar 03, 2025
  • Formal Aspects of Computing
  • Diego Marmsoler +1
  • Conference Article
  • Citations16

Targeting the Weakest Link: Social Engineering Attacks in Ethereum Smart Contracts

  • May 24, 2021
  • Nikolay Ivanov +4
  • Conference Article
  • Citations29

Honeypot Contract Risk Warning on Ethereum Smart Contracts

  • Aug 01, 2020
  • Weili Chen +5
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.