Műegyetemi Digitális Archívum

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

Gender

Konferenciacikk

University

Budapest University of Technology and Economics

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.

Description

Keywords