N-Version Programming as a Mitigation for Smart Contract Faults in Execute-Order-Validate Blockchain Systems
Date
Type
könyvfejezet
Language
en
Reading access rights:
Open access
Rights Holder
Szerző
Conference Date
2023.02.06-2023.02.07.
Conference Place
Budapest
Conference Title
30th Minisymposium of the Department of Measurement and Information Systems
ISBN, e-ISBN
978-963-421-904-0
Container Title
Proceedings of the 30th Minisymposium
Department
Department of Measurement and Information Systems
Version
Post print
Faculty
Faculty of Electrical Engineering and Informatics
First Page
33
Subject (OSZKAR)
blockchain
distributed ledger technology
n-version programming
runtime fault-tolerance
smart contracts
distributed ledger technology
n-version programming
runtime fault-tolerance
smart contracts
Gender
Konferenciacikk
University
Budapest University of Technology and Economics
- Cite this item
- https://doi.org/10.3311/minisy2023-009
OOC works
Abstract
In this paper, we propose the application of a well-known runtime fault-tolerance technique, N-Version Program-ming (NVP), as a new tool of smart contract software fault mitigation, especially for execute-order-validate blockchain systems, such as Hyperledger Fabric (HLF). Two patterns for aligning the NVP concept with the HLF architecture are proposed. A fully transparent solution where all peers have the same N versions installed and one we termed ‘O-Version Programming’ (where ‘O’ stands for ‘Organization’), which relies on the majority voting aspects of execute-order-validate consensus mechanisms.