8
9

Round-Efficient Distributed Byzantine Computation

Abstract

We present the first round efficient algorithms for several fundamental distributed tasks in the presence of a Byzantine edge. Our algorithms work in the CONGEST model of distributed computing. In the \emph{Byzantine Broadcast} problem, given is a network G=(V,E)G=(V,E) with an unknown Byzantine edge ee'. There is a source node ss holding an initial message m0m_0, and the goal is for all the nodes in the network to receive a copy of m0m_0, while ignoring all other messages. Perhaps surprisingly, to the best of our knowledge, all existing algorithms for the problem either assume that the Byzantine behavior is probabilistic, use polynomially large messages or else suffer from a large round complexity. We give an O~(D2)\widetilde{O}(D^2)-round \footnote{The notion O~\widetilde{O} hides poly-logarithmic terms, and the notion O^\widehat{O} hides a multiplicative factor of an 2O(logn)2^{O(\sqrt{\log n})} term.} algorithm for the Byzantine Broadcast problem, where DD is the diameter of the graph. The communication graph is required to be 33-edge connected, which is known to be a necessary condition. We also provide a Leader Election algorithm in the presence of a Byzantine edge with the same round complexity of O~(D2)\widetilde{O}(D^2) rounds. We use these algorithms to provide the efficient construction of \emph{Byzantine cycle covers} which serve the basis for (i) Byzantine BFS algorithms and (ii) a general compiler for algorithms in the presence of a Byzantine edge. We hope that the tools provided in this paper will pave the way towards obtaining \textbf{round-efficient algorithms} for many more distributed problems in the presence of Byzantine edges and nodes.

View on arXiv
Comments on this paper