Distributed Consensus is the process of reaching Consensus
on one result among a group of Entities
Distributed Consensus becomes difficult when the Entities or their communication medium may experience failures.
Any consensus protocol has three key properties based upon which its applicability and efficacy can be determined.
- Safety – A consensus protocol is determined to be safe if all nodes produce the same output and the outputs produced by the nodes are valid according to the rules of the protocol. This is also referred to as consistency of the shared state.
- Liveness - A consensus protocol guarantees liveness if all non-faulty nodes participating in consensus eventually produce a value.
- Fault Tolerance – A consensus protocol provides fault tolerance if it can recover from failure of a node participating in consensus.
Distributed Consensus Examples#
There might be more information for this subject on one of the following: