NOUVEAU : Helius acquiert Light Protocol
Comprendre les slots, les blocs et les époques sur Solana
Blog/Fondamentaux

Comprendre les slots, les blocs et les époques sur Solana

Cofondateur et CEOMert Mumtaz sur XMert Mumtaz sur LinkedIn
9 min de lecture

Introduction

Alors que l’univers des cryptomonnaies continue d’évoluer, Solana s’impose comme l’un des principaux acteurs dans la course à la scalabilité, à la vitesse et à l’efficacité. Son approche innovante de la mise à l’échelle, du consensus et de la gestion du réseau la distingue des autres blockchains L1, ce qui en fait un excellent choix pour les développeurs comme pour les utilisateurs. Pour apprécier pleinement les capacités uniques de l’architecture de Solana, il est utile de bien comprendre ses concepts fondamentaux, notamment les slots, les blocs et les époques.

Dans cet article, nous allons examiner en détail ces trois composants essentiels et explorer les subtilités de l’organisation du réseau Solana. Vous comprendrez ainsi comment les blocs Solana sont réellement produits. Que vous soyez un développeur souhaitant créer sur Solana ou un passionné désireux d’approfondir ses connaissances sur la blockchain, commençons par explorer les concepts de slots, de blocs et d’époques sur Solana.

Le mécanisme de consensus de Solana : preuve d’enjeu

La preuve d’enjeu (Proof of Stake, PoS) est un mécanisme de consensus qui associe efficacité énergétique, sécurité et décentralisation en s’appuyant sur des validateurs qui mettent en staking la cryptomonnaie native, le SOL. Les validateurs sont sélectionnés pour créer de nouveaux blocs et confirmer les transactions en fonction de la quantité de SOL qu’ils ont mise en staking, plutôt qu’en fonction de leur puissance de calcul comme dans les systèmes de preuve de travail.

L’une des innovations majeures de la PoS de Solana réside dans son intégration avec la preuve d’historique (Proof of History, PoH), qui fournit une source de temps vérifiable et fiable. La PoH fait office d’horloge pour le réseau et permet de suivre les événements ainsi que leur ordre. En utilisant la PoH comme fondation, le système PoS de Solana simplifie le processus de prise de décision, ce qui permet d’effectuer des transactions plus rapides et plus efficaces tout en maintenant un réseau sécurisé et décentralisé.

Validateurs

Sur Solana, les validateurs jouent un rôle crucial dans la sécurité et l’intégrité du réseau. Ils sont chargés de proposer de nouveaux blocs contenant des transactions et de valider les blocs proposés par les autres validateurs. Ils mettent leurs tokens SOL natifs en staking comme garantie, ce qui encourage les comportements honnêtes et dissuade les actions malveillantes. Les validateurs qui agissent constamment dans l’intérêt du réseau reçoivent des récompenses de staking, tandis que ceux qui tentent de compromettre le réseau peuvent perdre les tokens qu’ils ont mis en staking.

Rotation des leaders via une fonction de délai vérifiable (VDF)

Sur Solana, la fonction de délai vérifiable (Verifiable Delay Function, VDF), mise en œuvre au moyen de la preuve d’historique (PoH), facilite le processus de rotation des leaders parmi les validateurs. Cette rotation est essentielle au maintien d’un réseau décentralisé et sécurisé, car elle empêche un validateur unique d’acquérir trop de pouvoir ou d’influence sur le réseau.

Le mécanisme de PoH fournit une source de temps fiable et sans tiers de confiance, en créant un registre vérifiable et ordonné des événements au sein du réseau. Cette capacité de mesure du temps est indispensable à la gestion du processus de rotation des leaders.

Lorsqu’un validateur est sélectionné comme leader, il est chargé de produire de nouveaux blocs et de les proposer au réseau. La mesure du temps fondée sur la PoH permet au réseau Solana d’assurer la rotation des leaders de manière prédéterminée et transparente. Cette rotation intervient à des intervalles fixes appelés « slots », ce qui garantit à chaque validateur participant une chance équitable de devenir leader.⁠

(Facultatif) - Preuve d’historique et calendrier des leaders

Sur le plan technique, le calendrier des leaders est déterminé par un générateur de nombres aléatoires pondéré selon la quantité mise en staking par les validateurs, afin de garantir l’équité. Les validateurs peuvent calculer indépendamment le calendrier des leaders à partir des données disponibles à la fin de chaque époque. La PoH permet de faire respecter ce calendrier en utilisant une fonction de hachage SHA-256 itérative comme « horloge », plutôt que des échelles de temps humaines. Les validateurs exécutent cette « horloge » sur leurs CPU et mesurent le temps en « ticks », qui correspondent approximativement à de petites fractions de seconde. Les données de la preuve d’historique sont incluses dans les blocs afin de garantir qu’ils ont été émis par le bon leader et au bon moment, ce qui rend le réseau Solana rapide, sécurisé et résistant à la censure.

Les slots : les unités fondamentales de la mesure du temps sur Solana

Les slots jouent un rôle central dans les performances à haute vitesse de Solana en servant d’unités de temps fondamentales au sein du réseau. Comprendre leur principe et leur fonction permet de mieux saisir comment Solana atteint des vitesses de traitement des transactions inégalées sans compromettre la décentralisation ni la sécurité.

Définition des slots sur Solana

Sur Solana, un slot est une durée fixe, actuellement définie à 400 millisecondes, pendant laquelle un validateur a la possibilité de produire un bloc. Les slots sont séquentiels : ils se succèdent de manière linéaire. Cette progression prévisible garantit un processus de production des blocs cohérent et ordonné, ce qui contribue à l’efficacité globale de Solana.

Les validateurs et leur rôle dans les slots

Un validateur spécifique est affecté à chaque slot. Ce validateur, appelé leader, est chargé de proposer un nouveau bloc contenant des transactions pendant le slot qui lui est attribué. Une fois le bloc proposé, les autres validateurs du réseau votent sur sa validité, ce qui aboutit à sa confirmation et à son ajout à la blockchain.

Gestion des slots manqués et résilience du réseau

Si un validateur ne parvient pas à produire un bloc pendant le slot qui lui est attribué, le réseau ne s’interrompt pas et n’attend pas qu’il rattrape son retard. Il passe au slot suivant, donnant au validateur suivant la possibilité de proposer un nouveau bloc. Cette approche garantit que le réseau Solana conserve un débit élevé et reste résilient, même lorsque certains validateurs rencontrent des problèmes techniques ou sont hors ligne.

Les blocs : confirmer les transactions et garantir l’intégrité du réseau

Comme dans toute blockchain, les blocs constituent la colonne vertébrale du réseau et fournissent, comme leur nom l’indique, une méthode sécurisée et structurée pour traiter et stocker les transactions. L’étude de leur structure et de leur fonction permet de mieux comprendre leur rôle dans le maintien de l’intégrité du réseau et dans ses performances à haute vitesse.

Structure des blocs sur Solana

Sur Solana, un bloc est une structure de données qui contient un ensemble de transactions ainsi que des métadonnées essentielles. Ces métadonnées comprennent le hash du bloc, celui du bloc précédent et d’autres informations pertinentes. La combinaison des données de transaction et des métadonnées garantit que chaque bloc est unique et relié de manière sécurisée au bloc précédent, formant ainsi une chaîne d’enregistrements immuable.

Création et propagation des blocs

Pendant le slot qui lui est attribué, un validateur (le leader) propose un nouveau bloc contenant les transactions qu’il a reçues des utilisateurs. Le leader valide ces transactions, les regroupe dans un bloc, puis diffuse celui-ci au reste du réseau. Ce processus de proposition et de diffusion d’un bloc est appelé production de blocs.

Vote et confirmation des blocs

Une fois qu’un bloc a été proposé, les autres validateurs du réseau doivent voter sur sa validité. Ils examinent son contenu afin de vérifier que les transactions sont valides et respectent les règles du réseau. Si un bloc reçoit le nombre de votes requis, il est considéré comme confirmé et ajouté à la blockchain. Ce processus de confirmation est essentiel pour préserver la sécurité du réseau et empêcher les doubles dépenses ou d’autres activités malveillantes.

Un bloc ayant reçu une supermajorité des votes du registre est considéré comme « confirmé ». À ce jour, aucun bloc Solana n’a été annulé après sa confirmation.

Un détail important du mécanisme de consensus de Solana est que les votes portent sur les forks, et non sur les blocs individuels. Les validateurs n’ont pas besoin d’attendre les votes avant de poursuivre la production de blocs. Les producteurs de blocs surveillent continuellement les nouveaux votes valides et les incluent dans le bloc en cours dès qu’ils sont observés, en temps réel. Cette approche permet au réseau de conserver une vitesse élevée et une faible latence tout en atteignant le consensus, puisqu’elle n’introduit aucun délai dans le processus de production des blocs. En intégrant en temps réel les votes portant sur les forks, Solana garantit un processus de consensus plus efficace et plus fluide, ce qui contribue à ses performances globales.⁠⁠C’est d’ailleurs la principale raison pour laquelle les votes sont traités comme des transactions sur Solana. Un en-tête de bloc distinct n’est guère pertinent, puisque les votes et les transactions sont diffusés dès leur arrivée.

Les époques : staking, récompenses et gestion du réseau

Les époques jouent un rôle essentiel dans le réseau Solana. Elles constituent des périodes plus longues au cours desquelles se déroulent les principales activités de gestion du réseau. Comprendre leur importance permet de mieux saisir comment Solana gère efficacement le staking, la distribution des récompenses et d’autres aspects de la gouvernance du réseau.

Définition des époques sur Solana

Sur Solana, une époque est une période plus longue composée de plusieurs slots (environ 432 000 slots par époque). Les époques constituent une unité de mesure du temps de niveau supérieur au sein du réseau et permettent l’exécution ordonnée des fonctions essentielles qui interviennent à intervalles réguliers.

Staking et gestion de l’ensemble des validateurs

Au cours d’une époque, les validateurs et les autres participants au réseau peuvent mettre en staking ou retirer du staking leurs tokens SOL. Il en va de même pour les délégateurs, c’est-à-dire les utilisateurs qui choisissent de mettre leurs tokens en staking en les déléguant à d’autres validateurs moyennant des frais. Ce processus permet aux validateurs de rejoindre ou de quitter l’ensemble des validateurs actifs et ainsi d’ajuster leur participation au processus de consensus. Cet ensemble est déterminé au début de chaque époque en fonction de la quantité de tokens SOL mise en staking, ce qui garantit que le réseau reste décentralisé et sécurisé.

Distribution des récompenses et inflation

Les époques jouent également un rôle crucial dans la distribution des récompenses aux stakers et aux validateurs qui contribuent à la sécurité et à la stabilité du réseau. À la fin de chaque époque, le réseau calcule l’inflation et distribue les récompenses aux participants éligibles. Ce processus incite à une participation active et encourage les validateurs à maintenir un niveau élevé de performance et de fiabilité.

En résumé, les époques constituent une unité organisationnelle essentielle de Solana et facilitent des fonctions clés de gestion du réseau, telles que le staking, la gestion de l’ensemble des validateurs et la distribution des récompenses. En intégrant les époques à ses mécanismes de mesure du temps et de gouvernance, Solana peut maintenir un réseau blockchain sécurisé, décentralisé et efficace, adapté aux besoins de sa base d’utilisateurs diversifiée.

Conclusion : la synergie entre les slots, les blocs et les époques sur Solana

Après avoir exploré les subtilités des slots, des blocs et des époques sur Solana, nous pouvons maintenant apprécier la synergie entre ces composants essentiels et leur contribution collective aux performances du réseau. L’approche unique de Solana en matière de mesure du temps, de consensus et de gestion du réseau a ouvert la voie à un écosystème blockchain hautement efficace et évolutif, qui séduit toujours davantage les développeurs et les utilisateurs.

Les slots constituent la base du traitement rapide des transactions sur Solana en garantissant un processus de production des blocs cohérent et structuré. Les blocs forment quant à eux la colonne vertébrale du réseau : ils confirment et stockent les transactions de manière sécurisée tout en préservant l’intégrité du réseau. Enfin, les époques permettent une gestion efficace du réseau en facilitant le staking, les ajustements de l’ensemble des validateurs et la distribution des récompenses.

Alors que Solana continue d’innover et de se développer, la compréhension de ces concepts fondamentaux devient toujours plus importante pour quiconque souhaite créer sur cet écosystème florissant, l’utiliser ou y investir. Grâce à ces connaissances, vous êtes désormais mieux préparé à explorer l’immense potentiel de Solana et à contribuer à son succès durable en tant que l’une des blockchains les plus rapides et les plus évolutives au monde.

‍

Abonnez-vous à Helius

Suivez les dernières actualités du développement sur Solana et recevez une notification à chaque publication