Consistency, availability, and partition tolerance in blockchain: a survey on the consensus mechanism over peer-to-peer networking

被引:0
作者
Gabriel R. Carrara
Leonardo M. Burle
Dianne S. V. Medeiros
Célio Vinicius N. de Albuquerque
Diogo M. F. Mattos
机构
[1] Universidade Federal Fluminense (UFF),MídiaCom/PPGEET/TET/IC
来源
Annals of Telecommunications | 2020年 / 75卷
关键词
Consensus mechanisms; CAP theorem; Blockchain; Peer-to-peer network;
D O I
暂无
中图分类号
学科分类号
摘要
Blockchain is a disruptive technology that relies on the distributed nature of the peer-to-peer network while performing an agreement, or consensus, a mechanism to achieve an immutable, global, and consistent registry of all transactions. Thus, a key challenge in developing blockchain solutions is to design the consensus mechanism properly. As a consequence of being a distributed application, any consensus mechanism is restricted to offer two of three properties: consistency, availability, and partition tolerance. In this paper, we survey the main consensus mechanisms on blockchain solutions, and we highlight the properties of each one. Moreover, we differentiate both deterministic and probabilistic consensus mechanisms, and we highlight coordination solutions that facilitate the data distribution on the blockchain, without the need for a sophisticated consensus mechanism.
引用
收藏
页码:163 / 174
页数:11
相关论文
共 33 条
  • [1] Correia M(2011)Byzantine consensus in asynchronous message-passing systems: a survey International Journal of Critical Computer-Based Systems 2 141-161
  • [2] Veronese GS(2001)Paxos made simple ACM Sigact News 32 18-25
  • [3] Neves NF(2018)A lightweight protocol for consistent policy update on software-defined networking with multiple controllers J Netw Comput Appl 122 77-87
  • [4] Verissimo P(1977)Proving the correctness of multiprocess programs IEEE Trans Softw Eng 2 125-143
  • [5] Lamport L(1985)Impossibility of distributed consensus with one faulty process J ACM 32 374-382
  • [6] Mattos DMF(1987)On the minimal synchronism needed for distributed consensus J ACM 34 77-97
  • [7] Duarte OCMB(2014)Tendermint: Consensus without mining Draft v 0.6, fall 1 11-22370
  • [8] Pujolle G(2019)A survey on consensus mechanisms and mining strategy management in blockchain networks IEEE Access 7 22328-401
  • [9] Lamport L(1982)The byzantine generals problem ACM Transactions on Programming Languages and Systems (TOPLAS) 4 382-461
  • [10] Fischer MJ(2002)Practical byzantine fault tolerance and proactive recovery ACM Trans Comput Syst 20 398-67