Dynamic Probabilistic Reliable Broadcast

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Anikina, Veronika, Bezerra, João Paulo, Kuznetsov, Petr, Schiff, Liron, Schmid, Stefan
Formato: Preprint
Publicado: 2023
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866913522906038272
author Anikina, Veronika
Bezerra, João Paulo
Kuznetsov, Petr
Schiff, Liron
Schmid, Stefan
author_facet Anikina, Veronika
Bezerra, João Paulo
Kuznetsov, Petr
Schiff, Liron
Schmid, Stefan
contents 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 $Ω(n^2)$ 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.
format Preprint
id arxiv_https___arxiv_org_abs_2306_04221
institution arXiv
publishDate 2023
record_format arxiv
spellingShingle Dynamic Probabilistic Reliable Broadcast
Anikina, Veronika
Bezerra, João Paulo
Kuznetsov, Petr
Schiff, Liron
Schmid, Stefan
Distributed, Parallel, and Cluster Computing
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 $Ω(n^2)$ 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.
title Dynamic Probabilistic Reliable Broadcast
topic Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2306.04221