
Deux avancées majeures dans le développement d’Ethereum sont le Danksharding et le Proto-Danksharding. Le Danksharding, nommé d’après le chercheur Ethereum Dankrad Feist, constitue une refonte fondamentale de la technologie de sharding appliquée à la blockchain. Il simplifie l’approche traditionnelle du sharding en adoptant un système de proposition unique de bloc, éliminant ainsi de nombreuses complexités qui ont entravé les propositions antérieures. Parallèlement, le Proto-Danksharding sert de précurseur essentiel, préparant le réseau à de futures optimisations de scalabilité grâce à l’introduction de nouveaux mécanismes de gestion des données qui réduisent les coûts tout en conservant la sécurité.
Dans cet article, nous détaillons ces concepts novateurs, en montrant comment le Danksharding perfectionne le modèle traditionnel de sharding, et comment le Proto-Danksharding prépare sa mise en œuvre. Nous examinons les mécanismes techniques, comparons les deux approches et analysons leur impact sur la feuille de route de scalabilité à long terme d’Ethereum.
Danksharding : Approche avancée du sharding sur Ethereum qui transforme en profondeur l’architecture de traitement des transactions du réseau. En instaurant un système de proposition unique, il supprime la coordination complexe entre plusieurs proposeurs, ce qui améliore la scalabilité, l’efficacité opérationnelle et le débit transactionnel. Cette conception marque une rupture avec les architectures multi-shards traditionnelles, offrant une trajectoire de mise à l’échelle plus fluide.
Proto-Danksharding : Étape intermédiaire vers la pleine fonctionnalité du Danksharding, introduisant le concept de Binary Large Objects (blobs) dans le protocole Ethereum. Ces blobs permettent aux solutions Layer 2 de stocker les données de transactions à moindre coût, réduisant les frais jusqu’à 90 % dans certains cas. Cette approche améliore la scalabilité Layer 2 en permettant aux rollups de publier les données de façon plus économique, tout en maintenant la sécurité du réseau principal Ethereum.
Différences principales : Le Proto-Danksharding vise des gains rapides de scalabilité grâce à des mécanismes de stockage de données plus économiques, ciblant la réduction des coûts Layer 2. Le Danksharding vise, lui, une refonte complète de l’architecture de traitement des transactions, augmentant la capacité de 6 à 64 blobs et introduisant des techniques avancées d’échantillonnage de disponibilité des données.
Bénéfices principaux : Le Danksharding améliore significativement le débit en traitant plus de transactions par bloc, réduit la complexité grâce à une coordination simplifiée et offre un support renforcé pour les rollups Layer 2. Ces améliorations sont en ligne directe avec les objectifs de scalabilité à long terme d’Ethereum, permettant au réseau de traiter un volume de transactions bien plus important sans compromettre la décentralisation ni la sécurité.
Risques potentiels : Sa mise en œuvre soulève plusieurs enjeux, notamment une complexité technique de déploiement, des défis potentiels de disponibilité des données entre shards, de nouveaux vecteurs de sécurité à analyser, des difficultés de coordination entre participants, et d’éventuels impacts sur la décentralisation via la centralisation de certaines fonctions de proposition.
Dans la blockchain, le sharding est une technique de mise à l’échelle conçue pour améliorer le débit et l’efficacité des réseaux décentralisés. Il s’agit de diviser la blockchain en segments plus petits et plus faciles à gérer, appelés shards, où chacun traite une fraction distincte des transactions de manière indépendante et parallèle. Cela contraste nettement avec les modèles traditionnels où chaque nœud traite toutes les transactions, générant d’importantes inefficacités et des limites de scalabilité.
Pour illustrer, prenons un réseau non shardé avec 1 000 validateurs. Dans cette architecture, chaque nœud valide et stocke chaque transaction du réseau. Cela crée de la redondance mais limite aussi le débit, car le réseau ne peut traiter les transactions qu’à la vitesse des nœuds individuels.
Le sharding change ce modèle en divisant le réseau en groupes de shards plus petits. Par exemple, un réseau de 1 000 nœuds peut être réparti en 10 shards de 100 nœuds. Chaque shard gère un sous-ensemble de transactions de façon indépendante, permettant au réseau de traiter simultanément dix fois plus de transactions. Cette segmentation allège la charge de chaque nœud, accélère le traitement, améliore les performances et optimise l’utilisation des ressources à l’échelle du réseau.
Le Danksharding est une évolution avancée du sharding conçue pour Ethereum. Proposée par le chercheur Dankrad Feist, elle améliore les méthodologies classiques en mettant en place un système de proposition unique de bloc pour gérer le flux transactionnel et la disponibilité des données du réseau.
Dans les blockchains traditionnelles, le proposeur de bloc est responsable de créer et soumettre de nouveaux blocs de transactions à valider. Il sélectionne les transactions en attente, les organise dans un bloc et le diffuse pour validation. Ce rôle est essentiel au maintien de la continuité et de la sécurité de la blockchain.
Contrairement aux propositions classiques de sharding, qui impliquent plusieurs proposeurs avec des mécanismes de coordination complexes, le Danksharding simplifie l’architecture en centralisant toutes ces fonctions dans un seul rôle de proposeur. Cette unification élimine de nombreux défis de coordination et de surcharge communicationnelle, rendant le processus transactionnel bien plus efficace et plus simple à gérer.
Le Danksharding fonctionne grâce à un mécanisme sophistiqué alliant système unique de proposition de bloc et approche de marché fusionné des frais. Ici, des constructeurs de blocs spécialisés soumettent des offres pour déterminer quelles données et transactions seront incluses dans chaque bloc. Ces constructeurs assemblent transactions et blobs selon leurs incitations économiques et les priorités du réseau.
Le proposeur unique évalue ces soumissions et sélectionne la meilleure offre parmi les constructeurs. Le bloc choisi est ensuite traité et ajouté à la blockchain. Cette architecture allégée réduit la complexité, augmente le débit en supprimant les goulets de coordination, et simplifie l’opérationnel tout en assurant des garanties de sécurité robustes.
Le Proto-Danksharding, introduit officiellement par EIP-4844, est une étape intermédiaire essentielle vers le Danksharding complet. Cette mise à niveau introduit le concept fondamental de Binary Large Objects (blobs), permettant aux solutions rollup Layer 2 d’attacher de grands volumes de données aux blocs Ethereum à coût réduit.
Les blobs sont de grands ensembles de données stockés temporairement à côté des blocs Ethereum. Contrairement au calldata transactionnel traditionnel, traité et stocké de façon permanente, les blobs ne restent accessibles que temporairement (généralement quelques semaines) avant d’être supprimés. Ce modèle de stockage temporaire réduit considérablement la charge de stockage à long terme sur les nœuds Ethereum, tout en assurant une disponibilité suffisante pour sécuriser les solutions Layer 2.
L’objectif principal du Proto-Danksharding est d’optimiser la scalabilité Layer 2 en permettant aux rollups de publier leurs données transactionnelles à moindre coût. Avant cette évolution, les rollups Layer 2 devaient publier leurs données sous forme de calldata onéreux, ce qui augmentait leurs coûts opérationnels et les frais utilisateurs. Grâce aux transactions contenant des blobs, les rollups peuvent désormais publier ces données à une fraction du coût, rendant les solutions Layer 2 bien plus viables économiquement.
Cette solution intermédiaire prépare la mise en œuvre complète du Danksharding : elle traite les problèmes immédiats de scalabilité, teste les mécanismes de disponibilité des données en production et pose les bases techniques et opérationnelles des futures évolutions du protocole. C’est une approche pragmatique de la montée en puissance d’Ethereum : apporter des améliorations concrètes dès maintenant, tout en préparant des solutions plus abouties.
La distinction entre Proto-Danksharding et Danksharding réside dans leur portée, leur complexité et leur place dans la feuille de route de scalabilité d’Ethereum. Le Proto-Danksharding est une première étape vers la vision du Danksharding, visant à améliorer la scalabilité Layer 2 via un stockage de données plus économique, sans refonte complète du protocole.
Le Danksharding, en revanche, est une approche plus ambitieuse de la montée en charge du réseau. Il implique d’importantes évolutions protocolaires pour étendre la capacité de traitement des transactions, augmenter le débit de données, et intégrer des techniques avancées d’échantillonnage de disponibilité des données, assurant la sécurité tout en allégeant les exigences pour les validateurs.
Le Proto-Danksharding fonctionne principalement avec un nombre limité de blobs (six par bloc au départ) pour réduire le coût des transactions des rollups Layer 2. Cette approche ciblée permet une mise en œuvre et des tests rapides du concept clé de blob, sans modifier en profondeur le mécanisme de consensus ou l’infrastructure des validateurs Ethereum.
L’objectif final du Danksharding est de refondre l’architecture de traitement des transactions, en passant de six à 64 blobs par bloc, en introduisant un échantillonnage sophistiqué de la disponibilité des données permettant aux validateurs de vérifier les données sans télécharger la totalité des blobs, et en intégrant d’autres évolutions protocolaires pour optimiser l’efficacité à tous les niveaux du réseau.
Le Proto-Danksharding répond aux besoins de scalabilité immédiats, notamment pour les utilisateurs Layer 2 confrontés à des frais élevés, tandis que le Danksharding vise une solution plus ambitieuse et pérenne, positionnant Ethereum comme une base évolutive pour les applications et services décentralisés à l’échelle mondiale.
| Caractéristiques | Proto-Danksharding | Danksharding |
|---|---|---|
| Objectif | Étape intermédiaire pour des gains de scalabilité | Mise à niveau globale du traitement des transactions |
| Gestion des données | Introduction des Binary Large Objects pour réduire les frais de transaction | Augmentation de la capacité des blobs et nouvelles techniques de sharding |
| Coût des transactions | Réduction des coûts pour les rollups Layer 2 via un stockage de données moins cher | Réduction supplémentaire des coûts grâce à un système de blobs perfectionné |
| Phase de mise en œuvre | Phase initiale, axée sur la scalabilité immédiate | Mise en œuvre complète, refonte de l’architecture transactionnelle |
| Objectifs de scalabilité | Amélioration de la scalabilité Layer 2 | Amélioration globale de la scalabilité et de l’efficacité d’Ethereum |
| Complexité réseau | Simplifie le stockage des données mais pas l’ensemble du réseau | Rationalise l’ensemble du processus de sharding et de transaction |
La transition vers Ethereum 2.0 a intégré diverses approches et technologies visant à améliorer la scalabilité, l’efficacité et la pérennité du réseau. Le Danksharding constitue un pilier de cette stratégie, offrant une approche de sharding perfectionnée et techniquement avancée qui répond directement aux limitations et défis des méthodologies classiques.
Le Danksharding apporte plusieurs innovations majeures qui le distinguent des propositions antérieures et en font une solution de montée en charge supérieure :
Système à proposeur unique : Ce choix architectural simplifie considérablement le traitement des transactions en centralisant la production des blocs, supprimant les mécanismes complexes de coordination des systèmes multi-proposeurs. Cette simplification réduit la surcharge communicationnelle et rationalise le processus.
Mécanisme de frais de marché fusionné : Le Danksharding intègre des mécanismes de frais basés sur le marché dans le modèle de sharding, créant des incitations économiques qui optimisent l’allocation des ressources. Cela garantit une utilisation efficace de l’espace bloc tout en maintenant un accès équitable.
Capacité accrue des blobs : Le protocole augmente la gestion des données de six blobs par bloc dans le Proto-Danksharding à 64 blobs dans la version complète. Cette hausse permet un débit transactionnel bien supérieur, notamment pour les solutions rollup Layer 2 qui dépendent de la publication efficace des données.
Échantillonnage avancé de la disponibilité des données : Le Danksharding met en œuvre des techniques d’échantillonnage sophistiquées permettant aux validateurs de vérifier la disponibilité des données sans télécharger l’intégralité des blobs. Cela réduit considérablement les besoins en calcul et en bande passante, tout en préservant la sécurité et l’intégrité des données.
Le Danksharding représente une avancée stratégique pour la scalabilité et la pérennité d’Ethereum comme couche de règlement mondiale. En augmentant le débit et en réduisant la complexité, il permet à Ethereum de traiter des volumes exponentiels de transactions avec plus d’efficacité et à moindre coût. Cette capacité est essentielle pour soutenir la croissance d’Ethereum et répondre à la demande croissante pour les applications décentralisées et les services financiers basés sur la blockchain.
L’implémentation du Danksharding cible les principaux goulets d’étranglement, notamment la disponibilité des données, les ressources nécessaires aux validateurs et la complexité de coordination. Grâce à ses innovations techniques et architecturales, il assure la capacité du réseau à évoluer à l’échelle mondiale tout en préservant ses valeurs de décentralisation et de sécurité.
Le Danksharding offre de nombreux bénéfices qui renforcent la scalabilité, l’efficacité opérationnelle et la compétitivité à long terme d’Ethereum :
Débit transactionnel accru : En simplifiant le sharding et en éliminant les goulets de coordination, le Danksharding permet à Ethereum de traiter beaucoup plus de transactions simultanément, soutenant l’écosystème croissant d’applications décentralisées.
Complexité réduite : Le système à proposeur unique allège considérablement la complexité architecturale liée à la coordination de multiples proposeurs sur différents shards, ce qui réduit les points de défaillance et facilite la maintenance du réseau.
Efficacité globale renforcée : Les mécanismes de frais de marché et l’accroissement de la capacité des blobs optimisent la performance réseau et réduisent les coûts utilisateurs.
Support robuste pour les rollups Layer 2 : Le protocole permet aux plateformes rollup Layer 2 de stocker les données à moindre coût, renforçant leur viabilité économique et leur scalabilité. Ce soutien est crucial pour la feuille de route centrée sur les rollups.
Pérennisation de l’infrastructure Ethereum : L’architecture du Danksharding s’aligne sur les objectifs stratégiques de scalabilité et de croissance durable, offrant la flexibilité nécessaire pour s’adapter aux évolutions technologiques et aux nouveaux besoins utilisateurs.
Le Danksharding apporte de nombreux avantages, mais sa mise en œuvre comporte aussi des risques et défis à surveiller :
Complexité de mise en œuvre : Les protocoles sophistiqués du Danksharding posent des défis techniques majeurs lors de l’implémentation à l’échelle du réseau. Coordonner cette mise à niveau entre des milliers de nœuds présente des risques d’exécution importants.
Disponibilité des données : Garantir une disponibilité constante des données à travers les shards peut s’avérer difficile, notamment en cas de stress réseau. Toute défaillance pourrait affecter la fiabilité et la sécurité des solutions Layer 2 qui en dépendent.
Nouveaux enjeux de sécurité : Le sharding modifie le modèle de sécurité, créant de nouveaux vecteurs d’attaque. Ces risques nécessitent des analyses approfondies et, si besoin, des mécanismes de défense inédits.
Défis de coordination : Les interactions complexes entre shards et la coordination entre proposeurs et constructeurs de blocs peuvent générer des complications, des goulets de communication ou des soucis de synchronisation impactant la fiabilité du réseau.
Impact sur la décentralisation : Le modèle à proposeur unique pourrait centraliser certains aspects de la production des blocs. Ce risque doit être surveillé et, si nécessaire, atténué par des mécanismes protocolaires supplémentaires.
Début 2024, la mise à niveau Dencun, combinant Cancun et Deneb, a été déployée avec succès sur le réseau principal Ethereum, marquant une étape clé de la feuille de route de scalabilité. Initialement prévue pour fin 2023, son implémentation avait été décalée en raison de la complexité du déploiement et des processus de consensus, mais a finalement été menée à bien selon le calendrier révisé.
Les points phares de Dencun incluent l’introduction du Proto-Danksharding via EIP-4844, qui a posé l’infrastructure nécessaire à l’usage des blobs pour réduire drastiquement le coût des transactions Layer 2. À mesure qu’Ethereum affine sa stratégie de sharding, le Proto-Danksharding joue un rôle croissant pour répondre aux besoins de scalabilité immédiats et préparer la transition vers les évolutions futures.
Cette mise à niveau a permis de réduire les coûts Layer 2, avec des frais de gas en baisse jusqu’à 90 % sur les principales plateformes. Par exemple, sur Arbitrum, les frais de transaction sont passés d’environ 2,02 $ à 0,40 $, rendant ces plateformes bien plus accessibles. Le débit du réseau s’est aussi amélioré grâce à l’optimisation du stockage des données et de l’interaction Layer 2/mainnet.
Ces avancées techniques ont eu un impact positif sur la croissance de l’écosystème Ethereum, favorisant l’adoption des solutions Layer 2 et renforçant la position d’Ethereum comme plateforme de référence pour les applications décentralisées. Le succès de la mise en œuvre a validé l’approche technique et démontré la viabilité de la feuille de route globale du Danksharding.
La communauté Ethereum perfectionne activement le Proto-Danksharding, résout les défis techniques émergents et planifie les futures évolutions nécessaires au passage au Danksharding complet. Cet effort continu illustre l’engagement à renforcer la scalabilité et l’efficacité opérationnelle par l’innovation constante.
À l’avenir, le Proto-Danksharding devrait évoluer progressivement vers la pleine fonctionnalité du Danksharding, avec notamment l’augmentation du nombre de blobs par bloc (de six à 64), des avancées en échantillonnage de disponibilité des données, et d’autres évolutions protocolaires pour optimiser la performance réseau à tous les niveaux.
Ces avancées contribueront fortement à la scalabilité à long terme d’Ethereum et soutiendront la croissance et la diversification des applications décentralisées. La transition vers le Danksharding complet impliquera des ajustements continus, des tests approfondis et une coordination étroite entre développeurs, validateurs et participants pour garantir une implémentation réussie sans perturber le réseau.
À mesure qu’Ethereum progresse vers ses objectifs de scalabilité, le Proto-Danksharding restera central, à la fois comme solution immédiate et comme terrain d’expérimentation des fonctionnalités prévues dans le Danksharding complet.
Le Danksharding constitue une étape clé dans la stratégie de scalabilité d’Ethereum, offrant une méthode avancée de sharding qui répond efficacement aux défis structurants tout en augmentant le débit et l’efficacité du réseau.
Grâce à l’intégration d’un proposeur unique, à l’augmentation de la capacité des blobs et à l’adoption de techniques avancées d’échantillonnage de disponibilité des données, le Danksharding positionne Ethereum pour une croissance durable et une efficacité renforcée. La réussite du Proto-Danksharding via Dencun a déjà apporté des bénéfices aux utilisateurs et validé l’approche technique, préparant le terrain pour l’évolution vers la fonctionnalité complète du Danksharding.
À mesure qu’Ethereum poursuit son développement vers une couche de règlement réellement scalable, le Danksharding sera central pour permettre au réseau de répondre à la demande croissante tout en préservant les principes de décentralisation, de sécurité et d’accessibilité qui font l’identité de l’écosystème Ethereum.
Le Danksharding est la technique avancée de sharding d’Ethereum avec un proposeur unique de bloc, ce qui simplifie l’architecture et améliore l’efficacité des données. Contrairement au sharding classique à plusieurs proposeurs par shard, le Danksharding centralise la proposition, renforçant ainsi scalabilité et sécurité.
L’EIP-4844, Proto-Danksharding, améliore la scalabilité d’Ethereum en introduisant les blobs, permettant plus de transactions par bloc à moindre coût. Il pose la base des futures améliorations du sharding.
Le Danksharding résout la disponibilité des données par le codage RS 2D et les engagements KZG, permettant aux nœuds à faibles ressources de valider sans compromettre la décentralisation. Cela améliore l’efficacité des nœuds complets et la scalabilité du réseau.
Un Blob est un conteneur de données volumineux dans le Proto-Danksharding, utilisé pour stocker les données des transactions rollup L2. Le Layer 2 l’utilise pour réduire les frais grâce à une gestion efficace des données sur la chaîne principale Ethereum, tout en maîtrisant les coûts.
Le Danksharding et les Rollups sont des solutions de montée en charge complémentaires : le Danksharding permet le sharding des données sur Ethereum, tandis que les Rollups optimisent le traitement des transactions hors chaîne. Ensemble, ils augmentent le débit et réduisent les coûts réseau.
Le Proto-Danksharding a été implémenté sur le mainnet Ethereum le 13 mars 2024 via la mise à niveau Dencun, réduisant significativement les frais de gas des réseaux Layer 2.
Après le Danksharding complet, Ethereum vise environ 100 000 TPS par shard. Le TPS total du réseau progressera selon le nombre de shards déployés.
Les engagements KZG permettent une vérification rapide et compacte des données, essentiels pour l’échantillonnage de disponibilité (DAS) et au cœur de l’architecture du Danksharding.
Le Danksharding réduit nettement les frais de gas en augmentant le débit et la scalabilité du réseau. Il permet plus de transactions par bloc, abaissant les coûts utilisateurs et améliorant l’accessibilité et l’efficacité du réseau.
Le Proto-Danksharding réduit fortement les coûts de données pour les réseaux Layer 2, permettant des frais plus bas et un débit supérieur. Il améliore ainsi la scalabilité et l’efficacité pour Arbitrum, Optimism et solutions similaires.











