Consensus - Proof of Work
Le Consensus de Proof of Work
Par Crypto Nation – 17 juin 2020
Dans une blockchain publique, un algorithme de consensus permet de désigner quel est le bloc ajouté à la blockchain à un instant T et ainsi appliquer la “vérité” de cette blockchain. N’importe quel ordinateur connecté au réseau peut créer des blocs de transactions. Les consensus sont donc là pour appliquer un procédé permettant de déterminer pour chaque bloc, le seul et unique participant qui l’ajoutera à la chaîne, car celle-ci doit être unique.
Le Proof of Work (PoW), en français, preuve de travail, est le plus connu des algorithmes de consensus de blockchain, c’est aussi le plus ancien, étant donné que Bitcoin est basé sur ce consensus.
Le principe de PoW est d’exiger à des machines sur le réseau (mineurs) d’effectuer une certaine tâche. Elle consiste en la résolution d’un problème mathématique très complexe et dont la solution ne peut être trouvée que par hasard. La première machine à trouver le bon résultat pourra ajouter le nouveau bloc à la chaîne. Les mineurs pourront alors toucher une rémunération d’un certain montant de Bitcoin, à chaque nouveau bloc.
Mais il faut avoir conscience du grand problème du Proof of Work. Il engendre une dépense énergétique énorme, car les mineurs sont en pleine course à la puissance de calcul, afin de pouvoir résoudre le problème mathématique avant les autres, et ainsi empocher les récompenses.
L’Attaque 51
La seule véritable faille connue du Proof of Work est nommée l’Attaque 51. Elle consiste à tenir au moins 51% de la puissance de minage. Ainsi les attaquants seront en mesure de contrôler une partie des événements sur le réseau de la blockchain. Il pourront générer de nouveaux blocs sans concurrence, et valider eux-mêmes les transactions. Mais cette attaque n’est pas rentable sur du Bitcoin. Il faudrait une somme bien trop colossale pour détenir 51% de la puissance de calcul. Même si cela arriverait, lorsque le nouveau bloc serait ajouté, le réseau exposera cette compromission à l’ensemble des utilisateurs, qui fuiraient, et feraient ainsi directement baisser le cours.