Distributed Consensus

Good Reference

Lamport describe the byzantine general problem in a paper published in 1982 on https://web.archive.org/web/20180629131206/https://www.microsoft.com/en-us/research/uploads/prod/2016/12/The-Byzantine-Generals-Problem.pdfarrow-up-right

Lamport is one of the father of consensus mechanism for decentralized computing. All his publication are on: http://lamport.azurewebsites.net/pubs/pubs.html#weak-byzarrow-up-right

circle-info

If > 2/3 of the generals are loyal, there is a message algorithm solving the problem and guaranteeing that non corrupted generals can take a common decision , even if distributed. Say othewise one corrupted general can confound 2 non corrupted general

circle-info

History of article on Algorithm/Research paper to find algorithm solving the Byzantine General Problem

IBFT

  • BFT => identifies a class of blockchain consensus protocols that ensure blockchain consistency despite some of the nodes, referred to as Byzantine, being malicious and acting arbitrarily.

  • PoA => Another way to classify consensus protocols by the technique used to prevent an attacker from conducting a Sybil attack which consists in one node being able to gain power in the system by creating multiples pseudonymous identities

To prevent Sybil attacks you have different technics:

  • Proof of Work

  • Proof of Stake

  • PoA -> we prevent sybil attack by authorizing only authorized node to propose new blocks

So on consorsium network , we have setup the network on PoA mode for the validator node -> but it stays IBFT Robust, meaning that if a node is corrupted, IBFT 2.0 will assure network is not finished.

IBFT is a type of POA, If PoA is a color, IBFT is green, RAFT is blue, And Lamport is Picasso

Sybil attack

Last updated