A Survey on Consensus Algorithms in Blockchain-Based Applications: Architecture, Taxonomy, and Operational Issues

Recently, Blockchain-based applications have become immensely popular because of limited reliance on a single entity, unlike a centralized system. However, reaching a consensus among blockchain networks is a challenging and vital aspect of blockchain-based applications. There are various types of bl...

Full description

Bibliographic Details
Main Authors: Saminur Islam, Mohammad Jaminur Islam, Mahmud Hossain, Shahid Noor, Kyung-Sup Kwak, S. M. Riazul Islam
Format: Article
Language:English
Published: IEEE 2023-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/10101789/
_version_ 1797839167078531072
author Saminur Islam
Mohammad Jaminur Islam
Mahmud Hossain
Shahid Noor
Kyung-Sup Kwak
S. M. Riazul Islam
author_facet Saminur Islam
Mohammad Jaminur Islam
Mahmud Hossain
Shahid Noor
Kyung-Sup Kwak
S. M. Riazul Islam
author_sort Saminur Islam
collection DOAJ
description Recently, Blockchain-based applications have become immensely popular because of limited reliance on a single entity, unlike a centralized system. However, reaching a consensus among blockchain networks is a challenging and vital aspect of blockchain-based applications. There are various types of blockchain networks for different kinds of application scenarios. Among all of them, the consensus algorithm is the most crucial part of reaching an agreement in the complex blockchain network. Over the years, researchers have focused on dealing with the challenges like distributed computing, storage, transaction speed, security, validity, interoperability, and many more. However, only some of them are appropriate for all domains. Therefore, this paper presents an extensive study of different types of consensus protocols used in existing blockchain solutions with the strength and limitations of each algorithm. We also provide an inherent comparison among different algorithms to understand consensus protocol selection better. Moreover, we investigate operational and interoperability issues in existing blockchain-based applications to understand challenges and provide recommendations for future developers.
first_indexed 2024-04-09T15:53:45Z
format Article
id doaj.art-2992ac070ec642d381943d024c8d8412
institution Directory Open Access Journal
issn 2169-3536
language English
last_indexed 2024-04-09T15:53:45Z
publishDate 2023-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj.art-2992ac070ec642d381943d024c8d84122023-04-25T23:00:34ZengIEEEIEEE Access2169-35362023-01-0111390663908210.1109/ACCESS.2023.326704710101789A Survey on Consensus Algorithms in Blockchain-Based Applications: Architecture, Taxonomy, and Operational IssuesSaminur Islam0https://orcid.org/0000-0003-0938-7312Mohammad Jaminur Islam1https://orcid.org/0000-0001-5771-167XMahmud Hossain2https://orcid.org/0000-0002-4102-8056Shahid Noor3Kyung-Sup Kwak4https://orcid.org/0000-0002-9559-4352S. M. Riazul Islam5https://orcid.org/0000-0003-2968-9561Department of Computer Science, North Carolina State University, Raleigh, NC, USADepartment of Computer Science, University of California at Riverside, Riverside, CA, USADepartment of Private Certificate Authority, Amazon Inc., Seattle, WA, USADepartment of Computer Science, Northern Kentucky University, Highland Heights, KY, USADepartment of Information and Communication Engineering, Inha University, Incheon, South KoreaDepartment of Computer Science, University of Huddersfield, HD1 3DH Huddersfield, U.KRecently, Blockchain-based applications have become immensely popular because of limited reliance on a single entity, unlike a centralized system. However, reaching a consensus among blockchain networks is a challenging and vital aspect of blockchain-based applications. There are various types of blockchain networks for different kinds of application scenarios. Among all of them, the consensus algorithm is the most crucial part of reaching an agreement in the complex blockchain network. Over the years, researchers have focused on dealing with the challenges like distributed computing, storage, transaction speed, security, validity, interoperability, and many more. However, only some of them are appropriate for all domains. Therefore, this paper presents an extensive study of different types of consensus protocols used in existing blockchain solutions with the strength and limitations of each algorithm. We also provide an inherent comparison among different algorithms to understand consensus protocol selection better. Moreover, we investigate operational and interoperability issues in existing blockchain-based applications to understand challenges and provide recommendations for future developers.https://ieeexplore.ieee.org/document/10101789/Blockchainconsensus algorithminteroperabilitycross-chain transactionsarchitectureoperational issues
spellingShingle Saminur Islam
Mohammad Jaminur Islam
Mahmud Hossain
Shahid Noor
Kyung-Sup Kwak
S. M. Riazul Islam
A Survey on Consensus Algorithms in Blockchain-Based Applications: Architecture, Taxonomy, and Operational Issues
IEEE Access
Blockchain
consensus algorithm
interoperability
cross-chain transactions
architecture
operational issues
title A Survey on Consensus Algorithms in Blockchain-Based Applications: Architecture, Taxonomy, and Operational Issues
title_full A Survey on Consensus Algorithms in Blockchain-Based Applications: Architecture, Taxonomy, and Operational Issues
title_fullStr A Survey on Consensus Algorithms in Blockchain-Based Applications: Architecture, Taxonomy, and Operational Issues
title_full_unstemmed A Survey on Consensus Algorithms in Blockchain-Based Applications: Architecture, Taxonomy, and Operational Issues
title_short A Survey on Consensus Algorithms in Blockchain-Based Applications: Architecture, Taxonomy, and Operational Issues
title_sort survey on consensus algorithms in blockchain based applications architecture taxonomy and operational issues
topic Blockchain
consensus algorithm
interoperability
cross-chain transactions
architecture
operational issues
url https://ieeexplore.ieee.org/document/10101789/
work_keys_str_mv AT saminurislam asurveyonconsensusalgorithmsinblockchainbasedapplicationsarchitecturetaxonomyandoperationalissues
AT mohammadjaminurislam asurveyonconsensusalgorithmsinblockchainbasedapplicationsarchitecturetaxonomyandoperationalissues
AT mahmudhossain asurveyonconsensusalgorithmsinblockchainbasedapplicationsarchitecturetaxonomyandoperationalissues
AT shahidnoor asurveyonconsensusalgorithmsinblockchainbasedapplicationsarchitecturetaxonomyandoperationalissues
AT kyungsupkwak asurveyonconsensusalgorithmsinblockchainbasedapplicationsarchitecturetaxonomyandoperationalissues
AT smriazulislam asurveyonconsensusalgorithmsinblockchainbasedapplicationsarchitecturetaxonomyandoperationalissues
AT saminurislam surveyonconsensusalgorithmsinblockchainbasedapplicationsarchitecturetaxonomyandoperationalissues
AT mohammadjaminurislam surveyonconsensusalgorithmsinblockchainbasedapplicationsarchitecturetaxonomyandoperationalissues
AT mahmudhossain surveyonconsensusalgorithmsinblockchainbasedapplicationsarchitecturetaxonomyandoperationalissues
AT shahidnoor surveyonconsensusalgorithmsinblockchainbasedapplicationsarchitecturetaxonomyandoperationalissues
AT kyungsupkwak surveyonconsensusalgorithmsinblockchainbasedapplicationsarchitecturetaxonomyandoperationalissues
AT smriazulislam surveyonconsensusalgorithmsinblockchainbasedapplicationsarchitecturetaxonomyandoperationalissues