Deterministic Fault-Tolerant Distributed Computing in Linear Time and Communication

05/19/2023
βˆ™
by   Bogdan S. Chlebus, et al.
βˆ™
0
βˆ™

We develop deterministic algorithms for the problems of consensus, gossiping and checkpointing with nodes prone to failing. Distributed systems are modeled as synchronous complete networks. Failures are represented either as crashes or authenticated Byzantine faults. The algorithmic goal is to have both linear running time and linear amount of communication for as large an upper bound t on the number of faults as possible, with respect to the number of nodesΒ n. For crash failures, these bounds of optimality are t=π’ͺ(n/log n) for consensus and t=π’ͺ(n/log^2 n) for gossiping and checkpointing, while the running time for each algorithm is Θ(t+log n). For the authenticated Byzantine model of failures, we show how to accomplish both linear running time and communication for t=π’ͺ(√(n)). We show how to implement the algorithms in the single-port model, in which a node may choose only one other node to send/receive a message to/from in a round, such as to preserve the range of running time and communication optimality. We prove lower bounds to show the optimality of some performance bounds.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
βˆ™ 01/30/2022

Self-stabilizing Byzantine-tolerant Broadcast

We study a well-known communication abstraction called Byzantine Reliabl...
research
βˆ™ 02/02/2021

Consensus in Networks Prone to Link Failures

We consider deterministic distributed algorithms solving Consensus in sy...
research
βˆ™ 06/07/2021

Energy-Efficient Naming in Beeping Networks

A single-hop beeping network is a distributed communication model in whi...
research
βˆ™ 12/19/2018

Fault Diagnosis for Distributed Systems using Accuracy Technique

Distributed Systems involve two or more computer systems which may be si...
research
βˆ™ 11/09/2020

Probabilistic Indistinguishability and the Quality of Validity in Byzantine Agreement

Lower bounds and impossibility results in distributed computing are both...
research
βˆ™ 01/07/2019

Communication cost of consensus for nodes with limited memory

Motivated by applications in blockchains and sensor networks, we conside...
research
βˆ™ 05/18/2023

Fault-Tolerant Consensus in Quantum Networks

Fault-tolerant consensus is about reaching agreement on some of the inpu...

Please sign up or login with your details

Forgot password? Click here to reset