TY - GEN
T1 - Dynamic Probabilistic Reliable Broadcast
AU - Bezerra, João Paulo
AU - Anikina, Veronika
AU - Kuznetsov, Petr
AU - Schiff, Liron
AU - Schmid, Stefan
N1 - Publisher Copyright:
© João Paulo Bezerra, Veronika Anikina, Petr Kuznetsov, Liron Schiff, and Stefan Schmid.
PY - 2025/1/8
Y1 - 2025/1/8
N2 - Byzantine reliable broadcast is a fundamental primitive in distributed systems that allows a set of processes to agree on a message broadcast by a dedicated process, even when some of them are malicious (Byzantine). It guarantees that no two correct processes deliver different messages, and if a message is delivered by a correct process, every correct process eventually delivers one. Byzantine reliable broadcast protocols are known to scale poorly, as they require Ω(n2) message exchanges, where n is the number of system members. The quadratic cost can be explained by the inherent need for every process to relay a message to every other process. In this paper, we explore ways to overcome this limitation by casting the problem to the probabilistic setting. We propose a solution in which every broadcast message is validated by a small set of witnesses, which allows us to maintain low latency and small communication complexity. In order to tolerate the slow adaptive adversary, we dynamically select the witnesses through a novel stream-local hash function: given a stream of inputs, it generates a stream of output hashed values that adapts to small deviations of the inputs. Our performance analysis shows that the proposed solution exhibits significant scalability gains over state-of-the-art protocols.
AB - Byzantine reliable broadcast is a fundamental primitive in distributed systems that allows a set of processes to agree on a message broadcast by a dedicated process, even when some of them are malicious (Byzantine). It guarantees that no two correct processes deliver different messages, and if a message is delivered by a correct process, every correct process eventually delivers one. Byzantine reliable broadcast protocols are known to scale poorly, as they require Ω(n2) message exchanges, where n is the number of system members. The quadratic cost can be explained by the inherent need for every process to relay a message to every other process. In this paper, we explore ways to overcome this limitation by casting the problem to the probabilistic setting. We propose a solution in which every broadcast message is validated by a small set of witnesses, which allows us to maintain low latency and small communication complexity. In order to tolerate the slow adaptive adversary, we dynamically select the witnesses through a novel stream-local hash function: given a stream of inputs, it generates a stream of output hashed values that adapts to small deviations of the inputs. Our performance analysis shows that the proposed solution exhibits significant scalability gains over state-of-the-art protocols.
KW - Reliable broadcast
KW - accountability
KW - cryptocurrencies
KW - probabilistic algorithms
KW - stream-local hashing
KW - witness sets
UR - https://www.scopus.com/pages/publications/85215946996
U2 - 10.4230/LIPIcs.OPODIS.2024.31
DO - 10.4230/LIPIcs.OPODIS.2024.31
M3 - Conference contribution
AN - SCOPUS:85215946996
T3 - Leibniz International Proceedings in Informatics, LIPIcs
BT - 28th International Conference on Principles of Distributed Systems, OPODIS 2024
A2 - Bonomi, Silvia
A2 - Galletta, Letterio
A2 - Riviere, Etienne
A2 - Schiavoni, Valerio
PB - Schloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
T2 - 28th International Conference on Principles of Distributed Systems, OPODIS 2024
Y2 - 11 December 2024 through 13 December 2024
ER -