Fast Byzantine Agreement for Permissioned Distributed Ledgers

Thomas Locher
{"title":"Fast Byzantine Agreement for Permissioned Distributed Ledgers","authors":"Thomas Locher","doi":"10.1145/3350755.3400219","DOIUrl":null,"url":null,"abstract":"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.","PeriodicalId":218208,"journal":{"name":"Proceedings of the 32nd ACM Symposium on Parallelism in Algorithms and Architectures","volume":"68 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2020-07-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"5","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 32nd ACM Symposium on Parallelism in Algorithms and Architectures","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3350755.3400219","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 5

Abstract

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.
许可分布式账本的快速拜占庭协议
共识算法是每个分布式账本的核心,因为它定义了分布式系统的组成部分如何确保它们共享相同的账本副本。对于分布式账本技术的广泛应用,负责应用的各方可以指定和控制维护账本的分布式实体。由于任何此类实体的错误行为都不能导致分类账中的不一致,并且对分类账的访问受到限制,因此拜占庭协议是这种所谓的许可分布式分类账的可行候选主干。在这种情况下,主要目标是最大限度地提高吞吐量,即可以处理交易的速率,这需要在共识层快速结算。为此,提出了一种同步的、基于领导者的拜占庭协议协议,该协议简单、易于实现,特别适合于许可的分布式账本。在所有节点中少于四分之一是拜占庭节点的约束下,如果leader行为正确,则在2轮通信中达成共识,而在多次执行中预期需要3轮,这为任何随机拜占庭协议协议的最低预期轮数创造了新记录。此外,该协议具有延展性,可以很容易地进行调整以满足额外的需求或约束。例如,稍加修改就可以为部分同步通信模型实现相同的保证。最后,以吞吐量和可扩展性为重点的原型实现评估结果显示了该算法在实践中的应用潜力。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信
小红书