TINYBFT: Byzantine Fault-Tolerant Replication for Highly Resource-Constrained Embedded Systems

被引:1
作者
Boehm, Harald [1 ]
Distler, Tobias [1 ]
Waegemann, Peter [1 ]
机构
[1] Friedrich Alexander Univ Erlangen Nurnberg, Syst Software Grp, Nurnberg, Germany
来源
2024 IEEE 30TH REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM, RTAS 2024 | 2023年
关键词
Byzantine Fault Tolerance; Embedded Systems; State-Machine Replication; Highly Resource-Constrained Devices; CONSENSUS;
D O I
10.1109/RTAS61025.2024.00026
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Byzantine fault-tolerant (BFT) state-machine replication offers resilience against a wide spectrum of faults including hardware crashes, software failures, and attacks. Unfortunately, having been mostly designed for use on large servers, existing implementations of such replication protocols consume vast amounts of memory and therefore are not available to embedded systems that consist of highly resource-constrained devices. In this paper we address this problem with TINYBFT, the first BFT state-machine replication library specifically developed to run on nodes comprising 1MB of RAM or less. To achieve this, TINYBFT relies on a memory-efficient implementation of the PBFT protocol that allocates all of its memory statically and thus, in contrast to common state-of-the-art PBFT-based libraries, has a guaranteed worst-case memory consumption that is known at compile time. Experiments show that our library provides sufficiently low latency even on tiny ESP32-C3 microcontrollers.
引用
收藏
页码:225 / 238
页数:14
相关论文
共 70 条
  • [1] Sync HotStuff: Simple and Practical Synchronous State Machine Replication
    Abraham, Ittai
    Malkhi, Dahlia
    Nayak, Kartik
    Ren, Ling
    Yin, Maofan
    [J]. 2020 IEEE SYMPOSIUM ON SECURITY AND PRIVACY (SP 2020), 2020, : 106 - 118
  • [2] [Anonymous], 2014, I2C-bus specification and user manual
  • [3] [Anonymous], 2013, FRAM MB85RC256V
  • [4] Hybrids on Steroids: SGX-Based High Performance BFT
    Behl, Johannes
    Distler, Tobias
    Kapitza, Rudiger
    [J]. PROCEEDINGS OF THE TWELFTH EUROPEAN CONFERENCE ON COMPUTER SYSTEMS (EUROSYS 2017), 2017, : 222 - 237
  • [5] Consensus-Oriented Parallelization: How to Earn Your First Million
    Behl, Johannes
    Distler, Tobias
    Kapitza, Ruediger
    [J]. PROCEEDINGS OF THE 16TH ANNUAL MIDDLEWARE CONFERENCE, 2015, : 173 - 184
  • [6] Berger C., 2022, P 18 EUR DEP COMP C, P1
  • [7] SoK: Scalability Techniques for BFT Consensus
    Berger, Christian
    Schwarz-Ruesch, Signe
    Vogel, Arne
    Bleeke, Kai
    Jehl, Leander
    Reiser, Hans P.
    Kapitza, Ruediger
    [J]. 2023 IEEE INTERNATIONAL CONFERENCE ON BLOCKCHAIN AND CRYPTOCURRENCY, ICBC, 2023,
  • [8] From Byzantine Replication to Blockchain: Consensus is only the Beginning
    Bessani, Alysson
    Alchieri, Eduardo
    Sousa, Joao
    Oliveira, Andre
    Pedone, Fernando
    [J]. 2020 50TH ANNUAL IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS (DSN 2020), 2020, : 424 - 436
  • [9] State Machine Replication for the Masses with BFT-SMART
    Bessani, Alysson
    Sousa, Joao
    Alchieri, Eduardo E. P.
    [J]. 2014 44TH ANNUAL IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS (DSN), 2014, : 355 - 362
  • [10] Bhat A, 2023, PROCEEDINGS OF THE 24TH ACM/IFIP INTERNATIONAL MIDDLEWARE CONFERENCE, MIDDLEWARE 2023, P1, DOI [10.1145/3590140.3592848, 10.30420/566091117]