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 n is the number of processes. This work aims at the design of 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 faults represent any violation of the assumptions according to which the system was designed to operate (provided that the algorithm code remains intact). We propose, to the best of our knowledge, the first self-stabilizing Byzantine-tolerant BRB solution for signature-free message-passing systems. Our contribution includes a self-stabilizing variation on a BT that solves a single-round BRB for asynchronous systems. We also consider the problem of recycling instances of single-round BRB. Our self-stabilizing Byzantine-tolerant recycling for time-free systems facilitates the concurrent handling of a predefined number of BRB invocations. Our proposal can serve as the basis for self-stabilizing Byzantine-tolerant consensus.
翻译:我们研究的是众所周知的通信抽象学,称为Byzantine Syrish Sweating(BRB)。这种抽象学是设计和实施容错分布式系统的核心,因为许多容错分布式应用程序需要以可辨明的电文发送保证进行沟通。我们的研究侧重于对容易发生过程故障的电文传递系统实施过错容忍性实施,例如碰撞和恶意行为。在1983年的PoDC,Bracha和Toueg,简言之,BT解决了BRB问题。BT具有最佳的复原力,因为它可以处理Tn/3 Byantine流程,这是流程数量之所在。这项工作的目的是设计出比BT更强的解决方案,通过自我稳定化来扩展其错误模式,一个强烈的容忍概念。除了容忍Byzantine和通信故障之外,自我稳定系统还可以在发生任意的反常错误后恢复。我们将系统设计用于运行的系统(前提是算法代码保持不变)的准确性。我们提议,通过自我稳定预算的自我调节,将我们的系统自我修正的自我调节的自我定位系统作为我们内部系统的一个稳定,一个自我定位的自我定位的自我定位的自我定位的系统。我们可以将一个自我定位的自我定位的自我定位, 将一个自我定位的自我定位的自我定位的系统作为我们一个自我定位的自我定位的自我定位的自我定位的自我定位的自我定位的系统作为我们的一个自我定位的系统。