As easy as ABC: Optimal (A)ccountable (B)yzantine (C)onsensus is easy!

Pierre Civit, Seth Gilbert, V. Gramoli, R. Guerraoui, Jovan Komatovic
{"title":"As easy as ABC: Optimal (A)ccountable (B)yzantine (C)onsensus is easy!","authors":"Pierre Civit, Seth Gilbert, V. Gramoli, R. Guerraoui, Jovan Komatovic","doi":"10.1109/ipdps53621.2022.00061","DOIUrl":null,"url":null,"abstract":"It is known that the agreement property of the Byzantine consensus problem among $n$ processes can be violated in a non-synchronous system if the number of faulty processes exceeds $t_{0}$ = ┌$n$/3┐ − 1 [10], [19]. In this paper, we investigate the accountable Byzantine consensus problem in non-synchronous systems: the problem of solving Byzantine consensus whenever possible (e.g., when the number of faulty processes does not exceed $t_{0}$) and allowing correct processes to obtain proof of culpability of (at least) $t_{0}+ 1$ faulty processes whenever correct processes disagree. We present four complementary contributions: 1) We introduce ABC: a simple yet efficient transformation of any Byzantine consensus protocol to an accountable one. ABC introduces an overhead of only two all-to-all communication rounds and $O(n^{2})$ additional bits in executions with up to $t_{0}$ faults (i.e., in the common case). 2) We define the accountability complexity, a complex-ity metric representing the number of accountability-specific messages that correct processes must send. Fur-thermore, we prove a tight lower bound. In particular, we show that any accountable Byzantine consensus protocol incurs cubic accountability complexity. Moreover, we illustrate that the bound is tight by applying the ABC transformation to any Byzantine consensus protocol. 3) We demonstrate that, when applied to an optimal Byzan-tine consensus protocol, ABC constructs an accountable Byzantine consensus protocol that is (1) optimal with respect to the communication complexity in solving consensus whenever consensus is solvable, and (2) op-timal with respect to the accountability complexity in obtaining accountability whenever disagreement occurs. 4) We generalize ABC to other distributed computing prob-lems besides the classic consensus problem. We charac-terize a class of agreement tasks, including reliable and consistent broadcast [5], that ABC renders accountable.","PeriodicalId":321801,"journal":{"name":"2022 IEEE International Parallel and Distributed Processing Symposium (IPDPS)","volume":"8 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"7","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2022 IEEE International Parallel and Distributed Processing Symposium (IPDPS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ipdps53621.2022.00061","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 7

Abstract

It is known that the agreement property of the Byzantine consensus problem among $n$ processes can be violated in a non-synchronous system if the number of faulty processes exceeds $t_{0}$ = ┌$n$/3┐ − 1 [10], [19]. In this paper, we investigate the accountable Byzantine consensus problem in non-synchronous systems: the problem of solving Byzantine consensus whenever possible (e.g., when the number of faulty processes does not exceed $t_{0}$) and allowing correct processes to obtain proof of culpability of (at least) $t_{0}+ 1$ faulty processes whenever correct processes disagree. We present four complementary contributions: 1) We introduce ABC: a simple yet efficient transformation of any Byzantine consensus protocol to an accountable one. ABC introduces an overhead of only two all-to-all communication rounds and $O(n^{2})$ additional bits in executions with up to $t_{0}$ faults (i.e., in the common case). 2) We define the accountability complexity, a complex-ity metric representing the number of accountability-specific messages that correct processes must send. Fur-thermore, we prove a tight lower bound. In particular, we show that any accountable Byzantine consensus protocol incurs cubic accountability complexity. Moreover, we illustrate that the bound is tight by applying the ABC transformation to any Byzantine consensus protocol. 3) We demonstrate that, when applied to an optimal Byzan-tine consensus protocol, ABC constructs an accountable Byzantine consensus protocol that is (1) optimal with respect to the communication complexity in solving consensus whenever consensus is solvable, and (2) op-timal with respect to the accountability complexity in obtaining accountability whenever disagreement occurs. 4) We generalize ABC to other distributed computing prob-lems besides the classic consensus problem. We charac-terize a class of agreement tasks, including reliable and consistent broadcast [5], that ABC renders accountable.
像ABC一样简单:最优(A)可问责(B)拜占庭(C)共识很容易!
已知在非同步系统中,如果故障进程的数量超过$t_{0}$ =汉化$n$/3 - 1[10],[19],则会违反$n$进程间拜占庭一致性问题的协议属性。在本文中,我们研究了非同步系统中的可问责拜占庭共识问题:尽可能解决拜占庭共识问题(例如,当错误进程的数量不超过$t_{0}$时),并允许正确进程在正确进程不同意时获得(至少)$t_{0}+ 1$错误进程的罪责证明。我们提出了四个补充贡献:1)我们引入了ABC:将任何拜占庭共识协议简单而有效地转换为负责任的协议。ABC只引入了两个全对全通信轮的开销和$O(n^{2})$额外的比特,在执行中最多有$t_{0}$错误(即,在常见情况下)。2)我们定义了问责复杂性,这是一个复杂性度量,表示正确流程必须发送的特定于问责性的消息的数量。进一步证明了一个紧下界。特别是,我们表明任何可问责的拜占庭共识协议都会产生立方问责复杂性。此外,我们通过将ABC转换应用于任何拜占庭共识协议来说明边界是紧密的。3)我们证明,当应用于最优拜占庭共识协议时,ABC构建了一个可问责的拜占庭共识协议,该协议(1)在可解共识时解决共识的通信复杂性方面是最优的,(2)在发生分歧时获得问责的问责复杂性方面是最优的。4)将ABC推广到除经典一致性问题外的其他分布式计算问题。我们描述了一类协议任务,包括可靠和一致的广播[5],ABC使其可问责。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约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学术官方微信