Comment exécuter un noeud ?
Découvrez comment participer au consensus d'Algorand !
Last updated
Découvrez comment participer au consensus d'Algorand !
Last updated
Comme nous l’avons déjà vu précédemment, sur Algorand il existe principalement deux types de noeuds: les noeuds relais et les noeuds de participation.
Les noeuds relais sont des noeuds dont le travail est de transporter toutes les données sur le réseau car les noeuds de participation - ceux qui participent au consensus - ne peuvent pas communiquer entre eux, pas encore du moins.
Les noeuds de participation vont donc communiquer avec les noeuds relais, qui eux vont ensuite relayer les données tout autour du réseau, comme une sorte de rocade.
À l’avenir, la Fondation Algorand cherche à développer une nouvelle solution où les noeuds de participation pourraient communiquer directement entre eux, et où les noeuds relais auraient donc moins d’importance.
La plupart des utilisateurs d’Algorand connaissent probablement déjà bien le principe des clés publiques et des clés privées. Si ce n'est pas le cas, vous pouvez lire cet article.
La clé publique, que l’on appelle plus familièrement l’adresse publique, est une adresse de réception publique vous permettant de recevoir des cryptos, et la clé privée, que l’on appelle également clé de dépense, vous permet de dépenser vos ALGO.
Cependant, beaucoup de personnes ignorent qu’un autre jeu de clés peut être généré à partir de votre clé privée, et que l’on appelle communément des clés de participation.
Ce sont ces clés de participation qui, sur Algorand, vous permettront d’exécuter un noeud de participation sur votre ordinateur et serviront à signer des blocs, des votes, etc.
Il était impensable que la clé privée des utilisateurs d’Algorand soit reliée à un noeud connecté à internet car cela aurait été trop dangereux.
C’est donc la raison pour laquelle il existe ces clés de participation que vous pouvez générer et signer avec votre clé privée avant de les soumettre dans une transaction de clé de registre. C’est cette dernière qui permet au réseau de savoir que ce sont ces nouvelles clés de participation que vous avez crée qui vont pouvoir signer des blocs en votre nom lorsque vous participez au consensus et que vous créez et validez des blocs.
Vos fonds ne sont ainsi jamais menacés lorsque vous stakez des ALGO et contrairement à d’autres blockchains vous ne pourrez jamais perdre vos fonds en faisant du staking.
Il est donc très sûr d’exécuter un noeud sur Algorand et de participer au consensus.
Algorand, de part son mécanisme unique de consensus qu’est la Pure-preuve d’enjeu (PPoS), fonctionne différemment des autres réseaux de preuve d’enjeu (PoS) comme Ethereum par exemple, ou bien encore des réseaux de preuve d’enjeu déléguée (DPoS) comme Cardano.
Dans le cadre de Cardano par exemple, les utilisateurs vont pouvoir participer au consensus et à la sécurisation du réseau mais pas de manière individuelle, c'est-à-dire qu'ils ne pourront pas le faire seuls avec leur propre ordinateur.
À la place ils vont devoir mettre leurs ADA en staking dans des « pools de staking » qui vont gérer ça pour eux. Les utilisateurs de Cardano délèguent donc leurs participations à ces pools.
Pour ce faire, ils signent un message sur la blockchain qui attribue les droits de stake de leur compte à la pool, et la pool en question aura alors le droit d'utiliser leur participation et de commencer à contribuer à la production de blocs.
Malheureusement, cela engendre un problème que l’on retrouve notamment sur Bitcoin ou Ethereum puisque cela amène une certaine concentration au sein de ces pools de consensus.
Avec Algorand, Silvio Micali voulait un système plus décentralisé, avec plus de sens et qui mise davantage sur l’aspect individuel et non sur des pools de staking, potentiellement problématiques.
Ensuite, comme nous l’avons vu ici, l’algorithme de consensus d'Algorand (PPoS) utilise la technologie de la VRF pour sélectionner au hasard un individu de manière aléatoire - afin qu’il ne puisse pas être prédit - mais également d’une manière déterministe - de façon qu’il soit possible de regarder en arrière pour vérifier qu'il était bien correct de sélectionner cet individu - et ce parmi l’ensemble des participants au consensus du réseau pour que cet individu puisse être validé et proposer le bloc suivant.
La PPoS est donc bien une preuve d’enjeu, mais sous sa meilleure forme, où la mise en commun via les pools est découragée, et ou au contraire, l’individu est incité à participer au consensus par lui même pour produire et valider des blocs pour garder l’ensemble du réseau sécurisé.
C’est en quelque sorte l’individu qui dirige le consensus sur Algorand.
Dans les réseaux de preuve d’enjeu comme Algorand, il est important d’avoir une participation décentralisée, c’est-à-dire qu’il y ait le plus de personnes possible à travers le monde qui utilisent leurs ALGO pour faire du staking et participer ainsi au consensus.
Plus il y a de personnes qui participent au consensus avec leurs ordinateurs en stakant leurs ALGO, plus la valeur de distribution est élevée et plus le réseau est décentralisé, par conséquent il sera plus difficile pour un acteur malveillant d’entrer et de perturber le réseau.
Pour faire simple, plus la quantité d’ALGO en staking est grande, plus la sécurité du réseau est élevée.
Sur Algorand, il est encore plus important d’avoir cette diversité supplémentaire dans la participation parce que le réseau d’Algorand repose justement sur l’idée que les personnes qui s’inscrivent pour participer au consensus seront là lorsque le consensus viendra "frapper à leur porte" dixit John Woods ! En effet, il est important que lorsqu’une personne est sélectionnée par la VRF, de manière aléatoire mais déterministe donc, que son ordinateur soit bien allumé et qu’il soit disponible pour répondre à l’appel et produire ou voter sur le bloc.
L’une des hypothèse du modèle de sécurité pour Algorand serait d’avoir au moins 80% des ALGO en staking qui puissent produire des blocs. Actuellement Algorand est autour des 20%.
En conclusion, exécuter un noeud sur Algorand permet de garantir la sécurité du réseau en le rendant plus difficilement attaquable et de le rendre plus décentralisé.
Contrairement à beaucoup d’autres blockchains, exécuter un noeud de participation sur Algorand pour participer au consensus ne demande que très peu de ressources et est accessible à n’importe qui.
Néanmoins, pour l’instant, faire tourner un noeud de participation n’est pas incentivé, c’est-à-dire que vous ne serez pas récompensé pour, hormis par le fait de contribuer à sécuriser le réseau, vos fonds et ceux des autres.
Cependant la Fondation Algorand a récemment annoncé via son CTO John Woods, qu’elle envisageait d’incentiver prochainement l’exécution d’un noeud pour accroître la participation au consensus.
La Fondation Algorand a développé une solution de noeud en un clic, du nom d'Algorun, visant à rendre l'exécution d'un noeud très facile pour la grande majorité des gens.
Pour l'instant il ne s'agit que d'un MVP (Produit viable minimum) mais qui sera amélioré au fil du temps, avec une meilleure interface, etc.
C'est extrêmement prometteur et vous pouvez retrouver toutes les informations nécessaires sur le GitHub de la Fondation d'Algorand.
Il existe également une autre façon d'exécuter très simplement un noeud de participation grâce à un logiciel développé par un développeur de la communauté d'Algorand, Aust Probst.
C'est ce logiciel que je vais utiliser pour le tutoriel.