Byzantine Fault Tolerant Causal Ordering

12/21/2021
by   Anshuman Misra, et al.
0

Causal ordering in an asynchronous system has many applications in distributed computing, including in replicated databases and real-time collaborative software. Previous work in the area focused on ordering point-to-point messages in a fault-free setting, and on ordering broadcasts under various fault models. To the best of our knowledge, Byzantine fault-tolerant causal ordering has not been attempted for point-to-point communication in an asynchronous setting. In this paper, we first show that existing algorithms for causal ordering of point-to-point communication fail under Byzantine faults. We then prove that it is impossible to causally order messages under point-to-point communication in an asynchronous system with one or more Byzantine failures. We then present two algorithms that can causally order messages under Byzantine failures, where the network provides an upper bound on the message transmission time. The proofs of correctness for these algorithms show that it is possible to achieve causal ordering for point-to-point communication under a stronger asynchrony model where the network provides an upper bound on message transmission time. We also give extensions of our two algorithms for Byzantine fault-tolerant causal ordering of multicasts.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/11/2018

Aleph: A Leaderless, Asynchronous, Byzantine Fault Tolerant Consensus Protocol

In this paper we propose Aleph, a leaderless, fully asynchronous, Byzant...
research
08/05/2019

The fault-tolerant cluster-sending problem

The development of fault-tolerant distributed systems that can tolerate ...
research
02/25/2022

VLSM: Validating Labelled State Transition and Message Production Systems

In this paper we introduce the notion of a validating labelled state tra...
research
08/23/2022

Null Messages, Information and Coordination

This paper investigates the transfer of information in fault-prone synch...
research
10/13/2019

Byzantine-Tolerant Register in a System with Continuous Churn

A shared read/write register emulation provides the illusion of shared-m...
research
07/14/2021

A Byzantine Fault-Tolerant Consensus Library for Hyperledger Fabric

Hyperledger Fabric is an enterprise grade permissioned distributed ledge...
research
08/19/2021

Byzantine Cluster-Sending in Expected Constant Communication

Traditional resilient systems operate on fully-replicated fault-tolerant...

Please sign up or login with your details

Forgot password? Click here to reset