Model Checking of Solidity Smart Contracts Adopted for Business Processes

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Several features of the Blockchain technology are well aligned with critical issues in the Business Process Management (BPM) field, and yet adopting Blockchain for BPM should not be taken lightly. In fact, the security of smart contracts, which are one of the main elements of the Blockchain that make the integration with BPM possible, has proved to be vulnerable. It is therefore crucial for the protection of the designed business processes to prove the correctness of the smart contracts to be deployed on a blockchain. In this paper we propose a formal approach based on the transformation of Solidity smart contracts, with consideration of the BPM context in which they are used, into a Hierarchical Coloured Petri net. We express a set of smart contract vulnerabilities as temporal logic formulae and use the Helena model checker to, not only detect such vulnerabilities while discerning their exploitability, but also check other temporal-based contract-specific properties.

Original languageEnglish
Title of host publicationService-Oriented Computing - 19th International Conference, ICSOC 2021, Proceedings
EditorsHakim Hacid, Odej Kao, Massimo Mecella, Naouel Moha, Hye-young Paik
PublisherSpringer Science and Business Media Deutschland GmbH
Pages116-132
Number of pages17
ISBN (Print)9783030914301
DOIs
Publication statusPublished - 1 Jan 2021
Event19th International Conference on Service-Oriented Computing, ICSOC 2021 - Virtual, online
Duration: 22 Nov 202125 Nov 2021

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume13121 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference19th International Conference on Service-Oriented Computing, ICSOC 2021
CityVirtual, online
Period22/11/2125/11/21

Keywords

  • Blockchain
  • Business process management
  • Hierarchical coloured petri nets
  • Model checking
  • Smart contracts
  • Solidity
  • Temporal properties

Fingerprint

Dive into the research topics of 'Model Checking of Solidity Smart Contracts Adopted for Business Processes'. Together they form a unique fingerprint.

Cite this