2014 · 27 citations · 17 references
Cluster ComputingEngineeringDistributed AlgorithmsFault ToleranceTopology-based ApproachFault-tolerant MessagingFormal VerificationByzantine FaultSystems EngineeringByzantine Asynchronous SystemsParallel ComputingDistributed SystemsComputer ScienceElegant ModelDistributed ProcessingFault-tolerant NetworkDistributed ComputingFormal MethodsTopological StructureAsynchronous Systems
In this work, we extend the topology-based approach for characterizing computability in asynchronous crash-failure distributed systems to asynchronous Byzantine systems. We give the first theorem with necessary and sufficient conditions to solve arbitrary tasks in asynchronous Byzantine systems where an adversary chooses faulty processes. For colorless tasks, an important subclass of distributed problems, the general result reduces to an elegant model that effectively captures the relation between the number of processes, the number of failures, as well as the topological structure of the task's simplicial complexes.
17
Reaching approximate agreement in the presence of faults
Danny Dolev, Nancy Lynch, Shlomit S. Pinter et al. · Journal of the ACM · 1986 · 519 citations · Full text
Blockchain Consensus Protocol, Engineering, Verification +18
The topological structure of asynchronous computability
Maurice Herlihy, Nir Shavit · Journal of the ACM · 1999 · 477 citations · Full text