This paper presents a consensus protocol resilient to Byzantine failures. It uses signed and certified messages and is based on two underlying failure detection modules. The first is a muteness failure detection module of the class ◇M. The second is a reliable Byzantine behaviour detection module. More precisely, the first module detects processes that stop sending messages, while processes experiencing other non-correct behaviours (i.e., Byzantine) are detected by the second module. The protocol is resilient to F faulty processes, F ≤ min(⌊(n - 1)/2⌋, C) (where C is the maximum number of faulty processes that can be tolerated by the underlying certification service). The approach used to design the protocol is new. While usual Byzantine consensus protocols are based on failure detectors to detect processes that stop communicating, none of them use a module to detect their Byzantine behaviour (this detection is not isolated from the protocol and makes it difficult to understand and prove correct). In addition to this modular approach and to a consensus protocol for Byzantine systems, the paper presents a finite state automaton-based implementation of the Byzantine behaviour detection module. Finally, the modular approach followed in this paper can be used to solve other problems in asynchronous systems experiencing Byzantine failures. © 2003 Elsevier B.V. All rights reserved.

Consensus in Byzantine asynchronous systems / Baldoni, Roberto; Y. M., Helary; Michel, Raynal; L., Tanguy. - In: JOURNAL OF DISCRETE ALGORITHMS. - ISSN 1570-8667. - 1:2(2003), pp. 185-210. [10.1016/s1570-8667(03)00025-x]

Consensus in Byzantine asynchronous systems

BALDONI, Roberto;
2003

Abstract

This paper presents a consensus protocol resilient to Byzantine failures. It uses signed and certified messages and is based on two underlying failure detection modules. The first is a muteness failure detection module of the class ◇M. The second is a reliable Byzantine behaviour detection module. More precisely, the first module detects processes that stop sending messages, while processes experiencing other non-correct behaviours (i.e., Byzantine) are detected by the second module. The protocol is resilient to F faulty processes, F ≤ min(⌊(n - 1)/2⌋, C) (where C is the maximum number of faulty processes that can be tolerated by the underlying certification service). The approach used to design the protocol is new. While usual Byzantine consensus protocols are based on failure detectors to detect processes that stop communicating, none of them use a module to detect their Byzantine behaviour (this detection is not isolated from the protocol and makes it difficult to understand and prove correct). In addition to this modular approach and to a consensus protocol for Byzantine systems, the paper presents a finite state automaton-based implementation of the Byzantine behaviour detection module. Finally, the modular approach followed in this paper can be used to solve other problems in asynchronous systems experiencing Byzantine failures. © 2003 Elsevier B.V. All rights reserved.
2003
asynchronous systems; byzantine failures; consensus problem; failure detectors; fault-tolerance
01 Pubblicazione su rivista::01a Articolo in rivista
Consensus in Byzantine asynchronous systems / Baldoni, Roberto; Y. M., Helary; Michel, Raynal; L., Tanguy. - In: JOURNAL OF DISCRETE ALGORITHMS. - ISSN 1570-8667. - 1:2(2003), pp. 185-210. [10.1016/s1570-8667(03)00025-x]
File allegati a questo prodotto
File Dimensione Formato  
VE_2003_11573-46770.pdf

solo gestori archivio

Tipologia: Versione editoriale (versione pubblicata con il layout dell'editore)
Licenza: Tutti i diritti riservati (All rights reserved)
Dimensione 332.04 kB
Formato Adobe PDF
332.04 kB Adobe PDF   Contatta l'autore

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/11573/46770
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 19
  • ???jsp.display-item.citation.isi??? ND
social impact