The Byzantine Agreement problem arises in systems consisting of n independent cooperating processes, which have to agree on some data upon which their computations depend. These processes communicate through message passing only. In such systems, a maximum of t processes can fall exhibiting unpredictable behaviour. The processes have independent failure modes and are unaware of which other processes are faulty. In this paper, we will compare several algorithms far the Byzantine Agreement, which have been proposed in the literature. The comparisons are quantitative and try to assess the feasibility of these algorithms concerning the following complexity parameters: minimum number of processes and number of phases required to reach the agreement, and number of messages exchanged. These parameters are meaningful to evaluate the redundancy needed in a system that relies on Byzantine Agreement algorithms, the time duration for execution of algorithms and the overhead induced by the heavy message traffic required to reach agreement. The algorithrns considered in this paper are based on the same system model and all exhibit early stopping characteristics. Their performance is compared with the performance obtained by the original OM algorithm introduced by Lamport, Shostak and Pease. The drastic reduction of the number of messages exchanged between processes brings one to the conclusion that Byzantine Agreement algorithms are feasible in a real-world system if combined with frequent fault removal.

Evaluating the efficiency of Byzantine Agreement algorithms

Di Giandomenico F;Grandoni F;
1992

Abstract

The Byzantine Agreement problem arises in systems consisting of n independent cooperating processes, which have to agree on some data upon which their computations depend. These processes communicate through message passing only. In such systems, a maximum of t processes can fall exhibiting unpredictable behaviour. The processes have independent failure modes and are unaware of which other processes are faulty. In this paper, we will compare several algorithms far the Byzantine Agreement, which have been proposed in the literature. The comparisons are quantitative and try to assess the feasibility of these algorithms concerning the following complexity parameters: minimum number of processes and number of phases required to reach the agreement, and number of messages exchanged. These parameters are meaningful to evaluate the redundancy needed in a system that relies on Byzantine Agreement algorithms, the time duration for execution of algorithms and the overhead induced by the heavy message traffic required to reach agreement. The algorithrns considered in this paper are based on the same system model and all exhibit early stopping characteristics. Their performance is compared with the performance obtained by the original OM algorithm introduced by Lamport, Shostak and Pease. The drastic reduction of the number of messages exchanged between processes brings one to the conclusion that Byzantine Agreement algorithms are feasible in a real-world system if combined with frequent fault removal.
1992
Istituto di Scienza e Tecnologie dell'Informazione "Alessandro Faedo" - ISTI
algorithm
File in questo prodotto:
File Dimensione Formato  
prod_452872-doc_170927.pdf

solo utenti autorizzati

Descrizione: Evaluating the efficiency of Byzantine Agreement algorithms
Tipologia: Versione Editoriale (PDF)
Dimensione 3.57 MB
Formato Adobe PDF
3.57 MB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.14243/402091
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact