Proto-Danksharding

Fiabilité
Points-Clés

Proto-Danksharding est une proposition d'amélioration d'Ethereum visant à introduire des "blobs de données" temporaires pour améliorer l'évolutivité du réseau.

Que signifie Proto-Danksharding?

Proto-Danksharding est une proposition d’amélioration d’Ethereum (EIP) qui introduira un espace de stockage temporaire que les rollups de couche deux (L2) peuvent utiliser pour produire un débit transactionnel plus élevé.

Avec Proto-Danksharding, Ethereum entre dans la deuxième phase de sa feuille de route centrée sur les rollups appelée “The Surge” (La Poussée). Dans cette phase, Ethereum cherche à prioriser la scalabilité, c’est-à-dire un volume de transactions plus élevé à des frais de gaz réduits.

Comment Proto-Danksharding diffère-t-il de Danksharding ? Découvrons-le.

Proto-Danksharding Expliqué : EIP-4844

Proto-Danksharding, ou EIP-4844, a été proposé à la communauté Ethereum en février 2022. Il est conçu pour aider Ethereum à se mettre à l’échelle grâce aux rollups.

Comment est-ce fait ? Proto-Danksharding introduira des “blobs de données” temporaires dans les blocs Ethereum. Les rollups pourront utiliser ce blob de données pour traiter et stocker des données supplémentaires, ce qui permettra de traiter plus de transactions.

De plus, les données stockées dans ces blobs ne seront pas accessibles par l’EVM, ce qui signifie que les frais de gaz encourus diminueront puisque l’EVM ne traite pas les données dans les blobs.

Les blobs de données seront automatiquement supprimés après une période de temps fixe d’un à trois mois. Cela permettra aux nœuds Ethereum de rester légers en réduisant le besoin d’investir dans du matériel supplémentaire pour stocker des données à mesure que le réseau Ethereum se développe.

Est-il acceptable de supprimer les données de blob ?

Pour bien comprendre la définition du proto-danksharding, il est crucial de comprendre la raison d’être des blobs de données temporaires. Voici la thèse derrière le fait qu’il est acceptable de supprimer les données de blob après une période de temps.

Selon les développeurs d’Ethereum, un rollup est composé de deux parties :

  • Les données : il s’agit des transactions traitées par le rollup, qui sont soumises à l’Ethereum L1.
  • Le contrôle d’exécution : il s’agit de la ré-exécution des transactions par des acteurs honnêtes pour vérifier leur validité.

L’EIP-4844 soutient qu’il n’est pas nécessaire que les données de transaction soient accessibles de manière permanente.

Au lieu de cela, elles ne devraient rester disponibles que pendant une durée suffisante, permettant à quiconque de vérifier et de valider les transactions enregistrées sur Ethereum.

Selon le billet de blog officiel d’Ethereum :

« Les attestations des clients de consensus démontrent qu’il y a eu une opportunité suffisante pour les prouveurs de vérifier les données. Les données réelles peuvent être stockées hors chaîne par les opérateurs de rollup, les utilisateurs ou d’autres.»

Les principaux développeurs d’Ethereum, y compris le co-fondateur Vitalik Buterin, estiment que cette approche réduira la charge sur le réseau Ethereum et transférera plutôt le fardeau aux tiers pour stocker l’ensemble de l’historique des transactions.

Comment les données de blob sont-elles vérifiées dans le proto-danksharding ?

Les rollups Ethereum traitent les transactions hors chaîne et postent les données d’exécution dans les blobs de données temporaires. Ils postent également un “engagement” sur les données.

Un engagement est une manière cryptographique de permettre la vérification des données qui ont été soumises. Imaginez un scénario :

  • Vous placez un livre à l’intérieur d’une boîte avant de l’expédier à votre ami.
  • Une fois que vous avez placé le livre à l’intérieur de la boîte, vous ne pouvez pas l’ouvrir et changer son contenu.
  • Par conséquent, vous soumettez votre engagement.
  • Toute personne possédant la clé de la boîte peut vérifier si vous avez été honnête dans votre engagement ou non.

Maintenant que nous avons clarifié cela. Un rollup soumet un engagement en ajustant une fonction polynomiale aux données du blob, qui peut être évaluée par un “prouveur” à différents points.

Par exemple, une fonction polynomiale f(x)=2x-1 peut être évaluée pour x=1, x=2 et x=3, ce qui donnera respectivement les résultats 1, 3 et 5.

Un prouveur utilisera la même fonction et l’évaluera aux mêmes points pour vérifier l’engagement. Si les données originales ont été altérées, alors la fonction et les résultats ne seront pas les mêmes.

Il convient de noter que les engagements cryptographiques sont plus compliqués que l’exemple simplifié mentionné ci-dessus.

Le proto-danksharding est prêt à utiliser les engagements polynomiaux KZG pour vérifier les données de blob.

“L’engagement évalue le polynôme à certains points de données secrets. Un prouveur ajusterait le même polynôme sur les données et l’évaluerait aux mêmes valeurs, vérifiant que le résultat est le même.”

La différence entre Proto-Danksharding, Danksharding et le Sharding

Maintenant que nous savons ce que signifie le proto-danksharding, il est important de connaître les différences entre le proto-danksharding, le danksharding et le sharding

Proto-Danksharding vs Danksharding

Si “The Surge” était un bâtiment en construction, alors le proto-danksharding serait la fondation de la structure.

Le danksharding serait la conception complète de la structure.

Pendant ce temps, le sharding serait la conception originale qui a maintenant été abandonnée et remplacée par le danksharding.

L’objectif ultime d’Ethereum pendant “The Surge” est d’atteindre le danksharding complet. Cependant, le danksharding est encore “à des années” car plusieurs mises à niveau du réseau – y compris la séparation entre le proposeur et le constructeur – doivent être mises en œuvre en premier.

Le proto-danksharding est donc une étape intermédiaire dans la quête d’Ethereum pour atteindre une scalabilité de masse. Selon les développeurs d’Ethereum, le nombre de blobs de données augmentera de un par bloc dans le proto-danksharding à 64 dans le danksharding complet.

Proto-Danksharding vs. Sharding

Le sharding était le plan de mise à l’échelle original d’Ethereum qui visait à diviser la chaîne Ethereum en 64 chaînes de fragments. Chaque chaîne de fragment aurait son propre ensemble de validateurs et traiterait et exécuterait les transactions de manière indépendante.

La feuille de route du sharding a été abandonnée une fois que la technologie de rollup s’est avérée être une façon plus décentralisée et moins compliquée de mettre à l’échelle Ethereum. Le proto-danksharding et le danksharding ont été introduits comme moyen de compléter la feuille de route centrée sur les rollups d’Ethereum.

Cependant, à mesure que les rollups ont émergé comme la principale façon de mettre à l’échelle Ethereum, la feuille de route du sharding a été abandonnée. L’introduction des rollups a réduit le besoin de chaînes de fragments car les transactions étaient traitées directement sur la chaîne de rollup.

De plus, les rollups étaient moins compliqués, plus décentralisés et offraient une meilleure sécurité que les chaînes de fragments.

“Ni Danksharding ni Proto-Danksharding ne suivent le modèle traditionnel de “sharding” qui visait à diviser la blockchain en plusieurs parties. Les chaînes de fragments ne font plus partie de la feuille de route. Au lieu de cela, Danksharding utilise un échantillonnage de données distribué à travers des blobs pour mettre à l’échelle Ethereum. C’est beaucoup plus simple à mettre en œuvre. Ce modèle est parfois désigné sous le nom de “data-sharding”.”

En conclusion

La communauté Ethereum attend avec impatience la mise en œuvre du proto-danksharding.

Contrairement à la dernière mise à niveau majeure appelée “The Merge” – où Ethereum est passé d’un mécanisme de consensus de preuve de travail (PoW) à une preuve d’enjeu (PoS), on s’attend à ce que “The Surge” entraîne des améliorations que les utilisateurs quotidiens d’Ethereum ressentiront sous forme de frais de gaz réduits.

Termes connexes