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] CHIPKIT: An Agile, Reusable Open-Source Framework for Rapid Test Chip Development
    Whatmough, Paul N.
    Donato, Marco
    Ko, Glenn G.
    Lee, Sae-Kyu
    Brooks, David
    Wei, Gu-Yeon
    IEEE MICRO, 2020, 40 (04) : 32 - 40
  • [42] <monospace>Qibosoq</monospace>: an open-source framework for quantum circuit RFSoC programming
    Carobene, Rodolfo
    Candido, Alessandro
    Serrano, Javier
    Orgaz-Fuertes, Alvaro
    Giachero, Andrea
    Carrazza, Stefano
    QUANTUM SCIENCE AND TECHNOLOGY, 2025, 10 (03):
  • [43] MUSE: An open-source agent-based integrated assessment modelling framework
    Giarola, Sara
    Sachs, Julia
    d'Avezac, Mayeul
    Kell, Alexander
    Hawkes, Adam
    ENERGY STRATEGY REVIEWS, 2022, 44
  • [44] Registries for rare diseases. OSSE - An open-source framework for technical implementation
    Storf, Holger
    Schaaf, Jannik
    Kadioglu, Dennis
    Goebel, Jens
    Wagner, Thomas O. F.
    Ueckert, Frank
    BUNDESGESUNDHEITSBLATT-GESUNDHEITSFORSCHUNG-GESUNDHEITSSCHUTZ, 2017, 60 (05) : 523 - 531
  • [45] Open-source implementation of X-nuclear sequences using the Pulseq framework
    Liu, Xiaoxi
    Cui, Di
    Larson, Peder E. Z.
    Mayer, Dirk
    Korzowski, Andreas
    Nielsen, Jon-Fredrik
    Schulte, Rolf F.
    Mu, Changhua
    Carvajal, Lucas
    Xu, Duan
    Gordon, Jeremy W.
    Vigneron, Daniel B.
    Flavell, Robert R.
    Wang, Zhen J.
    MAGNETIC RESONANCE IN MEDICINE, 2025,
  • [46] uvgVenctester: Open-Source Test Automation Framework for Comprehensive Video Encoder Benchmarking
    Sainio, Joose
    Mercat, Alexandre
    Vanne, Jarno
    MMSYS '21: PROCEEDINGS OF THE 2021 MULTIMEDIA SYSTEMS CONFERENCE, 2021, : 255 - 260
  • [47] Tatool: A Java-based open-source programming framework for psychological studies
    Claudia C. von Bastian
    André Locher
    Michael Ruflin
    Behavior Research Methods, 2013, 45 : 108 - 115
  • [48] Scotty: General and Efficient Open-source Window Aggregation for Stream Processing Systems
    Traub, Jonas
    Grulich, Philipp Marian
    Rodriguez Cuellar, Alejandro
    Bress, Sebastian
    Katsifodimos, Asterios
    Rabl, Tilmann
    Markl, Volker
    ACM TRANSACTIONS ON DATABASE SYSTEMS, 2021, 46 (01):
  • [49] Ciw: An open-source discrete event simulation library
    Palmer, Geraint, I
    Knight, Vincent A.
    Harper, Paul R.
    Hawa, Asyl L.
    JOURNAL OF SIMULATION, 2019, 13 (01) : 68 - 82
  • [50] DicomAnnotator: a Configurable Open-Source Software Program for Efficient DICOM Image Annotation
    Qifei Dong
    Gang Luo
    David Haynor
    Michael O’Reilly
    Ken Linnau
    Ziv Yaniv
    Jeffrey G. Jarvik
    Nathan Cross
    Journal of Digital Imaging, 2020, 33 : 1514 - 1526