2020
DOI: 10.1007/978-3-030-53288-8_7
|View full text |Cite
|
Sign up to set email alerts
|

The Move Prover

Abstract: The Libra blockchain is designed to store billions of dollars in assets, so the security of code that executes transactions is important. The Libra blockchain has a new language for implementing transactions, called “Move.” This paper describes the Move Prover, an automatic formal verification system for Move. We overview the unique features of the Move language and then describe the architecture of the Prover, including the language for formal specification and the translation to the Boogie intermediate verif… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
9
0

Year Published

2021
2021
2022
2022

Publication Types

Select...
5
3

Relationship

4
4

Authors

Journals

citations
Cited by 19 publications
(9 citation statements)
references
References 27 publications
(31 reference statements)
0
9
0
Order By: Relevance
“…The results presented in Section 4 was motivated by a set of smart contract verification benchmarks. We obtained these benchmarks by applying the opensource Move Prover verifier [22] to smart contracts found in the open-source Diem project [9]. The Move prover is a formal verifier for smart contracts written in the Move language [6] and was designed to target smart contracts used in the Diem blockchain [1].…”
Section: Preliminary Case Studymentioning
confidence: 99%
“…The results presented in Section 4 was motivated by a set of smart contract verification benchmarks. We obtained these benchmarks by applying the opensource Move Prover verifier [22] to smart contracts found in the open-source Diem project [9]. The Move prover is a formal verifier for smart contracts written in the Move language [6] and was designed to target smart contracts used in the Diem blockchain [1].…”
Section: Preliminary Case Studymentioning
confidence: 99%
“…There are also efforts to perform deductive verification of smart contracts both on the source level in languages such as Solidity [32,4,13] and Move [34], as well as on the the Ethereum virtual machine (EVM) level [2,28]. This paper improves the effectiveness of these approaches by developing techniques for automatically reasoning about unbounded sums.…”
Section: Related Workmentioning
confidence: 99%
“…The results presented in Section 4 was motivated by a set of smart contract verification benchmarks. We obtained these benchmarks by applying the opensource Move Prover verifier [23] to smart contracts found in the open-source Diem project [10]. The Move prover is a formal verifier for smart contracts written in the Move language [6] and was designed to target smart contracts used in the Diem blockchain [1].…”
Section: Preliminary Case Studymentioning
confidence: 99%