N-Version Programming as a Mitigation for Smart Contract Faults in Execute-Order-Validate Blockchain Systems

View/ Open
Metadata
Show full item record
Link to refer to this document:
Collections
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.- Title
- N-Version Programming as a Mitigation for Smart Contract Faults in Execute-Order-Validate Blockchain Systems
- Author
- Péter, Bertalan Zoltán
- Kocsis, Imre
- Date of issue
- 2023
- Access level
- Open access
- Copyright owner
- Szerző
- Conference title
- 30th Minisymposium of the Department of Measurement and Information Systems
- Conference place
- Budapest
- Conference date
- 2023.02.06-2023.02.07.
- Language
- en
- Page
- 33 - 36
- Subject
- blockchain, distributed ledger technology, n-version programming, runtime fault-tolerance, smart contracts
- Version
- Post print
- Identifiers
- DOI: 10.3311/minisy2023-009
- Title of the container document
- Proceedings of the 30th Minisymposium
- ISBN, e-ISBN
- 978-963-421-904-0
- Document type
- könyvfejezet
- Document genre
- Konferenciacikk
- University
- Budapest University of Technology and Economics
- Faculty
- Faculty of Electrical Engineering and Informatics
- Department
- Department of Measurement and Information Systems