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 条
  • [41] AMiRo: A Modular & Customizable Open-Source Mini Robot Platform
    Herbrechtsmeier, Stefan
    Korthals, Timo
    Schoepping, Thomas
    Rueckert, Ulrich
    2016 20TH INTERNATIONAL CONFERENCE ON SYSTEM THEORY, CONTROL AND COMPUTING (ICSTCC), 2016, : 687 - 692
  • [42] Composing HARMONI: An Open-source Tool For Human And Robot Modular OpeN Interaction
    Spitale, Micol
    Birmingham, Chris
    Swan, R. Michael
    Mataric, Maja J.
    2021 IEEE INTERNATIONAL CONFERENCE ON ROBOTICS AND AUTOMATION (ICRA 2021), 2021, : 3322 - 3329
  • [43] The Open-Source LearnLib A Framework for Active Automata Learning
    Isberner, Malte
    Howar, Falk
    Steffen, Bernhard
    COMPUTER AIDED VERIFICATION, PT I, 2015, 9206 : 487 - 495
  • [44] An open-source framework for pulmonary fissure completeness assessment
    Ross, James C.
    Nardelli, Pietro
    Onieva, Jorge
    Gerard, Sarah E.
    Harmouche, Rola
    Okajima, Yuka
    Diaz, Alejandro A.
    Washko, George
    Estepar, Raul San Jose
    COMPUTERIZED MEDICAL IMAGING AND GRAPHICS, 2020, 83
  • [45] FOSSES: Framework for open-source software evaluation and selection
    Adewumi, Adewole
    Misra, Sanjay
    Omoregbe, Nicholas
    Fernandez Sanz, Luis
    SOFTWARE-PRACTICE & EXPERIENCE, 2019, 49 (05): : 780 - 812
  • [46] OpenMS – An open-source software framework for mass spectrometry
    Marc Sturm
    Andreas Bertsch
    Clemens Gröpl
    Andreas Hildebrandt
    Rene Hussong
    Eva Lange
    Nico Pfeifer
    Ole Schulz-Trieglaff
    Alexandra Zerck
    Knut Reinert
    Oliver Kohlbacher
    BMC Bioinformatics, 9
  • [47] An Open-Source Framework UsingWebRTC for Online Multiplayer Gaming
    Borges, Rodrigo Campos
    Malheiros, Marcelo de Gomensoro
    Billa, Cleo Zanella
    Pias, Marcelo Rita
    Bicho, Alessandro de Lima
    PROCEEDINGS OF THE 22ND BRAZILIAN SYMPOSIUM ON COMPUTER GAMES AND DIGITAL ENTERTAINMENT, SBGAMES, 2023, 2023, : 143 - 150
  • [48] ROS-Health: An Open-Source Framework for Neurorobotics
    Beraldo, Gloria
    Castaman, Nicola
    Bortoletto, Roberto
    Pagello, Enrico
    Millan, Jose del R.
    Tonin, Luca
    Menegatti, Emanuele
    2018 IEEE INTERNATIONAL CONFERENCE ON SIMULATION, MODELING, AND PROGRAMMING FOR AUTONOMOUS ROBOTS (SIMPAR), 2018, : 174 - 179
  • [49] BioJava']Java: an open-source framework for bioinformatics in 2012
    Prlic, Andreas
    Yates, Andrew
    Bliven, Spencer E.
    Rose, Peter W.
    Jacobsen, Julius
    Troshin, Peter V.
    Chapman, Mark
    Gao, Jianjiong
    Koh, Chuan Hock
    Foisy, Sylvain
    Holland, Richard
    Rimsa, Gediminas
    Heuer, Michael L.
    Brandstaetter-Mueller, H.
    Bourne, Philip E.
    Willis, Scooter
    BIOINFORMATICS, 2012, 28 (20) : 2693 - 2695
  • [50] An open-source XML framework for authoring curricular material
    Davidson College
    不详
    1600, 51-58 (September/October 2006):