State of the art and challenges facing consensus protocols on blockchain

Nowadays, the blockchain is a favorite platform, for instance, for use with cryptocurrency, smart contracts, IoT, and so forth. Blockchains are distributed ledgers that enable parties who do not trust each other to maintain states. The parties agree on the existence, values, and histories of the states. The blockchain applies the consensus protocol to verify the block which is distributing the network node. Consensus has many practices such as, for example, Byzantine general problem, Proof of work, and Proof of stake. However, there have not been numerous papers that have undertaken analysis with regard to various aspects, and which have incorporated the adoption summary as appropriate to the application. In this paper, we have provided a technical verification review with regard to the consensus algorithm taken from previous research. The audience will receive a consensus protocol, and the algorithm typically analyzes the application to match which platform is appropriate by viewing the node identity, energy saving and the tolerated power of the adversary, the data model, language, execution, application, and examples. Finally, we finish by presenting several research directions with regard to the consensus protocol.

[1]  Miguel Oom Temudo de Castro,et al.  Practical Byzantine fault tolerance , 1999, OSDI '99.

[2]  Satoshi Nakamoto Bitcoin : A Peer-to-Peer Electronic Cash System , 2009 .

[3]  Nicolas Courtois,et al.  On The Longest Chain Rule and Programmed Self-Destruction of Crypto Currencies , 2014, ArXiv.

[4]  Ghassan O. Karame,et al.  Ripple: Overview and Outlook , 2015, TRUST.

[5]  Yu Zhang,et al.  An IoT electric business model based on the protocol of bitcoin , 2015, 2015 18th International Conference on Intelligence in Next Generation Networks.

[6]  Joshua A. Kroll,et al.  The Economics of Bitcoin Mining, or Bitcoin in the Presence of Adversaries , 2013 .

[7]  Leslie Lamport,et al.  The Byzantine Generals Problem , 1982, TOPL.

[8]  Elaine Shi,et al.  Permacoin: Repurposing Bitcoin Work for Data Preservation , 2014, 2014 IEEE Symposium on Security and Privacy.

[9]  Pieter Wuille,et al.  Enabling Blockchain Innovations with Pegged Sidechains , 2014 .

[10]  Georg Fuchsbauer,et al.  SpaceMint: A Cryptocurrency Based on Proofs of Space , 2018, ERCIM News.

[11]  Marko Vukolic,et al.  The Quest for Scalable Blockchain Fabric: Proof-of-Work vs. BFT Replication , 2015, iNetSeC.

[12]  Emin Gün Sirer,et al.  Bitcoin-NG: A Scalable Blockchain Protocol , 2015, NSDI.

[13]  Ethan Buchman,et al.  Tendermint: Byzantine Fault Tolerance in the Age of Blockchains , 2016 .

[14]  David Mazières The Stellar Consensus Protocol : A Federated Model for Internet-level Consensus , 2015 .

[15]  Iddo Bentov,et al.  Proof of Activity: Extending Bitcoin's Proof of Work via Proof of Stake [Extended Abstract]y , 2014, PERV.