Communication Dans Un Congrès Année : 2020

Behavioral simulation for smart contracts

Résumé

While smart contracts have the potential to revolutionize many important applications like banking, trade, and supplychain, their reliable deployment begs for rigorous formal verification. Since most smart contracts are not annotated with formal specifications, general verification of functional properties is impeded. In this work, we propose an automated approach to verify unannotated smart contracts against specifications ascribed to a few manually-annotated contracts. In particular, we propose a notion of behavioral refinement, which implies inheritance of functional properties. Furthermore, we propose an automated approach to inductive proof, by synthesizing simulation relations on the states of related contracts. Empirically, we demonstrate that behavioral simulations can be synthesized automatically for several ubiquitous classes like tokens, auctions, and escrow, thus enabling the verification of unannotated contracts against functional specifications.

Fichier principal
Vignette du fichier
draft.pdf (1.17 Mo) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)
Licence

Dates et versions

hal-03597598 , version 1 (04-03-2022)

Licence

Identifiants

Citer

Sidi Beillahi, Gabriela Ciocarlie, Michael Emmi, Constantin Enea. Behavioral simulation for smart contracts. 41st ACM SIGPLAN International Conference on Programming Language Design and Implementation (PLDI ’20), Jun 2020, Londres, United Kingdom. pp.470-486, ⟨10.1145/3385412.3386022⟩. ⟨hal-03597598⟩
66 Consultations
390 Téléchargements

Altmetric

Partager

  • More