vix.ing · top · new · best · stats · spec

Abstracting out Byzantine Behavior

2007/01/01 by Peter Druschel, Druschel, Peter, Andreas Haeberlen +3
Computer Science · Decision Sciences · #Advanced Data Storage Technologies #Byzantine failures #Data Quality and Management #Distributed systems and fault tolerance #Fault-tolerance #detection #masking #total order broadcast #weak interactive consistency

paper · doi:10.4230/dagsemproc.06371.3

openalex publication_date 2007/01/01 · openalex created_date 2025/10/10 · openalex updated_date 2026/07/28

Abstract

Many distributed systems are designed to tolerate the presence of emphByzantine failures: an individual process may arbitrarily deviate from the algorithm assigned to it. Depending on the application requirements, systems enjoy various levels of fault-tolerance. Systems based on state machine replication are able to emphmask failures so that their effect is not visible by the application. In contrast, cooperative peer-to-peer systems can tolerate bounded deviant behavior to some extent and therefore do not require masking, as long as each faulty node is emphexposedeventually. Finding an abstract way to reason about the levels of fault-tolerance is thus of immanent importance. We discuss how the information of deviant behavior can be abstracted out in the form of a emphByzantine failure detector (BFD). We formally define a BFD abstraction, and we discuss two ways of using the abstraction: (1) monitoring systems in order to retroactively detect Byzantine failures and (2) enforcing systems in order to boost their level of fault-tolerance. Interestingly, the BFD formalism allowed us to determine the relative hardness of implementing two popular abstractions in distributed computing: state machine replication and weak interactive consistency.

Citations

Related