Self-stabilizing Byzantine agreement

Ariel Daliot*, Danny Dolev

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

11 Scopus citations

Abstract

Byzantine agreement algorithms typically assume implicit; initial state consistency and synchronization among the correct nodes and then operate in coordinated rounds of information exchange to reach agreement based on the input values. The implicit initial assumptions enable correct nodes to infer about the progression of the algorithm at other nodes from their local state. This paper considers a. more severe fault model than permanent Byzantine failures, one in which the system can in addition be subject to severe transient failures that can temporarily throw the system out of its assumption boundaries. When the system eventually returns to behave according to the presumed assumptions it may be in an arbitrary state in which any synchronization among the nodes might be lost, and each node may be at an arbitrary state. We present a self-stabilizing Byzantine agreement algorithm that reaches agreement among the correct nodes in optimal time, by using only the assumption of bounded message transmission delay. In the process of solving the problem, two additional important and challenging building blocks were developed: a unique self-stabilizing protocol for assigning consistent relative times to protocol initialization and a Reliable Broadcast primitive that progresses at the speed of actual message delivery time.

Original languageEnglish
Title of host publicationProceedings of the 25th Annual ACM Symposium on Principles of Distributed Computing 2006
Pages146-152
Number of pages7
StatePublished - 2006
Event25th Annual ACM Symposium on Principles of Distributed Computing 2006 - Denver, CO, United States
Duration: 23 Jul 200626 Jul 2006

Publication series

NameProceedings of the Annual ACM Symposium on Principles of Distributed Computing
Volume2006

Conference

Conference25th Annual ACM Symposium on Principles of Distributed Computing 2006
Country/TerritoryUnited States
CityDenver, CO
Period23/07/0626/07/06

Keywords

  • Byzantine Agreement
  • Byzantine Faults
  • Pulse Synchronization
  • Reliable Broadcast
  • Self-Stabilization
  • Transient Failures

Fingerprint

Dive into the research topics of 'Self-stabilizing Byzantine agreement'. Together they form a unique fingerprint.

Cite this