Définition
EIP-4844 : définition
Aussi appelé : Proto-danksharding
L'EIP-4844, ou proto-danksharding, est une mise à niveau d'Ethereum qui a introduit les blobs, des paquets de données temporaires et bon marché que les rollups utilisent pour publier leurs transactions sur la couche principale.
Thème : Layer 2 et scalabilité
Les rollups regroupent des milliers de transactions hors de la chaîne principale, mais doivent publier leurs données sur Ethereum afin que chacun puisse vérifier leur état. Auparavant, ces données étaient placées dans le calldata, l'espace des données d'appel de transaction, qui est stocké pour toujours par les nœuds et coûte cher. L'EIP-4844, activée avec la mise à niveau Dencun en 2024, a créé un nouveau type de transaction qui transporte des blobs, de gros blocs de données conçus pour cet usage.
Les blobs ne sont pas lisibles par les smart contracts : seul un engagement cryptographique (commitment KZG) qui les résume est accessible on-chain. Surtout, les nœuds ne les conservent que quelques semaines, le temps que tout le monde puisse les vérifier, puis les suppriment. Ils disposent en outre de leur propre marché de frais, séparé du gas ordinaire, ce qui a fortement réduit le coût de publication pour les rollups. Le préfixe proto indique qu'il s'agit d'une première étape. Le danksharding complet vise à augmenter fortement le nombre de blobs par bloc, en s'appuyant sur l'échantillonnage de disponibilité des données, qui évite à chaque nœud de tout télécharger.
Un exemple concret
Imaginons un rollup qui publie chaque minute un lot de transactions. Avant l'EIP-4844, il payait ces données au prix du calldata, et ses utilisateurs supportaient des frais élevés. Après la mise à niveau, il envoie ce lot dans un blob, beaucoup moins coûteux, et les frais par transaction sur le rollup baissent nettement.
Les risques à connaître
Les blobs étant supprimés après un certain temps, quiconque veut conserver l'historique doit l'archiver ailleurs. Le prix des blobs peut aussi remonter si la demande dépasse la capacité prévue, car leur marché de frais fonctionne comme celui de l'EIP-1559.
Questions fréquentes sur EIP-4844
Qu'est-ce qu'un blob sur Ethereum ?
C'est un paquet de données attaché à une transaction, conservé temporairement par les nœuds et facturé sur un marché de frais dédié. Il sert principalement aux rollups pour publier leurs données à moindre coût.
Pourquoi parle-t-on de proto-danksharding ?
Parce que l'EIP-4844 met en place le format et le marché des blobs, première brique du danksharding complet qui augmentera ensuite la capacité de données d'Ethereum.