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 条
  • [1] Self-stabilizing Byzantine Fault-Tolerant Repeated Reliable Broadcast
    Duvignau, Romaric
    Raynal, Michel
    Schiller, Elad M.
    STABILIZATION, SAFETY, AND SECURITY OF DISTRIBUTED SYSTEMS (SSS 2022), 2022, 13751 : 206 - 221
  • [2] Self-Stabilizing Byzantine Broadcast
    Maurer, Alexandre
    Tixeuil, Sebastien
    2014 IEEE 33RD INTERNATIONAL SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS (SRDS), 2014, : 152 - 160
  • [3] A Self-Stabilizing Hybrid Fault-Tolerant Synchronization Protocol
    Malekpour, Mahyar R.
    2015 IEEE AEROSPACE CONFERENCE, 2015,
  • [4] Verification of a Byzantine-fault-tolerant self-stabilizing protocol for clock synchronization
    Malekpour, Mahyar R.
    2008 IEEE AEROSPACE CONFERENCE, VOLS 1-9, 2008, : 1085 - 1097
  • [6] Fault-tolerant and self-stabilizing mobile robots gathering -: Feasibility study -
    Defago, Xavier
    Gradinariu, Maria
    Messika, Stephane
    Raipin-Parvedy, Philippe
    Distributed Computing, Proceedings, 2006, 4167 : 46 - 60
  • [7] Fault-tolerant and self-stabilizing protocols using an unreliable failure detector
    Matsui, H
    Inoue, M
    Masuzawa, T
    Fujiwarai, H
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2000, E83D (10) : 1831 - 1840
  • [8] Location functions for self-stabilizing byzantine tolerant swarms
    Ashkenazi, Yotam
    Dolev, Shlomi
    Kamei, Sayaka
    Katayama, Yoshiaki
    Ooshita, Fukuhito
    Wada, Koichi
    THEORETICAL COMPUTER SCIENCE, 2023, 954
  • [9] Self-stabilizing and Byzantine-tolerant overlay network
    Dolev, Danny
    Hoch, Ezra N.
    van Renesse, Robbert
    PRINCIPLES OF DISTRIBUTED SYSTEMS, PROCEEDINGS, 2007, 4878 : 343 - +
  • [10] A Byzantine-fault tolerant self-stabilizing protocol for distributed clock synchronization systems
    Malekpour, Mahyar R.
    Stabilization, Safety, and Security of Distributed Systems, Proceedings, 2006, 4280 : 411 - 427