AdoB: Bridging Benign and Byzantine Consensus with Atomic Distributed Objects

被引:1
作者
Honore, Wolf [1 ]
Qiu, Longfei [1 ]
Kim, Yoonseung [1 ]
Shin, Ji-Yong [2 ]
Kim, Jieung [3 ]
Shao, Zhong [1 ]
机构
[1] Yale Univ, New Haven, CT 06520 USA
[2] Northeastern Univ, Boston, MA USA
[3] Inha Univ, Incheon, South Korea
来源
PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL | 2024年 / 8卷 / OOPSLA期
关键词
distributed systems; consensus protocols; byzantine; liveness; formal verification; refinement; proof assistants; VERIFICATION;
D O I
10.1145/3649826
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Achieving consensus is a challenging and ubiquitous problem in distributed systems that is only made harder by the introduction of malicious byzantine servers. While significant effort has been devoted to the benign and byzantine failure models individually, no prior work has considered the mechanized verification of both in a generic way. We claim this is due to the lack of an appropriate abstraction that is capable of representing both benign and byzantine consensus without either losing too much detail or becoming impractically complex. We build on recent work on the atomic distributed object model to fill this void with a novel abstraction called AdoB. In addition to revealing important insights into the essence of consensus, this abstraction has practical benefits for easing distributed system verification. As a case study, we proved safety and liveness properties for AdoB in Coq, which are the first such mechanized proofs to handle benign and byzantine consensus in a unified manner. We also demonstrate that AdoB faithfully models real consensus protocols by proving it is refined by standard network-level specifications of Fast Paxos and a variant of Jolteon.
引用
收藏
页数:30
相关论文
共 51 条
[1]  
Abraham Ittai, 2021, Benign HotStuff
[2]  
Agda Development Team, 2005, What is Agda?
[3]  
[Anonymous], 2010, SIGPLAN Not, DOI DOI 10.5555/1855840.1855851
[4]  
[Anonymous], 2013, etcd
[5]   Verification of Threshold-Based Distributed Algorithms by Decomposition to Decidable Logics [J].
Berkovits, Idan ;
Lazic, Marijana ;
Losa, Giuliano ;
Padon, Oded ;
Shoham, Sharon .
COMPUTER AIDED VERIFICATION, CAV 2019, PT II, 2019, 11562 :245-266
[6]  
Bertrand Nathalie, 2022, LEIBNIZ INT P INFORM, V246, P10
[7]   State Machine Replication for the Masses with BFT-SMART [J].
Bessani, Alysson ;
Sousa, Joao ;
Alchieri, Eduardo E. P. .
2014 44TH ANNUAL IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS (DSN), 2014, :355-362
[8]  
Bravo Manuel., P INT C DISTRIBUTED, DOI DOI 10.4230/LIPICS.DISC.2020.23
[9]  
Buchman E., 2016, Tendermint: Byzantine Fault Tolerance in the Age of Blockchains
[10]  
Buchman E, 2019, Arxiv, DOI arXiv:1807.04938