Műegyetemi Digitális Archívum
 

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

Loading...
Thumbnail Image

Date

2023

item.page.title

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

item.page.contributor

item.page.advisor

Authors

Péter, Bertalan Zoltán
Kocsis, Imre

item.page.spatial

item.page.createdDate

item.page.extent

item.page.medium

item.page.isbn

item.page.issn

item.page.language

en

Publisher

item.page.replaces

item.page.alternative

item.page.type

könyvfejezet

item.page.accessRights

Open access

item.page.rightsHolder

Szerző

item.page.address

item.page.conferenceDate

2023.02.06-2023.02.07.

item.page.conferencePlace

Budapest

item.page.conferenceTitle

30th Minisymposium of the Department of Measurement and Information Systems

item.page.containerIdentifierIsbn

978-963-421-904-0

item.page.containerIdentifierIssn

item.page.containerPeriodicalNumber

item.page.containerPeriodicalVolume

item.page.containerPeriodicalYear

item.page.containerTitle

Proceedings of the 30th Minisymposium

item.page.contributorLector

item.page.contributor.lector

item.page.contributorBody

item.page.courseCode

item.page.courseName

item.page.dateDefence

item.page.department

Department of Measurement and Information Systems

item.page.descriptionVersion

Post print

item.page.doctoralSchool

item.page.faculty

Faculty of Electrical Engineering and Informatics

item.page.firstpage

33

item.page.identifier

item.page.identifierLectureNotes

item.page.identifierReference

item.page.inscription

item.page.note

item.page.page

item.page.periodicalCreator

item.page.periodicalNumber

item.page.periodicalVolume

item.page.periodicalYear

item.page.scale

item.page.signature

item.page.subjectArea

item.page.subjectField

item.page.subjectOszkar

blockchain
distributed ledger technology
n-version programming
runtime fault-tolerance
smart contracts

item.page.technique

item.page.titlenumber

item.page.typeType

Konferenciacikk

item.page.university

Budapest University of Technology and Economics

item.page.universityProgram

item.page.universityProgramLevel

Journal Title

Journal ISSN

Volume Title

Publisher

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

Citation