Formal Verification of Smart Contracts
State Key Laboratory of Cryptology · Institut national de recherche en informatique et en automatique · +5 more institutions
Abstract
Ethereum is a framework for cryptocurrencies which uses blockchain technology to provide an open global computing platform, called the Ethereum Virtual Machine (EVM). EVM executes bytecode on a simple stack machine. Programmers do not usually write EVM code; instead, they can program in a JavaScript-like language, called Solidity, that compiles to bytecode. Since the main purpose of EVM is to execute smart contracts that manage and transfer digital assets (called Ether), security is of paramount importance. However, writing secure smart contracts can be extremely difficult: due to the openness of Ethereum, both programs and pseudonymous users can call into the public methods of other programs, leading to…
Citation impact
- FWCI
- 82.60
- Percentile
- 100%
- References
- 6
Authors
11- KBKarthikeyan BhargavanCorresponding
State Key Laboratory of Cryptology, Institut national de recherche en informatique et en automatique
- ADAntoine Delignat-Lavaud
Microsoft Research (United Kingdom)
- CFCédric Fournet
Microsoft Research (United Kingdom)
- AGAnitha Gollamudi
Harvard University Press
- GGGeorges Gonthier
Association for Symbolic Logic, Microsoft Research (United Kingdom)
Topics & keywords
- Bytecode
- Computer science
- Smart contract
- Cryptocurrency
- JavaScript
- Programming language
- Computer security
- Solidity