Guide du débutant sur le proof-of-authority (PoA)
Cet article est disponible dans les langues suivantes :
La plupart des blockchains reposent sur des algorithmes de consensus éprouvés comme le proof-of-work (PoW) et le proof-of-stake (PoS). Cependant, de nombreux réseaux explorent depuis plusieurs années des alternatives. Selon les experts en cryptomonnaies, ces nouveaux mécanismes de consensus pourraient résoudre certains problèmes majeurs de la blockchain, notamment la baisse de performance liée à l’augmentation de la charge du réseau.
Le proof-of-authority (PoA) est un algorithme de consensus proposé en 2017 par Gavin Wood, cofondateur d’Ethereum. Face à la pression croissante pour s’éloigner du PoW énergivore et aux limites rencontrées avec le PoS — principalement la scalabilité — le développeur a imaginé ce nouvel algorithme. Selon Wood, le PoA peut être une solution très efficace pour les réseaux privés et fermés.
PoA : guide rapide
Le proof-of-authority est un mécanisme de consensus basé sur la réputation, particulièrement adapté aux blockchains privées — aussi appelées blockchains à autorisation.
Une blockchain peut être publique ou privée. Dans les deux cas, la technologie de base est identique, seule l’accessibilité diffère. Sur une blockchain publique, toute personne disposant du matériel adéquat peut devenir mineur ou validateur. Ce n’est pas le cas des blockchains privées : ces réseaux sont fermés, tous les nœuds doivent être identifiés, et seuls les membres autorisés peuvent y accéder. Ce type de réseau est souvent utilisé par des entreprises souhaitant créer une base de données fiable.
Contrairement aux blockchains PoW, il n’est pas nécessaire d’investir dans du matériel informatique puissant pour participer à un réseau PoA. Sur ces réseaux, la réputation prime.
Aucun minage ni staking n’a lieu sur les blockchains PoA privées. Les nouveaux blocs sont ajoutés à la chaîne dès lors que la majorité des nœuds autorisés les signent.
Pour devenir un nœud autorisé, il faut d’abord prouver une excellente réputation et satisfaire à certains critères, démontrant ainsi sa volonté de contribuer durablement au réseau. Les conditions d’accès peuvent varier : localisation géographique, appartenance à une entreprise liée à la blockchain PoA, etc.
L’identité de chaque candidat validateur (aussi appelé modérateur du réseau sur les réseaux PoA) est vérifiée, examinée et approuvée par une autorité centrale. Ce modèle ne répond donc pas aux critères de la décentralisation, mais il offre une structure idéale pour de nombreuses entreprises.
Chaque nœud d’un réseau proof-of-authority possède un identifiant qui reflète sa réputation. Plus la réputation d’un nœud est solide, plus il a de chances de devenir validateur.
- Les modérateurs du réseau sont des utilisateurs ayant confirmé leur identité.
- To become a moderator, you must confirm your credentials and contribute some assets to fund the blockchain's development.
- You must also prove professional suitability and ability to deploy a productive node.
- All actions carried out by validators are recorded in the reputation system.
Les validateurs sont sélectionnés avec soin : ils doivent tous respecter un standard unifié établi sur le réseau. Les critères pour les nœuds sont stricts, ce qui limite leur nombre. L’avantage de cette approche est de résoudre le problème de la scalabilité.
Néanmoins, l’inconvénient majeur est que la structure organisationnelle de ces réseaux s’éloigne fortement de la décentralisation, l’un des principes fondamentaux de la blockchain. C’est pourquoi cet algorithme est surtout pertinent pour les réseaux privés ou très centralisés.
Par exemple, le proof-of-authority s’avère très efficace dans la logistique et la gestion de la chaîne d’approvisionnement. La plateforme Microsoft Azure utilise également cet algorithme, facilitant le fonctionnement de blockchains privées sans jetons natifs ni minage.
Principaux avantages de l’algorithme PoA
- Simplification du processus de validation : un petit nombre de validateurs suffit pour faire fonctionner efficacement un réseau proof-of-authority. De plus, il n’y a ni minage ni staking, ce qui évite les besoins en puissance de calcul, en matériel coûteux et en énergie.
- Efficacité énergétique : cette solution blockchain consomme beaucoup moins d’énergie que d’autres algorithmes de consensus.
- Réduction du risque d’attaques sur la blockchain : les modérateurs du réseau sont soigneusement sélectionnés et vérifiés. Leur fiabilité rend les attaques internes très peu probables.
- Vitesse élevée du réseau : sur les blockchains PoA, de nouveaux blocs peuvent être créés en environ 5 secondes.
Inconvénients du proof-of-authority
- Centralisation du réseau : pour la plupart des cryptomonnaies, limiter le nombre de modérateurs vérifiés à un petit groupe de personnes dont la crédibilité repose sur la réputation n’est pas envisageable, sans parler de l’absence de minage et de staking.
- Manque d’anonymat : l’identité des modérateurs du réseau est connue de tous. Cela limite les abus de pouvoir, mais les expose aussi à des attaques de hackers ou d’escrocs.
- Potentiel d’abus de pouvoir : la réputation ne garantit pas qu’un modérateur n’agira jamais de façon frauduleuse. Il pourrait sacrifier sa réputation pour nuire au réseau si cela lui est profitable.
Où le PoA est-il le plus pertinent ?
La technologie blockchain évolue chaque jour, et de plus en plus d’entreprises en découvrent les avantages.
Le proof-of-authority est une solution idéale pour les secteurs qui accordent une grande importance à la sécurité et à la confidentialité, qui nécessitent l’identification et la définition de rôles, et qui exigent des transactions rapides.
Par exemple, le PoA peut être mis en œuvre dans la gestion de la chaîne logistique, avec des modérateurs issus d’entreprises de logistique, d’organisations financières ou de fournisseurs. Chaque entité peut définir ses propres autorisations et son niveau de transparence, optimisant ainsi les processus métiers, du suivi des stocks à la facturation.
Le proof-of-authority peut également être utilisé sur des sidechains et des testnets pour créer un environnement contrôlé où de nouveaux systèmes sont testés avant d’être déployés sur la blockchain principale.
Conclusion
L’algorithme de consensus proof-of-authority présente moins d’avantages que les blockchains classiques en matière de décentralisation, d’anonymat et d’immutabilité. En revanche, il offre des performances élevées, des frais réduits et des outils juridiques essentiels pour la sécurité des réseaux privés.
Le PoA est donc idéal pour les entreprises souhaitant bénéficier de la technologie blockchain tout en conservant des structures hiérarchiques et organisationnelles familières dans la gestion de leurs systèmes.