Smart Contract in the Loop: Fault Impact Assessment for Distributed Ledger Technologies

Authors

  • Bertalan Zoltán Péter Critical Systems Research Group, Department of Artificial Intelligence and Systems Engineering, Faculty of Electrical Engineering and Informatics, Budapest University of Technology and Economics, Budapest, Hungary https://orcid.org/0000-0002-5577-1369
  • Zsófia Ádám Critical Systems Research Group, Department of Artificial Intelligence and Systems Engineering, Faculty of Electrical Engineering and Informatics, Budapest University of Technology and Economics, Budapest, Hungary https://orcid.org/0000-0003-2354-1750
  • Zoltán Micskei Critical Systems Research Group, Department of Artificial Intelligence and Systems Engineering, Faculty of Electrical Engineering and Informatics, Budapest University of Technology and Economics, Budapest, Hungary https://orcid.org/0000-0003-1846-261X
  • Imre Kocsis Critical Systems Research Group, Department of Artificial Intelligence and Systems Engineering, Faculty of Electrical Engineering and Informatics, Budapest University of Technology and Economics, Budapest, Hungary https://orcid.org/0000-0002-2792-3572

DOI:

https://doi.org/10.14232/actacyb.312501

Keywords:

distributed ledger technology, blockchain, formal verification, model checking, Java Pathfinder, Hyperledger Fabric

Abstract

Due to their decentralized and trustless nature, blockchain and distributed ledger technologies are increasingly used in several domains, including critical applications. The behavior of such blockchain-integrated systems is typically driven by smart contracts. However, smart contracts are application-specific software and may contain faults with severe system-level impacts. This is especially true in the case of the extensively used Hyperledger Fabric (HLF) platform, where smart contracts are written in general-purpose languages (Java, among others), and applications can go far beyond handling virtual-currency-like assets. In this work, we present a novel formal-verification-based approach to smart contract verification and a high-level empirical model of the HLF platform. Our Smart Contract in the Loop (SCIL) method uses a model checker (Java Pathfinder) to check whether specific error properties hold for a given smart contract, while a predefined combination of platform-level fault modes is active. We facilitate the checking of HLF smart contracts without modification and enable the propagation or non-propagation of platform faults through the smart contracts to the system failure level.

Downloads

Download data is not yet available.

Downloads

Published

2025-07-15

How to Cite

Péter, B. Z., Ádám, Z., Micskei, Z., & Kocsis, I. (2025). Smart Contract in the Loop: Fault Impact Assessment for Distributed Ledger Technologies. Acta Cybernetica, 27(2), 197–220. https://doi.org/10.14232/actacyb.312501

Issue

Section

Special Issue of the 14th Conference of PhD Students in Computer Science