KIT | KIT-Bibliothek | Impressum | Datenschutz

A Practical Notion of Liveness in Smart Contract Applications

Schiffl, Jonas ORCID iD icon 1; Beckert, Bernhard ORCID iD icon 1
1 Karlsruher Institut für Technologie (KIT)

Abstract:

Smart contracts are programs which manage resources in blockchain networks in an automated fashion. In this context, liveness properties are often essential: If I transfer money to a contract, will I eventually get it back?
This kind of property can be hard to specify and verify, in particular because application-specific fairness assumptions w.r.t. function invocation and the behavior of other parties are usually necessary for any liveness proof to succeed. In this work, we analyze smart contract liveness properties discussed in the literature. We find that the smart contract paradigm of decentralization and trustlessness implies that "real" liveness properties do not usually occur. The properties that have been classified as liveness can be more aptly described as enabledness, i.e., the ability of an agent to induce a state change, such as a transfer of resources.
Our contribution in this work is a specification language based on LTL to capture this kind of property. It features some special constructs to describe common properties in smart contracts, such as transfers or ownership of cryptocurrency. We show how often-used examples of liveness properties can be succinctly specified in our language. ... mehr


Verlagsausgabe §
DOI: 10.5445/IR/1000171834
Veröffentlicht am 21.06.2024
Originalveröffentlichung
DOI: 10.4230/oasics.fmbc.2024.8
Cover der Publikation
Zugehörige Institution(en) am KIT Institut für Informationssicherheit und Verlässlichkeit (KASTEL)
Publikationstyp Proceedingsbeitrag
Publikationsjahr 2024
Sprache Englisch
Identifikator ISBN: 978-3-9597731-7-1
ISSN: 2190-6807
KITopen-ID: 1000171834
Erschienen in 5th International Workshop on Formal Methods for Blockchains (FMBC 2024). Ed.: B. Bernardo
Veranstaltung 5th International Workshop on Formal Methods for Blockchains (FMBC 2024), Stadt Luxemburg, Luxemburg, 07.04.2024
Verlag Schloss Dagstuhl - Leibniz-Zentrum für Informatik (LZI)
Seiten 8:1-8:13
Serie Open Access Series in Informatics (OASIcs) ; 118
Schlagwörter Smart Contracts, Formal Verification, Security, Safety and Liveness, Software and its engineering → Formal methods
Nachgewiesen in Scopus
KIT – Die Forschungsuniversität in der Helmholtz-Gemeinschaft
KITopen Landing Page