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 条
  • [1] Scalable Communication Middleware for Permissioned Distributed Ledgers
    Barger, Artem
    Manevich, Yacov
    Mandler, Benjamin
    Bortnikov, Vita
    Laventman, Gennady
    Chockler, Gregory
    [J]. SYSTOR'17: PROCEEDINGS OF THE 10TH ACM INTERNATIONAL SYSTEMS AND STORAGE CONFERENCE, 2017,
  • [2] Permissioned Distributed Ledgers for Land Transactions; A Case Study
    Fernando, Duneesha
    Ranasinghe, Nalin
    [J]. BUSINESS PROCESS MANAGEMENT: BLOCKCHAIN AND CENTRAL AND EASTERN EUROPE FORUM, 2019, 361 : 136 - 150
  • [3] Atomic Appends in Asynchronous Byzantine Distributed Ledgers
    Cholvi, Vicent
    Fernandez Anta, Antonio
    Georgiou, Chryssis
    Nicolaou, Nicolas
    Raynal, Michel
    [J]. 2020 16TH EUROPEAN DEPENDABLE COMPUTING CONFERENCE (EDCC 2020), 2020, : 77 - 84
  • [4] Atomic Appends in Asynchronous Byzantine Distributed Ledgers
    Cholvi, Vicent
    Anta, Antonio Fernandez
    Georgiou, Chryssis
    Nicolaou, Nicolas
    Raynal, Michel
    Russo, Antonio
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2023, 182
  • [5] Verifiable Observation of Permissioned Ledgers
    Abebe, Ermyas
    Hu, Yining
    Irvin, Allison
    Karunamoorthy, Dileban
    Pandit, Vinayaka
    Ramakrishna, Venkatraman
    Yu, Jiangshan
    [J]. 2021 IEEE INTERNATIONAL CONFERENCE ON BLOCKCHAIN AND CRYPTOCURRENCY (ICBC), 2021,
  • [6] End-to-End Voting with Non-Permissioned and Permissioned Ledgers
    Stefano Bistarelli
    Ivan Mercanti
    Paolo Santancini
    Francesco Santini
    [J]. Journal of Grid Computing, 2019, 17 : 97 - 118
  • [7] End-to-End Voting with Non-Permissioned and Permissioned Ledgers
    Bistarelli, Stefano
    Mercanti, Ivan
    Santancini, Paolo
    Santini, Francesco
    [J]. JOURNAL OF GRID COMPUTING, 2019, 17 (01) : 97 - 118
  • [8] Fast agreement in networks with byzantine nodes
    Chlebus, Bogdan S.
    Kowalski, Dariusz R.
    Olkowski, Jan
    [J]. Leibniz International Proceedings in Informatics, LIPIcs, 2020, 179
  • [9] FAST DISTRIBUTED AGREEMENT
    TOUEG, S
    PERRY, KJ
    SRIKANTH, TK
    [J]. SIAM JOURNAL ON COMPUTING, 1987, 16 (03) : 445 - 457
  • [10] SLC: A Permissioned Blockchain for Secure Distributed Machine Learning against Byzantine Attacks
    Liang, Lun
    Cao, Xianghui
    Zhang, Jun
    Sun, Changyin
    [J]. 2020 CHINESE AUTOMATION CONGRESS (CAC 2020), 2020, : 7073 - 7078