Ethereum 2.0 est destiné à résoudre le problème de consensus et le problème d'évolutivité d'Ethereum. Sur la base du problème de consensus, un nouveau concept est proposé, qui est la Beacon Chain (Beacon Chain), et sur la base du problème d'évolutivité, un nouveau concept est proposé. est la chaîne de fragments (Shard Chains).
Aujourd'hui, je vais vous parler de ce qu'est la chaîne de balise et de ses fonctions.
01
Qu'est-ce que la chaîne de balise ?
Beacon chain, le nom anglais est Beacon Chain, Beacon, qui signifie phare, bouée de signalisation. C’est en fait le cœur du système Ethereum 2.0.
La Beacon Chain est une toute nouvelle blockchain Proof of Stake (PoS), conçue pour résoudre le problème du consensus, tandis que le but des Shard Chains est de résoudre le problème d'évolutivité d'Ethereum.
La raison pour laquelle la chaîne de fragments peut résoudre le problème de performances est qu'elle traite les transactions via une technologie multi-fragments, ce qui améliore l'efficacité et les performances du système. La figure suivante montre le diagramme de structure de la chaîne de balises et de la chaîne de fragments. parmi lesquels la chaîne de balises La chaîne est au niveau de la couche de coordination et est responsable de la coordination et de la gestion, tandis que la chaîne de partitionnement est au niveau de la couche de données et est responsable de la partie données.
Nous pouvons voir sur la photo, pourquoi avons-nous besoin de la chaîne de balise ? La chaîne de balise est comme une colonne vertébrale, soutenant et reliant chaque chaîne d'éclats. En fait, la chaîne de balises est le noyau qui donne vie à l'ensemble du système Ethereum 2.0 et est responsable du commandement et de la coordination de tous les participants du système. Alors que peut-il faire ?
02
Que peut faire la chaîne de balise ?
Tout d'abord, Cette chaîne est une blockchain POS de preuve de participation, qui permet aux validateurs de participer au système de staking, de remplacer le rôle des mineurs et de devenir le constructeur de la chaîne. En d’autres termes, la chaîne de balises gère la liste des validateurs et les tâches des validateurs fragmentés.
Comment puis-je devenir vérificateur de la chaîne de balises ?
Vous devez d'abord envoyer un dépôt (32 Ethereum) sur un contrat sur la chaîne principale Ethereum actuelle, puis après une série de contrôles d'audit, vous recevrez un reçu électronique (événement dans le contrat intelligent Ethereum), ce reçu équivaut à une carte VIP. Avec cette carte, vous disposez de qualifications de vérification et devenez vérificateur. Si vous êtes « actif », vous pouvez être sélectionné comme proposant global.
Après être devenu validateur, la chaîne de balises organisera des tâches pour vous.
Il vous attribuera au hasard un ou deux fragments pour vérification. Nous savons que dans le cadre du mécanisme de preuve de travail, qui est notre chaîne principale Ethereum actuelle, les mineurs génèrent le bloc suivant via le minage, mais dans le cadre du mécanisme de preuve de participation, il n'y a pas de minage et le bloc suivant est généré par le vérificateur choisi par eux. Cette sélection est aléatoire et ne peut être contrôlée par un seul vérificateur, ce qui reflète également les caractéristiques de la décentralisation.
Si vous n'êtes pas très "actif", après que la chaîne de balises vous a attribué un fragment, vous devez sélectionner un nouveau bloc avec d'autres validateurs du fragment.
Ensuite, le proposant du bloc du fragment collectera les transactions pour ce fragment et inclura ces transactions dans le bloc qui vient d'être sélectionné par les validateurs. Cependant, puisque vous n'êtes pas le proposant du bloc, il n'y a aucun pouvoir pour inclure des transactions dans de nouveaux blocs. , mais en tant que vérificateur, vous pouvez vérifier si le proposant du bloc se comporte correctement au cours de ce processus.
Si vous effectuez bien et faites ce que vous devez faire en tant que validateur, vous serez récompensé. Au contraire, si vous enfreignez les règles, vous serez puni. La pénalité consiste à déduire une partie de votre hypothèque de 32 ETH. l'hypothèque est inférieure à 16 Ethereum, la chaîne de balises vous supprimera de la liste des validateurs.
Si un jour vous ne souhaitez plus être validateur, votre Ethereum hypothéqué plus les récompenses que vous avez reçues et moins l'Ethereum déduit en raison des pénalités ne reviendra pas dans votre précédente chaîne principale Ethereum, mais sera stocké dans une certaine chaîne de fragments.
En plus de gérer les validateurs, la chaîne de balises doit également stocker certaines certifications (Attestation).
Nous savons que la blockchain Ethereum actuelle stocke des informations sur nos transferts d'actifs habituels et d'autres transactions, mais la chaîne de balises est différente de la chaîne principale Ethereum actuelle en ce sens qu'elle stocke une série de chaînes calculées.
La génération de cette chaîne est basée sur une opération de hachage dans l'ordinateur. C'est comme dans la vie, après avoir mis les grains dans la machine à lait de soja pour les traiter, vous ne pouvez pas juger de la forme, de la taille et des autres caractéristiques des précédents. haricots à base du lait de soja obtenu. Et si vous ajoutez un grain de plus, le lait de soja que vous obtiendrez changera beaucoup. Vous ne pouvez pas déterminer de quelle particule dans le lait de soja se trouve votre grain. Cette machine à lait de soja est comme un algorithme de hachage, et ne le peut pas. transmettez-le. Le résultat après le hachage est utilisé pour déduire à quoi cela ressemblait avant le hachage, et tant que les données avant le hachage changent un peu, le résultat après le hachage changera considérablement.
Dans la chaîne de balises, le vérificateur vérifie et signe la transaction, telle qu'une transaction de transfert, puis la hache en une chaîne et stocke cette chaîne dans la chaîne de balises. À ce stade, cette chaîne représente l'avantage de cela. est que vous n'avez pas besoin de fouiller en profondeur dans quel fragment cette transaction a eu lieu.
Une fois que le statut du fragment change (par exemple, le solde d'un compte change légèrement), le vérificateur signalera ce changement à la chaîne de balises. Par conséquent, la chaîne de balises suit les modifications des fragments en temps réel et établit des connexions et des communications entre les fragments.
03
Résumé
En général, la chaîne de balises est comme un signal lumineux, dirigeant divers comportements du système et stockant une grande quantité de données d'authentification. Cependant, ce type de commande est décentralisé. Par exemple, le comportement de vote des validateurs participants est déterminé par les validateurs eux-mêmes et ne peut pas être influencé par la chaîne de balises. Enfin, la chaîne de balises et la chaîne de fragments impliquent encore de nombreuses difficultés techniques, et l'équipe Ethereum travaille également dur pour avancer.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!