Atlas, a modular and efficient open-source BFT framework

被引:0
|
作者
Neto, Nuno [1 ]
Martins, Rolando [1 ]
Veiga, Luis [2 ]
机构
[1] Univ Porto, Fac Sci, Dept Comp Sci, Porto, Portugal
[2] Univ Lisbon, INESC ID Lisboa, Inst Super Tecn, Lisbon, Portugal
基金
欧盟地平线“2020”;
关键词
BFT framework; Open-source; Efficient PBFT implementation; Experimental evaluation; Reproducibility;
D O I
10.1016/j.jss.2024.112317
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Over the last few decades, a large body of research was carried out covering Byzantine Fault Tolerance (BFT) systems. This research has brought forward new techniques, including but not limited, for ordering operations (Abraham et al., 2018; Buchman, 2016; Guo et al., 2020; Bessani et al., 2014; Duan et al., 2018) and state transfer (Bessani et al., 2013; Distler, 2021; Eischer et al., 2019), on networks that suffer from byzantine faults. More recently, the ongoing research on distributed ledgers re-ignited the interest on BFT, due to its high throughput when compared to other alternatives of byzantine consensus (Vukoli & cacute;, 2016). In this paper we present three contributions covering several aspects, including modular and extensible framework design and implementation, system optimization through development of better networking alternatives, a greater use of parallelism, several ordering protocol improvements and extensive comparative assessment of previous state-of-the-art approaches. First, we introduce Atlas, an open-source modular BFT framework that aims to support the research and development of highly efficient BFT protocols, by decoupling traditionally entangled sub-protocols, e.g., consensus primitive from the execution (Bessani et al., 2014), and deferment of log management to replicated services from state transfer. Atlas allows to further provide modules that can be re-used across different BFT approaches, such as deterministic and probabilistic/randomized models. Second, we present FeBFT, a new BFT implementation developed upon Atlas that combines pre-existing proven ideas from PBFTs, namely its 3-phase consensus and view-change protocol. This base approach is then extended with novel optimizations of the protocol, namely, multi-leader proposals (Stathakopoulou et al., 2019), multi-instance consensus execution (Stathakopoulou et al., 2022; Behl et al., 2015), and configurable batching solution that allow us to reduce the latency while improving throughput at the same time. Third, we offer a comprehensive evaluation amongst our work and other state-of-the-art BFT-SMR implementations, namely, Atlas (Neto et al., 2024a) with FeBFT (Official febft repository 2024), BFT-SMaRt (Bessani et al., 2014) and Themis (R & uuml;sch et al., 2019). With these contributions, we aim to lay the ground work to: (i) improve reusability and hence productivity in BFT(-SMR) development; (ii) increase system safety, performance, scalability and reduce recovery time with the optimizations proposed; (iii) draw insights on the bottlenecks preventing order-of-magnitude improvements in BFT processing from a system's perspective; and lastly, (iv) improve reproducibility between different BFT (sub-)protocols by allowing for true apples-to-apples comparisons.
引用
收藏
页数:22
相关论文
共 50 条
  • [1] An open-source modular framework for quantum computing
    Carrazza, S.
    Efthymiou, S.
    Lazzarin, M.
    Pasquale, A.
    20TH INTERNATIONAL WORKSHOP ON ADVANCED COMPUTING AND ANALYSIS TECHNIQUES IN PHYSICS RESEARCH, 2023, 2438
  • [2] Fuzzinator: An Open-Source Modular Random Testing Framework
    Hodovan, Renata
    Kiss, Akos
    2018 IEEE 11TH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST), 2018, : 416 - 421
  • [3] A Modular Open-Source Framework for In-Browser Diabetes Simulation
    Peuscher, Heiko
    Schrills, Tim
    Eichenlaub, Manuel
    Jorgensen, John Bagterp
    IFAC PAPERSONLINE, 2024, 58 (24): : 309 - 314
  • [4] An Open-Source Modular Framework for Automated Pipetting and Imaging Applications
    Ouyang, Wei
    Bowman, Richard
    Wang, Haoran
    Bumke, Kaspar E.
    Collins, Joel T.
    Spjuth, Ola
    Carreras-Puigvert, Jordi
    Diederich, Benedict
    ADVANCED BIOLOGY, 2022, 6 (04):
  • [5] acados—a modular open-source framework for fast embedded optimal control
    Robin Verschueren
    Gianluca Frison
    Dimitris Kouzoupis
    Jonathan Frey
    Niels van Duijkeren
    Andrea Zanelli
    Branimir Novoselnik
    Thivaharan Albin
    Rien Quirynen
    Moritz Diehl
    Mathematical Programming Computation, 2022, 14 : 147 - 183
  • [6] An Open-Source Framework for Efficient Numerically-Tailored Computations
    Ledoux, Louis
    Casas, Marc
    2023 33RD INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE LOGIC AND APPLICATIONS, FPL, 2023, : 19 - 26
  • [7] acados-a modular open-source framework for fast embedded optimal control
    Verschueren, Robin
    Frison, Gianluca
    Kouzoupis, Dimitris
    Frey, Jonathan
    van Duijkeren, Niels
    Zanelli, Andrea
    Novoselnik, Branimir
    Albin, Thivaharan
    Quirynen, Rien
    Diehl, Moritz
    MATHEMATICAL PROGRAMMING COMPUTATION, 2022, 14 (01) : 147 - 183
  • [8] AutoPC: an open-source framework for efficient probabilistic reasoning on FPGA hardware
    Periasamy, Karthekeyan
    Leslin, Jelin
    Korsman, Aleksi
    Yao, Lingyun
    Andraud, Martin
    2024 22ND IEEE INTERREGIONAL NEWCAS CONFERENCE, NEWCAS 2024, 2024, : 21 - 25
  • [9] Gradeer: An Open-Source Modular Hybrid Grader
    Clegg, Benjamin S.
    Villa-Uriol, Maria-Cruz
    McMinn, Phil
    Fraser, Gordon
    2021 IEEE/ACM 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: JOINT TRACK ON SOFTWARE ENGINEERING EDUCATION AND TRAINING (ICSE-JSEET 2021), 2021, : 60 - 65
  • [10] MOSGA: Modular Open-Source Genome Annotator
    Martin, Roman
    Hackl, Thomas
    Hattab, Georges
    Fischer, Matthias G.
    Heider, Dominik
    BIOINFORMATICS, 2020, 36 (22-23) : 5514 - 5515