Dans cette session, nous avons discuté du mécanisme de consensus de la blockchain. Nous essayons d'expliquer ce qu'est un protocole de consensus, pourquoi nous l'utilisons dans la blockchain.
Le protocole de consensus nous protège de deux manières :
1. Prévenir les attaques
2. Problème de chaînes concurrentes
Types de protocoles de consensus :
1. Preuve de travail (POW)
2. Preuve de participation (POS)
3. PBFT (Tolérance aux pannes byzantines pratiques)
4. DAG (Graphe acyclique dirigé)
Preuve de travail (POW) :
La blockchain est constituée de nombreux nœuds ou mineurs. Si nous voulons ajouter un nouveau bloc au réseau, alors le mineur doit résoudre l'équation mathématique et celui qui la résout en premier est appelé POW. Si 50 % des nœuds ou mineurs la valident, alors le nouveau bloc est ajouté au réseau.
Préoccupation : - i) beaucoup de consommation d'énergie car un seul mineur la résout mais les autres essaient sans succès, ce qui entraîne un gaspillage d'énergie.
ii) si plus de mineurs collaborent entre eux pour résoudre le puzzle, alors une attaque à 51 % peut se produire, ce qui est mauvais pour la décentralisation.
Preuve de participation (POS) :
La preuve de participation résout le problème de la preuve de travail. Ici, un nœud est choisi au hasard pour miner et résoudre le puzzle mathématique. Ici, il est appelé un validateur. Pour devenir validateur, un nœud doit déposer une mise. Si la taille de la mise est grande, alors il a de grandes chances de miner. Le validateur perd sa mise s'il approuve une transaction frauduleuse.