Papers1 provider Ā· 1 record
February 19, 2025Ā· FMBC 2025: 6th International Workshop on Formal Methods for Blockchains, vol. 129, pp. 3:1--3:18
preprint
Open access

Formal verification in Solidity and Move: insights from a comparative analysis

Authors:Massimo BartolettiSilvia CrafaEnrico Lipparini

Abstract

Formal verification plays a crucial role in making smart contracts safer, being able to find bugs or to guarantee their absence, as well as checking whether the business logic is correctly implemented. For Solidity, even though there already exist several mature verification tools, the semantical quirks of the language can make verification quite hard in practice. Move, on the other hand, has been designed with security and verification in mind, and it has been accompanied since its early stages by a formal verification tool, the Move Prover. In this paper, we investigate through a comparative analysis: 1) how the different designs of the two contract languages impact verification, and 2) what is the state-of-the-art of verification tools for the two languages, and how do they compare on three paradigmatic use cases. Our investigation is supported by an open dataset of verification tasks performed in Certora and in the Aptos Move Prover.

Community

0 comments
Use Connect Wallet in the navigation

No discussion yet

Be the first to share a question or observation.