Resource Analysis of Blockchain Consensus Algorithms in Hyperledger Fabric

In the blockchain network, the consensus algorithm is used to tolerate node faults with data consistency and integrity, so it is vital in all blockchain services. Previous studies on the consensus algorithm have the following limitations: 1) no resource consumption analysis was done, 2) performance...

Full description

Bibliographic Details
Main Authors: Gyeongsik Yang, Kwanhoon Lee, Kyungwoon Lee, Yeonho Yoo, Hyowon Lee, Chuck Yoo
Format: Article
Language:English
Published: IEEE 2022-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/9829737/
_version_ 1818467866201030656
author Gyeongsik Yang
Kwanhoon Lee
Kyungwoon Lee
Yeonho Yoo
Hyowon Lee
Chuck Yoo
author_facet Gyeongsik Yang
Kwanhoon Lee
Kyungwoon Lee
Yeonho Yoo
Hyowon Lee
Chuck Yoo
author_sort Gyeongsik Yang
collection DOAJ
description In the blockchain network, the consensus algorithm is used to tolerate node faults with data consistency and integrity, so it is vital in all blockchain services. Previous studies on the consensus algorithm have the following limitations: 1) no resource consumption analysis was done, 2) performance analysis was not comprehensive in terms of blockchain parameters (e.g., number of orderer nodes, number of fault nodes, batch size, payload size), and 3) practical fault scenarios were not evaluated. In other words, the resource provisioning of consensus algorithms in clouds has not been addressed adequately. As many blockchain services are deployed in the form of blockchain-as-a-service (BaaS), how to provision consensus algorithms becomes a key question to be answered. This study presents a kernel-level analysis for the resource consumption and comprehensive performance evaluations of three major consensus algorithms (i.e., Kafka, Raft, and PBFT). Our experiments reveal that resource consumption differs up to seven times, which demonstrates the importance of proper resource provisioning for BaaS.
first_indexed 2024-04-13T21:05:49Z
format Article
id doaj.art-b4df114b0bdc403da4bcbef75ee5f763
institution Directory Open Access Journal
issn 2169-3536
language English
last_indexed 2024-04-13T21:05:49Z
publishDate 2022-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj.art-b4df114b0bdc403da4bcbef75ee5f7632022-12-22T02:29:59ZengIEEEIEEE Access2169-35362022-01-0110749027492010.1109/ACCESS.2022.31909799829737Resource Analysis of Blockchain Consensus Algorithms in Hyperledger FabricGyeongsik Yang0https://orcid.org/0000-0003-4560-2972Kwanhoon Lee1https://orcid.org/0000-0001-9875-2689Kyungwoon Lee2https://orcid.org/0000-0002-0705-623XYeonho Yoo3https://orcid.org/0000-0002-2636-633XHyowon Lee4Chuck Yoo5https://orcid.org/0000-0002-1115-1862Department of Computer Science and Engineering, Korea University, Seoul, South KoreaDepartment of Computer Science and Engineering, Korea University, Seoul, South KoreaSchool of Electronics Engineering, Kyungpook National University, Daegu, South KoreaDepartment of Computer Science and Engineering, Korea University, Seoul, South KoreaDepartment of Computer Science and Engineering, Korea University, Seoul, South KoreaDepartment of Computer Science and Engineering, Korea University, Seoul, South KoreaIn the blockchain network, the consensus algorithm is used to tolerate node faults with data consistency and integrity, so it is vital in all blockchain services. Previous studies on the consensus algorithm have the following limitations: 1) no resource consumption analysis was done, 2) performance analysis was not comprehensive in terms of blockchain parameters (e.g., number of orderer nodes, number of fault nodes, batch size, payload size), and 3) practical fault scenarios were not evaluated. In other words, the resource provisioning of consensus algorithms in clouds has not been addressed adequately. As many blockchain services are deployed in the form of blockchain-as-a-service (BaaS), how to provision consensus algorithms becomes a key question to be answered. This study presents a kernel-level analysis for the resource consumption and comprehensive performance evaluations of three major consensus algorithms (i.e., Kafka, Raft, and PBFT). Our experiments reveal that resource consumption differs up to seven times, which demonstrates the importance of proper resource provisioning for BaaS.https://ieeexplore.ieee.org/document/9829737/Blockchainblockchain-as-a-servicecloudconsensus algorithmhyperledger fabricperformance analysis
spellingShingle Gyeongsik Yang
Kwanhoon Lee
Kyungwoon Lee
Yeonho Yoo
Hyowon Lee
Chuck Yoo
Resource Analysis of Blockchain Consensus Algorithms in Hyperledger Fabric
IEEE Access
Blockchain
blockchain-as-a-service
cloud
consensus algorithm
hyperledger fabric
performance analysis
title Resource Analysis of Blockchain Consensus Algorithms in Hyperledger Fabric
title_full Resource Analysis of Blockchain Consensus Algorithms in Hyperledger Fabric
title_fullStr Resource Analysis of Blockchain Consensus Algorithms in Hyperledger Fabric
title_full_unstemmed Resource Analysis of Blockchain Consensus Algorithms in Hyperledger Fabric
title_short Resource Analysis of Blockchain Consensus Algorithms in Hyperledger Fabric
title_sort resource analysis of blockchain consensus algorithms in hyperledger fabric
topic Blockchain
blockchain-as-a-service
cloud
consensus algorithm
hyperledger fabric
performance analysis
url https://ieeexplore.ieee.org/document/9829737/
work_keys_str_mv AT gyeongsikyang resourceanalysisofblockchainconsensusalgorithmsinhyperledgerfabric
AT kwanhoonlee resourceanalysisofblockchainconsensusalgorithmsinhyperledgerfabric
AT kyungwoonlee resourceanalysisofblockchainconsensusalgorithmsinhyperledgerfabric
AT yeonhoyoo resourceanalysisofblockchainconsensusalgorithmsinhyperledgerfabric
AT hyowonlee resourceanalysisofblockchainconsensusalgorithmsinhyperledgerfabric
AT chuckyoo resourceanalysisofblockchainconsensusalgorithmsinhyperledgerfabric