Műegyetemi Digitális Archívum
 

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

Péter, Bertalan Zoltán
Kocsis, Imre
2023-04-24T07:25:30Z
2023-04-24T07:25:30Z
2023

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.

http://hdl.handle.net/10890/40951
en
N-Version Programming as a Mitigation for Smart Contract Faults in Execute-Order-Validate Blockchain Systems
könyvfejezet
Open access
Szerző
2023.02.06-2023.02.07.
Budapest
30th Minisymposium of the Department of Measurement and Information Systems
6-7 February, 2023
978-963-421-904-0
Budapest University of Technology and Economics
Online
Proceedings of the 30th Minisymposium
Department of Measurement and Information Systems
Post print
Faculty of Electrical Engineering and Informatics
33
10.3311/minisy2023-009
36
blockchain
distributed ledger technology
n-version programming
runtime fault-tolerance
smart contracts
Konferenciacikk
Budapest University of Technology and Economics

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
minisy2023-009.pdf
Size:
4.9 MB
Format:
Adobe Portable Document Format
Description:
30Minisy2023-009.pdf