Preprint
Article

A Review of Blockchain Architecture and Consensus Protocols: Use Cases, Challenges, and Solutions

This version is not peer-reviewed.

Submitted:

27 August 2019

Posted:

29 August 2019

Read the latest preprint version here

A peer-reviewed article of this preprint also exists.

Abstract
ver the last decade the blockchain technology has emerged to provide solutions to the complexity, performance and privacy challenges of using distributed databases. Over this time, the concept of blockchain has shifted greatly due to the rapidly evolving distributed applications in a collaborative ecosystem such as smart cities, social networking, governance, and smart healthcare, and the ultimate need for green computing, cost reduction for customers, and business growth for enterprises. Consequently, blockchain architecture has misaligned with the goals for a green collaborative digital ecosystem. Therefore, it becomes critical to address this vent and to build new frameworks to align blockchain with those goals. In this paper, we discuss the evolution of blockchain architecture and its consensus protocols, bringing a retrospective analysis and discussing the rationale of the evolution of the various architectures and protocols, as well as capturing the assumptions conducting to their development and contributions to building collaborative applications. We introduce a classification of those architectures and provide insights for future research directions in the field.
Keywords: 
;  ;  ;  ;  ;  
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.

Downloads

4126

Views

1322

Comments

0

Subscription

Notify me about updates to this article or when a peer-reviewed version is published.

Email

Prerpints.org logo

Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.

Subscribe

© 2025 MDPI (Basel, Switzerland) unless otherwise stated