Self-stabilizing Byzantine fault-tolerant repeated reliable broadcast

被引:2
作者
Duvignau, Romaric [1 ]
Raynal, Michel [2 ]
Schiller, Elad Michael [1 ]
机构
[1] Chalmers Univ Technol, Dept Comp Sci & Engn, SE-41296 Gothenburg, Sweden
[2] Univ Rennes, INRIA, IRISA, CNRS, F-35042 Rennes, France
关键词
Reliable broadcast; Fault-tolerance; Self-stabilization; AGREEMENT; CONSENSUS;
D O I
10.1016/j.tcs.2023.114070
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We study a well-known communication abstraction called Byzantine Reliable Broadcast (BRB). This abstraction is central in the design and implementation of fault-tolerant distributed systems, as many fault-tolerant distributed applications require communication with provable guarantees on message deliveries. Our study focuses on fault-tolerant implementations for message-passing systems that are prone to process-failures, such as crashes and malicious behavior. At PODC 1983, Bracha and Toueg, in short, BT, solved the BRB problem. BT has optimal resilience since it can deal with t < n/3 Byzantine processes, where nis the number of processes. The present work aims to design an even more robust solution than BT by expanding its fault-model with self-stabilization, a vigorous notion of fault-tolerance. In addition to tolerating Byzantine and communication failures, self-stabilizing systems can recover after the occurrence of arbitrary transient-faults. These transient faults allow the model to represent temporary deviations from the assumptions on which the system was originally designed to operate (provided that the algorithm code remains intact). We propose, to the best of our knowledge, the first self-stabilizing Byzantine fault-tolerant (BFT) solution for repeated BRB in signature-free message-passing systems (that follows BT's problem specifications). Our contribution includes a self-stabilizing variation on BT that solves a single-instance BRB for asynchronous systems. We also consider the problem of recycling instances of single-instance BRB. Our self-stabilizing BFT recycling for time-free systems facilitates the concurrent handling of a predefined number of BRB invocations and, in this way, can serve as the basis for self-stabilizing BFT consensus. (c) 2023 The Author(s). Published by Elsevier B.V. This is an open access article under the CC BY license (http://creativecommons.org/licenses/by/4.0/).
引用
收藏
页数:21
相关论文
共 50 条
  • [21] An improved byzantine fault-tolerant program for WSNs
    Tian, Yi
    Journal of Networks, 2014, 9 (04) : 932 - 940
  • [22] ComChain: A blockchain with Byzantine fault-tolerant reconfiguration
    Vizier, Guillaume
    Gramoli, Vincent
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2020, 32 (12)
  • [23] Byzantine Fault-Tolerant Consensus in Wireless Ad Hoc Networks
    Moniz, Henrique
    Neves, Nuno F.
    Correia, Miguel
    IEEE TRANSACTIONS ON MOBILE COMPUTING, 2013, 12 (12) : 2441 - 2454
  • [24] EZBFT: Decentralizing Byzantine Fault-Tolerant State Machine Replication
    Arun, Balaji
    Peluso, Sebastiano
    Ravindran, Binoy
    2019 39TH IEEE INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS 2019), 2019, : 565 - 577
  • [25] A Thin Self-Stabilizing Asynchronous Unison Algorithm with Applications to Fault Tolerant Biological Networks
    Emek, Yuval
    Keren, Eyal
    PROCEEDINGS OF THE 2021 ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING (PODC '21), 2021, : 93 - 102
  • [26] Stabilizing trust and reputation for self-stabilizing efficient hosts in spite of Byzantine guests
    Dolev, Shlomi
    Yagel, Reuven
    STABILIZATION, SAFETY, AND SECURITY OF DISTRIBUTED SYSTEMS, PROCEEDINGS, 2007, 4838 : 266 - +
  • [27] Derivation of fault tolerance measures of self-stabilizing algorithms by simulation
    Muellner, Nils
    Dhama, Abhishek
    Theel, Oliver
    41ST ANNUAL SIMULATION SYMPOSIUM, PROCEEDINGS, 2008, : 183 - 192
  • [28] An exercise in fault-containment: Self-stabilizing leader election
    Ghosh, S
    Gupta, A
    INFORMATION PROCESSING LETTERS, 1996, 59 (05) : 281 - 288
  • [29] Byzantine Fault-Tolerant Transaction Processing for Replicated Databases
    Luiz, Aldelir Fernando
    Lung, Lau Cheuk
    Correia, Miguel
    2011 10TH IEEE INTERNATIONAL SYMPOSIUM ON NETWORK COMPUTING AND APPLICATIONS (NCA), 2011,
  • [30] A Byzantine Fault-Tolerant Consensus Library for Hyperledger Fabric
    Barger, Artem
    Manevich, Yacov
    Meir, Hagar
    Tock, Yoav
    2021 IEEE INTERNATIONAL CONFERENCE ON BLOCKCHAIN AND CRYPTOCURRENCY (ICBC), 2021,