preprintOct 24, 2016GOLD OA

Formal Verification of Smart Contracts

State Key Laboratory of Cryptology · Institut national de recherche en informatique et en automatique · +5 more institutions

Indexed incrossref

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…

No related works found for this paper.

Funding