Defining the Ethereum Virtual Machine for Interactive Theorem Provers

@inproceedings{Hirai2017DefiningTE,
  title={Defining the Ethereum Virtual Machine for Interactive Theorem Provers},
  author={Yoichi Hirai},
  booktitle={Financial Cryptography Workshops},
  year={2017}
}
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… CONTINUE READING
BETA
Highly Cited
This paper has 71 citations. REVIEW CITATIONS

Citations

Publications citing this paper.

72 Citations

0204060201720182019
Citations per Year
Semantic Scholar estimates that this publication has 72 citations based on the available data.

See our FAQ for additional information.

Similar Papers

Loading similar papers…