Analyzing the Impact of Elusive Faults on Blockchain Reliability
Fernando Richter Vidal, Naghmeh Ivaki, Nuno Laranjeiro

TL;DR
This paper empirically investigates how elusive faults in smart contracts can cause severe failures in blockchain systems, highlighting the limitations of current fault detection tools.
Contribution
It provides an empirical analysis of elusive faults in smart contracts and their impact on blockchain reliability, revealing the inadequacy of existing detection tools.
Findings
Fault detection tools have poor overall effectiveness.
Elusive faults can cause severe blockchain failures.
Current tools show limited complementary detection capabilities.
Abstract
Blockchain recently became very popular due to its use in cryptocurrencies and potential application in various domains (e.g., retail, healthcare, insurance). The smart contract is a key part of blockchain systems and specifies an agreement between transaction participants. Nowadays, smart contracts are being deployed carrying residual faults, including severe vulnerabilities that lead to different types of failures at runtime. Fault detection tools can be used to detect faults that may then be removed from the code before deployment. However, in the case of smart contracts, the common opinion is that tools are immature and ineffective. In this work, we carry out a fault injection campaign to empirically analyze the runtime impact that realistic faults present in smart contracts may have on the reliability of blockchain systems. We place particular attention on the faults that elude…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsBlockchain Technology Applications and Security · Software System Performance and Reliability · Cloud Computing and Resource Management
