Comment fonctionne l'algorithme Proof of Authority ?. Comme les blockchains deviennent plus viables pour les applications du monde réel, les développeurs cherchent des moyens plus efficaces de parvenir à un consensus. Le consensus sur la preuve d'autorité (PoA) est similaire aux algorithmes de preuve de travail (PoW) et de preuve de pieu (PDV). Il combine un certain niveau de décentralisation avec efficacité dans un nouveau protocole qui nécessite moins de puissance de calcul.
C'est essentiellement une nouvelle façon de résoudre le même problème. Avec cet algorithme, les nœuds n'ont plus besoin de résoudre des énigmes mathématiques complexes pour valider les blocs plus. L'algorithme Proof of Authority (PoA) permet donc des blockchains évolutifs, car il utilise un ensemble d'autorités pour maintenir le réseau.
Qu'est-ce que l'algorithme de preuve d'autorité ?
L'algorithme de preuve d'autorité est plus récent que les algorithmes de consensus PoW et PoS. Il a été proposé en 2017 comme solution pour les blockchains basées sur Ethereum par Gavin Wood, co-fondateur et ancien CTO d'Ethereum.
Initialement, l'algorithme PoA a été créé pour contrer les attaques de spam sur le réseau de test Ropsten d'Ethereum. Cependant, l'algorithme peut alimenter plusieurs types de systèmes, y compris des solutions de chaîne d'approvisionnement pour les entreprises.
L'algorithme sélectionne un nombre limité de nœuds qui sont responsables de la validation des transactions selon certaines règles strictes. Ces nœuds deviennent les seuls responsables du fonctionnement du réseau.
Comment fonctionne l'algorithme Proof of Authority ?
La différence entre les points de vente et les points d'accès est que ce dernier tire parti de l'identité plutôt que des actifs numériques appartenant à chaque utilisateur. Cela signifie que la réputation est plus importante que la possession.
Le réseau s'appuie sur un groupe d' « autorités » qui sont des validateurs préapprouvés qui vérifient les transactions et construisent de nouveaux blocs.
Comme le réseau utilisant l'algorithme PoA enjeu l'identité, les utilisateurs souhaitant devenir des « autorités » doivent divulguer volontairement leur identité. Les validateurs doivent se conformer à une série de règles pour être considérés comme dignes de confiance.
L'un d'eux exige qu'ils soient enregistrés dans la base de données des notaires publics avec la même identité qu'ils ont sur la plateforme.
Pour que le réseau fonctionne, plus de règles doivent être suivies. Devenir un validateur ne devrait pas être facile. Les candidats doivent passer par un processus de sélection dans lequel ils prouvent leur engagement à long terme envers le réseau. Ils devraient également être prêts à investir leur argent et à remettre leur réputation en jeu lors de la sélection.
Enfin, la méthode de sélection des autorités devrait respecter les règles types afin de garantir que tous les candidats ont une chance égale d'atteindre le poste privilégié.
En échange de se révéler et de prouver qui ils sont avec des documents émis par le gouvernement, les validateurs obtiennent du pouvoir et des récompenses. Le nombre d' « autorités » qui valident les transactions et les blocs sur la blockchain devrait rester faible (environ 25 entités). De cette façon, le groupe peut fournir l'efficacité et la sécurité nécessaires pour maintenir l'efficacité du réseau.
Bien sûr, avec la puissance entre les mains d'un nombre limité d'utilisateurs, il est difficile de parler d'un réseau décentralisé. C'est pourquoi le consensus du PoA est considéré comme une solution pour les réseaux privés plutôt que pour les blockchains publics.
Les avantages de l'algorithme Proof of Authority
En plus de réduire la quantité d'énergie nécessaire à la maintenance du réseau, l'algorithme Proof of Authority simplifie le processus de validation. Le consensus présente également une série d'avantages qui devraient être pris en considération.
Pas besoin de matériel sophistiqué
L'algorithme de consensus PoW nécessite du matériel haute performance pour résoudre les tâches mathématiques complexes nécessaires à la validation des blocs. En revanche, l'algorithme PoA n'a pas besoin de résoudre des énigmes pour assurer la connexion permanente entre les nœuds. Ainsi, les validateurs n'ont pas besoin d'équipement spécial pour soutenir le réseau.
Amélioration des taux de transaction
L'algorithme de preuve d'autorité augmente la vitesse à laquelle les autorités valident les transactions. Les blocs sont générés dans une séquence prévisible basée sur le nombre de validateurs, de sorte que la blockchain enregistre un taux de transaction plus élevé que PoW ou PO.
Tolérance à 51 % d'attaques
Le consensus sur le Programme d'attaque est censé être encore plus résistant aux attaques que le consensus sur le Programme de travail. En effet, le réseau ne peut pas être compromis par un utilisateur qui parvient à générer 51% de la puissance de calcul.
Obtenir le contrôle de 51 % des autorités qui ne sont pas connectées directement est bien plus difficile que cela. De plus, les nœuds sont pré-authentifiés et si l'un d'entre eux n'est pas disponible, le réseau peut l'exclure du processus de validation.
Implémentations de l'algorithme PoA
Le consensus de la preuve d'autorité a été utilisé pour la première fois pour le Kovan testnet d'Ethereum. Maintenant, d'autres plates-formes connues l'utilisent pour parvenir à un accord sur la blockchain, y compris POA Network et VeChain.
Ces start-ups ont personnalisé des processus de validation pour les autorités. Dans les deux cas, le réseau dispose de critères de sélection rigides pour choisir les validateurs, car leur réputation garantit l'intégrité de l'ensemble du système.
Les plats à emporter
L'algorithme de consensus Proof of Authority est l'une des meilleures options disponibles aujourd'hui pour les blockchains privés. Cela est dû à sa capacité à parvenir à un consensus tout en maintenant une sorte de décentralisation du réseau. Cela pourrait être une solution viable pour les entreprises qui cherchent à implémenter des solutions de blockchain internes pour augmenter la productivité.
Disclaimer: The views and opinions expressed by the author should not be considered as financial advice. We do not give advice on financial products.