Asynchronous Byzantine Reliable Broadcast With a Message Adversary
Timoth\'e Albouy (WIDE), Davide Frey (WIDE), Michel Raynal (WIDE),, Fran\c{c}ois Ta\"iani (WIDE)

TL;DR
This paper introduces a reliable broadcast algorithm for asynchronous systems that tolerates Byzantine faults and message adversaries, achieving optimal efficiency when no message adversary is present.
Contribution
It presents a new reliable broadcast algorithm that handles both Byzantine processes and message adversaries, establishing the necessary conditions for such systems.
Findings
Algorithm terminates in two steps when no message adversary exists.
The condition n > 3t + 2d is necessary for reliable broadcast under combined adversaries.
The algorithm is optimal in time efficiency without message adversaries.
Abstract
This paper considers the problem of reliable broadcast in asynchronous authenticated systems, in which n processes communicate using signed messages and up to t processes may behave arbitrarily (Byzantine processes). In addition, for each message m broadcast by a correct (i.e., non-Byzantine) process, a message adversary may prevent up to d correct processes from receiving m. (This message adversary captures network failures such as transient disconnections, silent churn, or message losses.) Considering such a "double" adversarial context and assuming n > 3t + 2d, a reliable broadcast algorithm is presented. Interestingly, when there is no message adversary (i.e., d = 0), the algorithm terminates in two communication steps (so, in this case, this algorithm is optimal in terms of both Byzantine tolerance and time efficiency). It is then shown that the condition n > 3t + 2d is necessary…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsPrivacy-Preserving Technologies in Data · Distributed systems and fault tolerance · Cryptography and Data Security
