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