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 条
  • [41] THE MAFT ARCHITECTURE FOR DISTRIBUTED FAULT TOLERANCE
    KIECKHAFER, RM
    WALTER, CJ
    FINN, AM
    THAMBIDURAI, PM
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 1988, 37 (04) : 398 - 405
  • [42] PISTIS: An Event-Triggered Real-Time Byzantine-Resilient Protocol Suite
    Kozhaya, David
    Decouchant, Jeremie
    Rahli, Vincent
    Esteves-Verissimo, Paulo
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2021, 32 (09) : 2277 - 2290
  • [43] RT-ByzCast: Byzantine-Resilient Real-Time Reliable Broadcast
    Kozhaya, David
    Decouchant, Jeremie
    Esteves-Verissimo, Paulo
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2019, 68 (03) : 440 - 454
  • [44] THE BYZANTINE GENERALS PROBLEM
    LAMPORT, L
    SHOSTAK, R
    PEASE, M
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1982, 4 (03): : 382 - 401
  • [45] PROVING CORRECTNESS OF MULTI-PROCESS PROGRAMS
    LAMPORT, L
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1977, 3 (02) : 125 - 143
  • [46] Levin D., 2009, P 6 S NETW SYST DES
  • [47] IGOR: Accelerating Byzantine Fault Tolerance for Real-Time Systems with Eager Execution
    Loveless, Andrew
    Dreslinski, Ronald
    Kasikci, Baris
    Linh Thi Xuan Phan
    [J]. 2021 IEEE 27TH REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS 2021), 2021, : 360 - 373
  • [48] Lucia B., 2017, P 2 SUMM ADV PROGR L, V71, DOI 10.4230/LIPIcs.SNAPL.2017
  • [49] Maeng K, 2018, PROCEEDINGS OF THE 13TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION, P129
  • [50] McKeen F., 2013, P 2 WORKSH HARDW ARC