Qu'est-ce qu'un mécanisme de consensus?
Un mécanisme de consensus est un mécanisme tolérant aux pannes qui est utilisé dans les systèmes informatiques et les chaînes de blocs pour parvenir à l'accord nécessaire sur une seule valeur de données ou un seul état du réseau entre les processus distribués ou les systèmes multi-agents, comme avec les crypto-monnaies. Il est utile, entre autres, pour la tenue de registres.
Explication du mécanisme de consensus
Dans tout système centralisé, comme une base de données contenant des informations clés sur les permis de conduire dans un pays, un administrateur central a le pouvoir de maintenir et de mettre à jour la base de données. La tâche d'effectuer des mises à jour - comme l'ajout / la suppression / la mise à jour des noms de personnes qualifiées pour certaines licences - est effectuée par une autorité centrale qui reste la seule responsable de la tenue de registres authentiques.
Les chaînes de blocs publiques qui fonctionnent comme des systèmes d'autorégulation décentralisés fonctionnent à l'échelle mondiale sans aucune autorité unique. Ils impliquent des contributions de centaines de milliers de participants qui travaillent sur la vérification et l'authentification des transactions se produisant sur la blockchain et sur les activités d'exploration de blocs.
Dans un état si dynamique de la blockchain, ces registres partagés publiquement ont besoin d'un mécanisme efficace, équitable, en temps réel, fonctionnel, fiable et sécurisé pour garantir que toutes les transactions sur le réseau sont authentiques et que tous les participants s'accordent sur un consensus sur l'état du grand livre. Cette tâche primordiale est effectuée par le mécanisme de consensus, qui est un ensemble de règles qui décide des contributions des différents participants de la blockchain.
Il existe différents types d'algorithmes de mécanisme de consensus qui fonctionnent sur différents principes.
La preuve de travail (POW) est un algorithme de consensus commun utilisé par les réseaux de crypto-monnaie les plus populaires comme le bitcoin et le litecoin. Cela nécessite un nœud participant pour prouver que le travail effectué et soumis par eux les qualifie pour recevoir le droit d'ajouter de nouvelles transactions à la blockchain. Cependant, tout ce mécanisme d'extraction de bitcoin nécessite une consommation d'énergie élevée et un temps de traitement plus long.
La preuve de participation (POS) est un autre algorithme de consensus commun qui a évolué comme une alternative à faible coût et à faible consommation d'énergie à l'algorithme POW. Cela implique l'attribution de la responsabilité de la gestion du grand livre public à un nœud participant proportionnellement au nombre de jetons de monnaie virtuelle qu'il détient. Cependant, cela présente un inconvénient car il favorise l'économie de crypto-monnaie, au lieu de dépenser.
De même, il existe d'autres algorithmes de consensus comme le Proof of Capacity (POC) qui permettent le partage de l'espace mémoire des nœuds contributeurs sur le réseau de la blockchain. Plus un nœud dispose de mémoire ou d'espace disque, plus il dispose de droits pour gérer le grand livre public.