Passer au contenu principal

Aider à mettre à jour cette page

🌏

Il existe une nouvelle version de cette page, mais seulement en anglais pour le moment. Aidez-nous à traduire la dernière version.

Traduire la page
Voir l'anglais

Aucun bogue ici !🐛

Cette page n'est pas traduite. Nous laissons volontairement cette page en anglais pour le moment.

Chaînes de fragments

  • La fragmentation est une mise à niveau en plusieurs phases visant à améliorer l'évolutivité et la capacité d'Ethereum.
  • Les chaînes de fragments fournissent des couches de stockage supplémentaires, moins chères, pour stocker les données des applications et rollups.
  • Elles permettent aux solutions de couche 2 de faibles frais de transaction tout en profitant de la sécurité d'Ethereum.
  • Cette mise à niveau est prévue après la fusion du réseau principal avec la chaîne phare.

Dernière mise à jour de la page: 29 septembre 2022

C'est pour quand ?

~2023

Les chaînes de fragments devraient être lancées courant 2022, en fonction de la rapidité avec laquelle le travail progresse après le lancement de la fusion. Ces fragments donneront à Ethereum une plus grande capacité à stocker et à accéder aux données, mais ils ne seront pas utilisés pour exécuter du code.

Qu'est ce que la fragmentation ?

La fragmentation (sharding) est le processus qui consiste à diviser une base de données horizontalement pour répartir la charge - c'est un concept courant en informatique. Dans le cadre d'Ethereum, cette fragmentation permettra de réduire l'encombrement du réseau en augmentant le nombre de transactions par seconde grâce à la création de nouvelles chaînes, appelées "fragments".

C'est important pour des raisons autres que l'évolutivité.

Caractéristiques de la fragmentation

Tout le monde peut exécuter un nœud

La fragmentation est un bon moyen de dimensionner si vous souhaitez que les choses restent décentralisées, car l'alternative consiste à mettre à l'échelle en augmentant la taille de la base de données existante. Cela rendrait Ethereum moins accessible aux validateurs de réseau car ils auraient besoin d'ordinateurs puissants et coûteux. Avec les chaînes de fragments, les validateurs n'ont besoin que de stocker/d'exécuter les données du fragment qu'ils valident, et non de l'ensemble du réseau (comme ce qui se passe aujourd'hui). Cela accélère les choses et réduit considérablement les besoins en matériel.

Plus de participation au réseau

La fragmentation vous permettra tôt ou tard de faire fonctionner Ethereum sur un ordinateur portable ou un téléphone personnel. Ainsi, un plus grand nombre de personnes devraient pouvoir participer, ou lancer des clients, dans un fragment Ethereum. La sécurité sera renforcée car plus le réseau est décentralisé, plus la surface d'attaque est réduite.

Les exigences en matière de matériel étant moins élevées, la fragmentation permettra plus facilement l'exécution des clients par vous-même, sans avoir recours à aucun service intermédiaire. Et si vous le pouvez, pensez à exécuter plusieurs clients. Cela peut contribuer à la santé du réseau en réduisant davantage les points de défaillance. Exécuter un client de chaîne phare


Tout d'abord, vous allez devoir exécuter un client de réseau principal en même temps que le client de chaîne phare. Le tableau de bord vous guidera à travers les exigences matérielles et les processus. Vous pouvez également utiliser une API backend.

Chaînes de fragments version 1 : disponibilité des données

Lorsque les premières chaînes de fragments seront expédiées, elles ne fourniront que des données supplémentaires au réseau. Elles ne traiteront pas les transactions ni les contrats intelligents. Mais elles offriront tout de même des améliorations incroyables en matière de transactions par seconde lorsqu'elles seront combinées avec les rollups.

Les Rollups sont une technologie de "layer 2" qui existe aujourd'hui. Ils permettent aux DApps de regrouper ou de "lancer" des transactions en une seule transaction hors chaîne, de générer une preuve cryptographique et de la soumettre ensuite à la chaîne. Cela réduit les données nécessaires pour une transaction. Combinez ceci avec toutes les données supplémentaires fournies par les fragments et vous obtenez 100 000 transactions par seconde.

Étant donné les progrès récents dans la recherche et le développement des solutions de passage à l'échelle par la couche 2, La Fusion a été priorisée par rapport aux chaînes partitionnées. Celles-ci seront au centre des préoccupations à la suite de la transition du réseau principal aux preuves de mise à enjeu.

En savoir plus sur les rollups

Chaînes de fragments version 2 : exécution de code

Le plan a toujours été d'ajouter des fonctionnalités supplémentaires aux fragments, pour les rendre plus similaires au réseau principal Ethereum actuel. Cela leur permettra de stocker et d'exécuter du code et de gérer les transactions, car chaque fragment contiendra un ensemble unique de contrats intelligents et de soldes de comptes. La communication transversale permettra de réaliser des transactions entre les fragments.

Au regard de l'augmentation des transactions par seconde que la version 1 des fragments apporte, cela est-il encore nécessaire ? Cette question est toujours débattue au sein de la communauté et il semble qu'il y ait quelques options.

Les fragments doivent-ils être exécutés ?

Vitalik Buterin, en parlant au Bankless podcast, a présenté 3 options potentielles qui valent la peine d'être discutées.

1. Exécution d'état non requise

Cela signifierait que nous ne donnerions pas aux fragments la capacité de gérer des contrats intelligents et que nous les utiliserions seulement comme dépôts de données.

2. Avoir des fragments d'exécution

Peut-être y a-t-il un compromis où nous n'avons pas besoin de tous les fragments (64 sont prévus pour l'instant) pour être plus intelligents. Nous pourrions simplement ajouter cette fonctionnalité à quelques fragments, et pas aux autres. Cela pourrait accélérer l'implémentation.

3. Attendre de pouvoir faire des snarks Zero Knowledge (ZK)

Enfin, peut-être devrions-nous revenir sur ce débat lorsque les pièges de ZK seront renforcés. C'est une technologie qui pourrait contribuer à apporter des transactions véritablement privées au réseau. Il est probable qu’ils auront besoin de fragments plus intelligents, mais ils sont toujours en recherche et développement.

Autres sources

Voici d'autres réflexions qui vont dans le même sens :

Ce point de discussion reste actif. Nous mettrons à jour ces pages dès que nous aurons plus d’informations.

Relations entre les mises à niveau

Les mises à niveau d'Ethereum sont plus ou moins interdépendantes. Récapitulons donc comment les chaînes de fragments sont liées aux autres mises à niveau.

Fragments et chaîne phare

La chaîne phare contient toute la logique permettant de sécuriser et de synchroniser les fragments de façon sécurisée. La chaîne phare coordinera les validateurs dans le réseau, en les assignant à des fragments sur lesquels ils doivent travailler. De plus, elle facilitera la communication entre les fragments en recevant et en stockant des données sur les transactions qui sont accessibles par d'autres fragments. Cela donnera aux fragments un aperçu de l'état d'Ethereum pour garder tout à jour.

La chaîne phare

Les fragments et la fusion

Au même moment où des fragments supplémentaires sont ajoutés, le réseau principal d'Ethereum sera déjà sécurisé par la chaîne phare à l'aide d'une preuve de mise à enjeu. Cela autorise un réseau principal actif à créer des chaînes de fragments, alimentées par les solutions de la couche 2 qui renforcent l'évolutivité.

Reste à voir si le réseau principal existera en tant que seul fragment "intelligent" capable de gérer l'exécution de code – mais autrement, une décision pour étendre les fragments pourra être envisagée en cas de besoin.

La fusion

En savoir plus

Pourquoi la fragmentation est une bonne chose : démystification des propriétés technique
Vitalik Buterin
Une feuille de route axé sur le regroupement
Vitalik Buterin
Deux Point Oh : la chaîne phare
Ethos.dev
Consensus de fragmentation
Ethereum Foundation
The Hitchhikers Guide To Ethereum
Delphi Digital

Cette page vous a été utile ?