Byzantine Generals Problem

E105795

The Byzantine Generals Problem is a classic computer science and distributed systems thought experiment that illustrates the difficulty of achieving reliable consensus among participants in the presence of faulty or malicious actors.

All labels observed (5)

How this entity was disambiguated

Statements (48)

Predicate Object
instanceOf computer science problem
distributed systems problem
thought experiment
addressesProblem agreement in distributed systems with unreliable components
consensus with arbitrary (Byzantine) faults
appliedIn blockchain systems
cryptocurrency consensus
distributed databases
mission-critical distributed control systems
replicated state machines
assumes asynchronous or partially synchronous communication
message passing between processes
describes Byzantine failures
coordination among distributed processes
difficulty of achieving agreement in presence of faulty or malicious actors
difficulty messages may be lost, delayed, or forged
traitors can send conflicting information to different parties
field computer science
cryptography
distributed computing
game theory
formalResult requires at least 2f+1 rounds in some models to tolerate f Byzantine faults
requires at least 3f+1 processes to tolerate f Byzantine faults in synchronous systems
goal agreement despite presence of traitors
all loyal generals agree on a common plan of action
hasAuthor Leslie Lamport
Marshall Pease
Robert Shostak
implies need for Byzantine fault tolerant algorithms
influenceOn design of secure distributed protocols
research on consensus in adversarial environments
inspired Byzantine fault tolerant consensus protocols
Practical Byzantine Fault Tolerance
involves loyal generals
traitorous generals
unreliable messengers
mainTopic Byzantine Generals Problem self-linksurface differs
surface form: Byzantine fault tolerance

consensus
fault tolerance
reliability in distributed systems
originalPaperTitle Byzantine Generals Problem self-linksurface differs
surface form: The Byzantine Generals Problem
publicationYear 1982
publishedIn ACM Transactions on Programming Languages and Systems
relatedConcept Byzantine fault
Byzantine fault tolerance
FLP impossibility result
consensus algorithm
state machine replication

How these facts were elicited

Referenced by (8)

Full triples — surface form annotated when it differs from this entity's canonical label.

Leslie Lamport knownFor Byzantine Generals Problem
Byzantine Generals Problem mainTopic Byzantine Generals Problem self-linksurface differs
this entity surface form: Byzantine fault tolerance
Byzantine Generals Problem originalPaperTitle Byzantine Generals Problem self-linksurface differs
this entity surface form: The Byzantine Generals Problem
"The Part-Time Parliament" relatedTo Byzantine Generals Problem
subject surface form: The Part-Time Parliament
"Reaching Agreement in the Presence of Faults" introducedConcept Byzantine Generals Problem
subject surface form: Reaching Agreement in the Presence of Faults
"Reaching Agreement in the Presence of Faults" introducedConcept Byzantine Generals Problem
subject surface form: Reaching Agreement in the Presence of Faults
this entity surface form: Byzantine agreement
"Reaching Agreement in the Presence of Faults" relatedTo Byzantine Generals Problem
subject surface form: Reaching Agreement in the Presence of Faults
"Reaching Agreement in the Presence of Faults" relatedTo Byzantine Generals Problem
subject surface form: Reaching Agreement in the Presence of Faults
this entity surface form: Byzantine agreement problem