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 条
  • [1] The Next 700 BFT Protocols
    Aublin, Pierre-Louis
    Guerraoui, Rachid
    Knezevic, Nikola
    Quema, Vivien
    Vukolic, Marko
    ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2015, 32 (04):
  • [2] An Experimental Evaluation of BFT Protocols for Blockchains
    Jalalzai, Mohammad M.
    Richard, Golden, III
    Busch, Costas
    BLOCKCHAIN - ICBC 2019, 2019, 11521 : 34 - 48
  • [3] Dumbo: Faster Asynchronous BFT Protocols
    Guo, Bingyong
    Lu, Zhenliang
    Tang, Qiang
    Xu, Jing
    Zhang, Zhenfeng
    CCS '20: PROCEEDINGS OF THE 2020 ACM SIGSAC CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY, 2020, : 803 - 818
  • [4] Making BFT Protocols Really Adaptive
    Bahsoun, Jean-Paul
    Guerraoui, Rachid
    Shoker, Ali
    2015 IEEE 29TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS), 2015, : 904 - 913
  • [5] BFTGym: An Interactive Playground for BFT Protocols
    Qin, Haoyun
    Wu, Chenyuan
    Amiri, Mohammad Javad
    Marcus, Ryan
    Loo, Boon Thau
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2024, 17 (12): : 4261 - 4264
  • [6] BFT-Bench: Towards a Practical Evaluation of Robustness and Effectiveness of BFT Protocols
    Gupta, Divya
    Perronne, Lucas
    Bouchenak, Sara
    DISTRIBUTED APPLICATIONS AND INTEROPERABLE SYSTEMS, DAIS 2016, 2016, 9687 : 115 - 128
  • [7] Towards Efficient and Robust BFT Protocols with ER-BFT (Short Paper)
    Perronne, Lucas
    Bouchenak, Sara
    STABILIZATION, SAFETY, AND SECURITY OF DISTRIBUTED SYSTEMS, SSS 2016, 2016, 10083 : 298 - 303
  • [8] Bigger, not Badder: Safely Scaling BFT Protocols
    Chu, David C. Y.
    Liu, Chris
    Crooks, Natacha
    Hellerstein, Joseph M.
    Howard, Heidi
    PROCEEDINGS OF THE ELEVENTH ACM WORKSHOP ON PRINCIPLES AND PRACTICE OF CONSISTENCY FOR DISTRIBUTED DATA, PAPOC 2024, 2024, : 30 - 36
  • [9] BFT in Blockchains: From Protocols to Use Cases
    Wang, Xin
    Duan, Sisi
    Clavin, James
    Zhang, Haibin
    ACM COMPUTING SURVEYS, 2022, 54 (10S)
  • [10] BFT-Bench: A Framework to Evaluate BFT Protocols [Work-In-Progress Paper]
    Gupta, Divya
    Perronne, Lucas
    Bouchenak, Sara
    PROCEEDINGS OF THE 2016 ACM/SPEC INTERNATIONAL CONFERENCE ON PERFORMANCE ENGINEERING (ICPE'16), 2016, : 109 - 112