Formal Verification of Smart Contracts: Short Paper
Citations
988 citations
700 citations
688 citations
589 citations
Cites background or methods from "Formal Verification of Smart Contra..."
...Overview of workflow in the Ethereum network [6]....
[...]
...F* Framework [6] is a formal verification framework for analyzing the functional correctness and the runtime safety of Ethereum smart contracts by translating Solidity programs and EVM bytecode into F* (a functional programming language), and then identifying potential vulnerabilities....
[...]
...F* Framework [6] is a formal verification framework for analyzing the functional correctness and the runtime safety of Ethereum smart contracts by translating Solidity programs and EVM bytecode into F* (a functional programming language), and then identifying potential vulnerabilities....
[...]
...The transaction is then broadcast to the blockchain network where miners will verify it [6], as shown in Fig....
[...]
546 citations
Cites background from "Formal Verification of Smart Contra..."
...Like prior art [54], a formal proof for soundness of the translation strategy is outside the scope of this work....
[...]
...[54] propose a framework to formally verify smart contracts written in a subset of Solidity using F, which leaves out important constructs, such as loops....
[...]
...[54] and Why3 [22], [50], which we have discussed earlier....
[...]
...There is, however, little work that analyzes smart contracts for vulnerabilities [50], [54], [68]....
[...]
References
2,755 citations
1,232 citations
"Formal Verification of Smart Contra..." refers background or methods in this paper
...[6] use symbolic execution to detect flaws in EVM bytecode programs, and an experimental Why3 [5] formal verification backend is now available from the Solidity web IDE [4]....
[...]
...Such attacks raise the question of whether similar bugs could be prevented by static analysis [6], before uploading contracts to Ethereum....
[...]
1,141 citations
483 citations
"Formal Verification of Smart Contra..." refers methods in this paper
...In parallel with this work, Luu et al. [6] use symbolic execution to detect flaws in EVM bytecode programs, and an experimental Why3 [5] formal verification backend is now available from the Solidity web IDE [4]....
[...]
...[6] use symbolic execution to detect flaws in EVM bytecode programs, and an experimental Why3 [5] formal verification backend is now available from the Solidity web IDE [4]....
[...]
285 citations
"Formal Verification of Smart Contra..." refers background or methods in this paper
...The base construction is a combined exception and state monad (see [9] for details) with the following signature:...
[...]
...In this paper, we outline a framework to analyze and formally verify Ethereum smart contracts using F [9], a functional programming language aimed at program verification....
[...]