Proof of Authority (PoA) est un mécanisme de consensus autorisé qui utilise l'identité comme enjeu pour fournir des transactions rapides et ajouter des blocs via le réseau de validateurs autorisés et réputés.
La preuve d'autorité (PoA) est un algorithme de consensus qui présente une alternative pragmatique et efficace pour les réseaux blockchain, en particulier les blockchains privées. PoA utilise de vraies identités pour permettre la validation au sein d'une blockchain. Le mécanisme PoA repose sur un petit nombre de validateurs de blocs, ce qui lui permet d'être un système évolutif.
L'identité et la réputation sont valorisées dans le mécanisme de consensus PoA plutôt que dans les actifs cryptographiques mis en jeu dans le PoS ou dans la consommation d'énergie et la puissance de calcul énorme dans le PoW. Les mécanismes de consensus PoS et PoW utilisent respectivement la mise en jeu et le minage pour valider les transactions et ajouter des blocs à la blockchain. Le PoA est efficace dans les réseaux où les participants se font confiance et se connaissent mutuellement.
De plus, Gavin Wood, le co-fondateur de la deuxième plus grande blockchain au monde, Ethereum, a proposé la Preuve d'Autorité en 2015, et elle est depuis devenue un mécanisme de consensus important. La proposition a été motivée par deux facteurs : le besoin croissant de s'éloigner du Proof of Work (PoW) énergivore et la nécessité de résoudre des problèmes spécifiques liés au Proof of Stake (PoS). Par conséquent, cet article traite de la Preuve d'Autorité, de ses principes de fonctionnement, de la façon dont elle améliore le Proof of Work et le Proof of Stake, ainsi que de ses avantages et limitations.
PoA est bien adapté aux réseaux avec un haut niveau de confiance entre les membres, tels que les consortiums blockchain et les réseaux privés. Exemples :
Les blockchains sans autorisation sont des réseaux décentralisés, ouverts au public, et toute personne disposant du matériel nécessaire peut y participer. Ce type de blockchain est souvent utilisé pour les crypto-monnaies, telles que Bitcoin, Ethereum, Litecoin, Avalanche, etc., car elles utilisent un mécanisme d'incitation qui encourage les utilisateurs à faire fonctionner le réseau.
Les blockchains autorisées, en revanche, sont centralisées et privées — tous les nœuds doivent être pré-authentifiés, et l'accès au réseau n'est accordé qu'avec permission. Des exemples de ce type de blockchain sont Hyperledger, Corda et Ripple.
Alors que les blockchains publiques et sans autorisation reposent sur des mécanismes de consensus tels que la Preuve de Travail et la Preuve d'Enjeu, les blockchains autorisées nécessitent l'utilisation d'algorithmes de consensus alternatifs tels que la Preuve d'Autorité.
La preuve d'autorité utilise des validateurs pré-approuvés qui risquent leurs identités et réputations réelles pour garantir la transparence, une procédure qui inclut la sélection de ces validateurs de confiance de manière aléatoire. Les validateurs sont des nœuds membres ayant l'autorité de valider les transactions et d'ajouter des blocs à la blockchain, suivant le processus dans la figure ci-dessous :
Source : VeriDoc Global
Les validateurs organisent les transactions en blocs à l'aide du logiciel. Comme le processus est automatisé, les validateurs n'ont pas besoin de surveiller constamment leurs appareils. Cela signifie que les validateurs doivent toujours maintenir leurs appareils (sites d'administration) en bon état de fonctionnement.
Dans un mécanisme PoA, chaque validateur possède sa propre identité distincte et peut également exécuter des nœuds redondants pour chaque identité afin de garantir que la coopération du consensus est maintenue même si un nœud échoue.
Le mécanisme de consensus PoA fonctionne en suivant les étapes ci-dessous :
Remarque : Si le nœud principal échoue à générer un nouveau bloc pendant le tour, d'autres nœuds honnêtes le marqueront comme "inactif". Un nœud inactif sera considéré comme "actif" une fois qu'il génère un nouveau bloc. De plus, si un nœud de validation traite une transaction malveillante ou frauduleuse, il peut être banni ou retiré de la liste des nœuds de validation, entraînant un préjudice à la réputation du validateur qui l'exécute. De plus, les validateurs doivent respecter un ensemble de normes pour être réputés.
Les exigences fondamentales suivantes doivent être satisfaites pour qu'un algorithme PoA fonctionne, même si les paramètres peuvent changer en fonction de l'environnement :
La preuve de travail (PoW) est une sorte de preuve cryptographique dans laquelle un nœud (appelé le prouveur) doit démontrer aux autres nœuds (les vérificateurs) qu'il a dépensé une quantité spécifique de puissance de calcul pour résoudre un hachage de bloc. PoW est basé sur de vastes réseaux d'ordinateurs exploités par des mineurs de crypto, qui sont chargés de vérifier et de suivre les transactions ainsi que de créer de nouvelles devises.
Les principaux inconvénients de PoW sont sa consommation d'énergie énorme et sa scalabilité limitée. Il dépend également d'équipements et de matériels spécialisés, limitant ainsi la participation. Ces inconvénients sont les avantages de PoA par rapport à PoW.
L'algorithme de consensus Proof of Stake (PoS) fonctionne en permettant aux validateurs de miser leurs jetons pour avoir une chance d'ajouter un bloc à la chaîne et de valider la transaction. Les validateurs sont choisis de manière aléatoire en fonction du nombre d'actifs misés plutôt que de rivaliser pour ajouter un bloc de transactions à la blockchain comme le font les mineurs en PoW. Le PoS a été salué comme une alternative préférable au PoW. Il offre des incitations financières aux participants sans les activités de calcul intensives en énergie des ordinateurs puissants. Il permet également le sharding, ce qui rend un réseau blockchain assez évolutif.
Malgré tous ces avantages, il existe un inconvénient significatif qui est souvent ignoré. On suppose que plus une personne possède de parts, plus elle est motivée pour assurer le succès du réseau. Cependant, cette hypothèse ne tient pas compte du fait que, bien que des parts identiques puissent être tout aussi précieuses en termes d'argent, elles ne sont peut-être pas également valorisées par leurs détenteurs. Par exemple, peu importe le montant réel des parts, un utilisateur qui a 10 % de l'ensemble de ses biens placés dans un réseau sera probablement beaucoup plus engagé dans le succès de ce réseau qu'un utilisateur qui a 1 % de ses avoirs en jeu.
C'est là que PoA a apporté des améliorations. L'algorithme PoA est basé sur le concept que les participants misent leurs identités plutôt que des jetons. Cela signifie que les validateurs sont des entités bien connues qui risquent leur réputation pour valider les blocs. Cette modification du modèle PoS élimine le besoin de considérer d'éventuelles divergences monétaires entre les validateurs et garantit que tous les validateurs sont également motivés pour travailler pour le succès de leur réseau.
Les avantages de PoA incluent:
PoA n'est pas un algorithme parfait et il a aussi ses limites, tout comme PoS et PoW.
De plus en plus d'entreprises prennent conscience des avantages offerts par la technologie blockchain alors qu'elle se développe. Par conséquent, des blockchains autorisées comme PoA deviennent de plus en plus populaires, en particulier dans des domaines où la définition de l'identité, la confidentialité, la sécurité et le traitement rapide des transactions sont des exigences cruciales.
L'algorithme de consensus PoA peut être utilisé pour atteindre un débit élevé dans un large éventail d'industries et de domaines, qui comprennent les éléments suivants :
Il n'y a pas de mécanisme de consensus parfait, ils ont tous leurs avantages et leurs inconvénients. Cependant, dans le cas du PoA, son principal inconvénient est l'absence de décentralisation qui en fait une meilleure option pour une solution centralisée. L'efficacité et les propriétés de consommation d'énergie du PoA en font également un bon choix, mais il est probable que les mécanismes de consensus plus robustes et décentralisés, tels que le PoW et le PoS, resteront difficiles à remplacer à long terme.
Compartilhar
Conteúdo
Proof of Authority (PoA) est un mécanisme de consensus autorisé qui utilise l'identité comme enjeu pour fournir des transactions rapides et ajouter des blocs via le réseau de validateurs autorisés et réputés.
La preuve d'autorité (PoA) est un algorithme de consensus qui présente une alternative pragmatique et efficace pour les réseaux blockchain, en particulier les blockchains privées. PoA utilise de vraies identités pour permettre la validation au sein d'une blockchain. Le mécanisme PoA repose sur un petit nombre de validateurs de blocs, ce qui lui permet d'être un système évolutif.
L'identité et la réputation sont valorisées dans le mécanisme de consensus PoA plutôt que dans les actifs cryptographiques mis en jeu dans le PoS ou dans la consommation d'énergie et la puissance de calcul énorme dans le PoW. Les mécanismes de consensus PoS et PoW utilisent respectivement la mise en jeu et le minage pour valider les transactions et ajouter des blocs à la blockchain. Le PoA est efficace dans les réseaux où les participants se font confiance et se connaissent mutuellement.
De plus, Gavin Wood, le co-fondateur de la deuxième plus grande blockchain au monde, Ethereum, a proposé la Preuve d'Autorité en 2015, et elle est depuis devenue un mécanisme de consensus important. La proposition a été motivée par deux facteurs : le besoin croissant de s'éloigner du Proof of Work (PoW) énergivore et la nécessité de résoudre des problèmes spécifiques liés au Proof of Stake (PoS). Par conséquent, cet article traite de la Preuve d'Autorité, de ses principes de fonctionnement, de la façon dont elle améliore le Proof of Work et le Proof of Stake, ainsi que de ses avantages et limitations.
PoA est bien adapté aux réseaux avec un haut niveau de confiance entre les membres, tels que les consortiums blockchain et les réseaux privés. Exemples :
Les blockchains sans autorisation sont des réseaux décentralisés, ouverts au public, et toute personne disposant du matériel nécessaire peut y participer. Ce type de blockchain est souvent utilisé pour les crypto-monnaies, telles que Bitcoin, Ethereum, Litecoin, Avalanche, etc., car elles utilisent un mécanisme d'incitation qui encourage les utilisateurs à faire fonctionner le réseau.
Les blockchains autorisées, en revanche, sont centralisées et privées — tous les nœuds doivent être pré-authentifiés, et l'accès au réseau n'est accordé qu'avec permission. Des exemples de ce type de blockchain sont Hyperledger, Corda et Ripple.
Alors que les blockchains publiques et sans autorisation reposent sur des mécanismes de consensus tels que la Preuve de Travail et la Preuve d'Enjeu, les blockchains autorisées nécessitent l'utilisation d'algorithmes de consensus alternatifs tels que la Preuve d'Autorité.
La preuve d'autorité utilise des validateurs pré-approuvés qui risquent leurs identités et réputations réelles pour garantir la transparence, une procédure qui inclut la sélection de ces validateurs de confiance de manière aléatoire. Les validateurs sont des nœuds membres ayant l'autorité de valider les transactions et d'ajouter des blocs à la blockchain, suivant le processus dans la figure ci-dessous :
Source : VeriDoc Global
Les validateurs organisent les transactions en blocs à l'aide du logiciel. Comme le processus est automatisé, les validateurs n'ont pas besoin de surveiller constamment leurs appareils. Cela signifie que les validateurs doivent toujours maintenir leurs appareils (sites d'administration) en bon état de fonctionnement.
Dans un mécanisme PoA, chaque validateur possède sa propre identité distincte et peut également exécuter des nœuds redondants pour chaque identité afin de garantir que la coopération du consensus est maintenue même si un nœud échoue.
Le mécanisme de consensus PoA fonctionne en suivant les étapes ci-dessous :
Remarque : Si le nœud principal échoue à générer un nouveau bloc pendant le tour, d'autres nœuds honnêtes le marqueront comme "inactif". Un nœud inactif sera considéré comme "actif" une fois qu'il génère un nouveau bloc. De plus, si un nœud de validation traite une transaction malveillante ou frauduleuse, il peut être banni ou retiré de la liste des nœuds de validation, entraînant un préjudice à la réputation du validateur qui l'exécute. De plus, les validateurs doivent respecter un ensemble de normes pour être réputés.
Les exigences fondamentales suivantes doivent être satisfaites pour qu'un algorithme PoA fonctionne, même si les paramètres peuvent changer en fonction de l'environnement :
La preuve de travail (PoW) est une sorte de preuve cryptographique dans laquelle un nœud (appelé le prouveur) doit démontrer aux autres nœuds (les vérificateurs) qu'il a dépensé une quantité spécifique de puissance de calcul pour résoudre un hachage de bloc. PoW est basé sur de vastes réseaux d'ordinateurs exploités par des mineurs de crypto, qui sont chargés de vérifier et de suivre les transactions ainsi que de créer de nouvelles devises.
Les principaux inconvénients de PoW sont sa consommation d'énergie énorme et sa scalabilité limitée. Il dépend également d'équipements et de matériels spécialisés, limitant ainsi la participation. Ces inconvénients sont les avantages de PoA par rapport à PoW.
L'algorithme de consensus Proof of Stake (PoS) fonctionne en permettant aux validateurs de miser leurs jetons pour avoir une chance d'ajouter un bloc à la chaîne et de valider la transaction. Les validateurs sont choisis de manière aléatoire en fonction du nombre d'actifs misés plutôt que de rivaliser pour ajouter un bloc de transactions à la blockchain comme le font les mineurs en PoW. Le PoS a été salué comme une alternative préférable au PoW. Il offre des incitations financières aux participants sans les activités de calcul intensives en énergie des ordinateurs puissants. Il permet également le sharding, ce qui rend un réseau blockchain assez évolutif.
Malgré tous ces avantages, il existe un inconvénient significatif qui est souvent ignoré. On suppose que plus une personne possède de parts, plus elle est motivée pour assurer le succès du réseau. Cependant, cette hypothèse ne tient pas compte du fait que, bien que des parts identiques puissent être tout aussi précieuses en termes d'argent, elles ne sont peut-être pas également valorisées par leurs détenteurs. Par exemple, peu importe le montant réel des parts, un utilisateur qui a 10 % de l'ensemble de ses biens placés dans un réseau sera probablement beaucoup plus engagé dans le succès de ce réseau qu'un utilisateur qui a 1 % de ses avoirs en jeu.
C'est là que PoA a apporté des améliorations. L'algorithme PoA est basé sur le concept que les participants misent leurs identités plutôt que des jetons. Cela signifie que les validateurs sont des entités bien connues qui risquent leur réputation pour valider les blocs. Cette modification du modèle PoS élimine le besoin de considérer d'éventuelles divergences monétaires entre les validateurs et garantit que tous les validateurs sont également motivés pour travailler pour le succès de leur réseau.
Les avantages de PoA incluent:
PoA n'est pas un algorithme parfait et il a aussi ses limites, tout comme PoS et PoW.
De plus en plus d'entreprises prennent conscience des avantages offerts par la technologie blockchain alors qu'elle se développe. Par conséquent, des blockchains autorisées comme PoA deviennent de plus en plus populaires, en particulier dans des domaines où la définition de l'identité, la confidentialité, la sécurité et le traitement rapide des transactions sont des exigences cruciales.
L'algorithme de consensus PoA peut être utilisé pour atteindre un débit élevé dans un large éventail d'industries et de domaines, qui comprennent les éléments suivants :
Il n'y a pas de mécanisme de consensus parfait, ils ont tous leurs avantages et leurs inconvénients. Cependant, dans le cas du PoA, son principal inconvénient est l'absence de décentralisation qui en fait une meilleure option pour une solution centralisée. L'efficacité et les propriétés de consommation d'énergie du PoA en font également un bon choix, mais il est probable que les mécanismes de consensus plus robustes et décentralisés, tels que le PoW et le PoS, resteront difficiles à remplacer à long terme.