Fast Byzantine Agreement for Permissioned Distributed Ledgers

被引:6
|
作者
Locher, Thomas [1 ]
机构
[1] ABB Future Labs, Zurich, Switzerland
关键词
Byzantine agreement; consensus; distributed ledger; CONSENSUS;
D O I
10.1145/3350755.3400219
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
A consensus algorithm lies at the core of every distributed ledger as it defines how the constituent parts of the distributed system ensure that they share identical ledger copies. For a broad range of promising applications of distributed ledger technology, the parties responsible for the application can specify and control the distributed entities maintaining the ledger. Since the faulty behavior of any such entity must not cause inconsistencies in the ledger and access to the ledger is restricted, Byzantine agreement is a viable candidate as a backbone for such so-called permissioned distributed ledgers. In this setting, a primary objective is to maximize throughput, i.e., the rate at which transactions can be processed, which requires a quick settlement at the consensus layer. To this end, a synchronous, leader-based Byzantine agreement protocol is presented that is simple, easy to implement, and particularly suitable for permissioned distributed ledgers. Subject to the constraint that less than a quarter of all nodes are Byzantine, consensus is reached in 2 rounds of communication if the leader behaves correctly, whereas 3 rounds are required in expectation over multiple executions, which sets a new record for the lowest expected number of rounds for any randomized Byzantine agreement protocol. Moreover, the protocol is malleable in the sense that it can easily be adapted to meet additional requirements or constraints. For example, slight modifications make it possible to achieve the same guarantees for the partially synchronous communication model. Finally, evaluation results of a prototype implementation, focusing on throughput and scalability, show the algorithm's potential for use in practice.
引用
收藏
页码:371 / 382
页数:12
相关论文
共 50 条
  • [21] Redecentralizing the Web with Distributed Ledgers
    Ibanez, Luis-Daniel
    Simperl, Elena
    Gandon, Fabien
    Story, Henry
    [J]. IEEE INTELLIGENT SYSTEMS, 2017, 32 (01) : 92 - 95
  • [22] Quantum detectable Byzantine agreement for distributed data trust management in blockchain
    Qu, Zhiguo
    Zhang, Zhexi
    Liu, Bo
    Tiwari, Prayag
    Ning, Xin
    Muhammad, Khan
    [J]. INFORMATION SCIENCES, 2023, 637
  • [23] Distributed Ledgers for Spectrum Authorization
    Sengul, Cigdem
    [J]. IEEE INTERNET COMPUTING, 2020, 24 (03) : 7 - 18
  • [24] Composable Ledgers for Distributed SynchronicWeb Archiving
    Thien-Nam Dinh
    Pattengale, Nicholas
    [J]. 2023 ACM/IEEE JOINT CONFERENCE ON DIGITAL LIBRARIES, JCDL, 2023, : 242 - 244
  • [25] DAML: The Contract Language of Distributed Ledgers
    Kfir, Shaul
    Fournier, Camille
    [J]. COMMUNICATIONS OF THE ACM, 2019, 62 (09) : 48 - 54
  • [26] A framework for recording transactions in distributed ledgers; [Ein Rahmenwerk zur Protokollierung von Transaktionen in Distributed Ledgers]
    Sürmeli J.
    Der U.
    Jähnichen S.
    Vogelsang A.
    [J]. Informatik-Spektrum, 2017, 40 (6) : 595 - 601
  • [27] THE DISTRIBUTED LIABILITY OF DISTRIBUTED LEDGERS: LEGAL RISKS OF BLOCKCHAIN
    Zetzsche, Dirk A.
    Buckley, Ross P.
    Arner, Douglas W.
    [J]. UNIVERSITY OF ILLINOIS LAW REVIEW, 2018, (04): : 1361 - +
  • [28] Linked Data Indexing of Distributed Ledgers
    Third, Allan
    Domingue, John
    [J]. WWW'17 COMPANION: PROCEEDINGS OF THE 26TH INTERNATIONAL CONFERENCE ON WORLD WIDE WEB, 2017, : 1431 - 1436
  • [29] A framework for recording transactions in distributed ledgers
    Ein Rahmenwerk zur Protokollierung von Transaktionen in Distributed Ledgers
    [J]. Sürmeli, Jan (jan.suermeli@tu-berlin.de), 1600, Springer Verlag (40):
  • [30] Byzantine Agreement with Homonyms
    Delporte-Gallet, Carole
    Fauconnier, Hugues
    Guerraoui, Rachid
    Kermarrec, Anne-Marie
    Ruppert, Eric
    Hung Tran-The
    [J]. PODC 11: PROCEEDINGS OF THE 2011 ACM SYMPOSIUM PRINCIPLES OF DISTRIBUTED COMPUTING, 2011, : 21 - 30