Functional Verification of Smart Contracts via Strong Data Integrity
Paper in proceeding, 2020

We present an invariant-based specification and verification methodology that allows us to conveniently specify and verify strong data integrity properties for Solidity smart contracts. Our approach is able to reason precisely about arbitrary usage of the contracts, which may include re-entrance, a common security pitfall in smart contracts. We implemented the approach in a prototype verification tool, called SolidiKeY, and applied it successfully to a number of smart contracts.

Author

Wolfgang Ahrendt

Chalmers, Computer Science and Engineering (Chalmers), Formal methods

Richard Bubel

Technische Universität Darmstadt

Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)

03029743 (ISSN) 16113349 (eISSN)

Vol. 12478 LNCS 9-24
9783030614669 (ISBN)

9th International Symposium on Leveraging Applications of Formal Methods, Verification and Validation, ISoLA 2020
Rhodes, Greece,

Subject Categories

Embedded Systems

Computer Science

Computer Systems

DOI

10.1007/978-3-030-61467-6_2

More information

Latest update

12/4/2020