Proceedings of the 2016 ACM Workshop on Programming Languages and Analysis for Security 2016
DOI: 10.1145/2993600.2993611
|View full text |Cite
|
Sign up to set email alerts
|

Formal Verification of Smart Contracts

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. Ho… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
346
0
3

Year Published

2017
2017
2024
2024

Publication Types

Select...
5
3
1

Relationship

0
9

Authors

Journals

citations
Cited by 552 publications
(349 citation statements)
references
References 6 publications
0
346
0
3
Order By: Relevance
“…Various formal semantics of Ethereum Virtual Machine (EVM) and its contract language Solidity were implemented in Coq [17], Isabelle [16], F ⋆ [3], Idris [27], K [14], Why3 [9], and in custom tools for static and dynamic analysis [21].…”
Section: Formal Methods For Blockchainsmentioning
confidence: 99%
“…Various formal semantics of Ethereum Virtual Machine (EVM) and its contract language Solidity were implemented in Coq [17], Isabelle [16], F ⋆ [3], Idris [27], K [14], Why3 [9], and in custom tools for static and dynamic analysis [21].…”
Section: Formal Methods For Blockchainsmentioning
confidence: 99%
“…New versions of blockchain technology implementation offer support for the implementation of smart contracts encoded in ledger's blocks [18], which implements different business rules that need to be verified and agreed upon by all peer nodes from the network. When a transaction arrives, each node updates its state based on the results obtained after running the smart contract.…”
Section: Blockchain Technologymentioning
confidence: 99%
“…An earlier Solidity version had such a problem [9]. Formal verification [1,4] and automatic bug-finding [8] are other relevant research topics for SmartDEMAP. Research into these topics is relatively new and the developed tools are not in wide use and geared more towards trained professionals.…”
Section: Related Workmentioning
confidence: 99%
“…The restrictions are enforced by executing formal verifiers [1,4], compilers, automated bug-finders [8], or other development and code quality tools on smart contracts. Such restrictions could consist of a formal proof of some specified properties, enforcing a programming language, or requiring a negative result from an automatic bug finder.…”
Section: Introductionmentioning
confidence: 99%