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...
Main Authors: | , , , , , |
---|---|
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 |