The Next 700 BFT Protocols

被引:0
|
作者
Guerraoui, Rachid [1 ]
Knezevic, Nikola [1 ]
Quema, Vivien
Vukolic, Marko
机构
[1] Ecole Polytech Fed Lausanne, CH-1015 Lausanne, Switzerland
关键词
Byzantine failures; performance; modularity;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Modern Byzantine fault-tolerant state machine replication (BET) protocols involve about 20,000 lines of challenging C++ code encompassing synchronization, networking and cryptography. They are notoriously difficult to develop, test and prove. We present a new abstraction to simplify these tasks. We treat a BET protocol as a composition of instances of our abstraction. Each instance is developed and analyzed independently. To illustrate our approach, we first show how our abstraction can be used to obtain the benefits of a state-of-the-art BET protocol with much less pain. Namely, we develop AZyzzyva, a new protocol that mimics the behavior of Zyzzyva in best-case situations (for which Zyzzyva was optimized) using less than 24% of the actual code of Zyzzyva. To cover worst-case situations, our abstraction enables to use in AZyzzyva any existing BET protocol, typically, a classical one like PBFT which has been tested and proved correct. We then present Aliph, a new BFT protocol that outperforms previous BET protocols both in terms of latency (by up to 30%) and throughput (by up to 360%). The development of Aliph required two new instances of our abstraction. Each instance contains less than 25% of the code needed to develop state-of-the-art BFT protocols.
引用
收藏
页码:363 / 376
页数:14
相关论文
共 50 条
  • [21] BFTDiagnosis : An automated security testing framework with malicious behavior injection for BFT protocols
    Wang, Jitao
    Zhang, Bo
    Wang, Kai
    Wang, Yuzhou
    Han, Weili
    COMPUTER NETWORKS, 2024, 249
  • [22] OneShot: View-Adapting Streamlined BFT Protocols with Trusted Execution Environments
    Decouchant, Jeremie
    Kozhaya, David
    Rahli, Vincent
    Yu, Jiangshan
    PROCEEDINGS 2024 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM, IPDPS 2024, 2024, : 1022 - 1033
  • [23] Beyond the Next 700 IoT Platforms
    Taivalsaari, Antero
    Mikkonen, Tommi
    2017 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS (SMC), 2017, : 3529 - 3534
  • [24] ISABELLE - THE NEXT 700 THEOREM PROVERS
    PAULSON, LC
    LECTURE NOTES IN COMPUTER SCIENCE, 1988, 310 : 772 - 773
  • [25] The Next 700 Transaction Processing Engines
    Ailamaki, Anastasia
    SIGMOD'17: PROCEEDINGS OF THE 2017 ACM INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2017, : 1 - 2
  • [26] The Next 700 Unit of Measurement Checkers
    Bennich-Bjorkman, Oscar
    McKeever, Steve
    PROCEEDINGS OF THE 11TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON SOFTWARE LANGUAGE ENGINEERING (SLE '18), 2018, : 121 - 132
  • [27] The Next 700 Data Description Languages
    Fisher, Kathleen
    Mandelbaum, Yitzhak
    Walker, David
    JOURNAL OF THE ACM, 2010, 57 (02)
  • [28] The next 700 data description languages
    Fisher, K
    Mandelbaum, Y
    Walker, D
    ACM SIGPLAN NOTICES, 2006, 41 (01) : 2 - 15
  • [29] The Next 700 Distributed Object Systems
    Jul, E
    Black, A
    Kermarrec, AM
    Lea, D
    Sadou, S
    OBJECT-ORIENTED TECHNOLOGY, PROCEEDINGS, 2002, 2323 : 169 - 173
  • [30] The Next 700 Relational Program Logics
    Maillard, Kenji
    Hritcu, Catalin
    Rivas, Exequiel
    Van Muylder, Antoine
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2020, 4 (POPL):