Resource Analysis of Blockchain Consensus Algorithms in Hyperledger Fabric

Gyeongsik Yang, Kwanhoon Lee, Kyungwoon Lee, Yeonho Yoo, Hyowon Lee, Chuck Yoo

    Research output: Contribution to journalArticlepeer-review

    39 Citations (Scopus)

    Abstract

    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.

    Original languageEnglish
    Pages (from-to)74902-74920
    Number of pages19
    JournalIEEE Access
    Volume10
    DOIs
    Publication statusPublished - 2022

    Bibliographical note

    Publisher Copyright:
    © 2013 IEEE.

    Keywords

    • AWS
    • Blockchain
    • Kafka
    • Microsoft Azure
    • PBFT
    • Raft
    • blockchain-as-a-service
    • cloud
    • consensus algorithm
    • hyperledger fabric
    • performance analysis

    ASJC Scopus subject areas

    • General Engineering
    • General Materials Science
    • General Computer Science

    Fingerprint

    Dive into the research topics of 'Resource Analysis of Blockchain Consensus Algorithms in Hyperledger Fabric'. Together they form a unique fingerprint.

    Cite this