Un blob (Binary Large Object) est un type de données introduit sur Ethereum par la mise à jour Dencun (EIP-4844, aussi appelée Proto-Danksharding) en mars 2024. Les blobs sont de grands paquets de données temporaires (~128 Ko chacun) attachés aux transactions, spécifiquement conçus pour réduire drastiquement le coût de publication des données par les rollups de couche 2 (Layer 2).
Avant EIP-4844, les rollups comme Arbitrum, Optimism et zkSync devaient publier leurs données de transaction dans le calldata d’Ethereum, un espace coûteux et permanent. Avec les blobs, ces données sont stockées dans un espace séparé, beaucoup moins cher, et automatiquement supprimées après environ 18 jours (4096 époques). Cela réduit considérablement les coûts tout en maintenant la vérifiabilité.
L’impact a été spectaculaire : les frais de transaction sur les rollups ont chuté de 90 à 96% après l’activation d’EIP-4844. Une transaction sur Base ou Arbitrum qui coûtait 0,50$ en frais de données ne coûte désormais que quelques centimes. Cette réduction massive des coûts a permis l’émergence de nouveaux cas d’usage on-chain auparavant trop coûteux.
Chaque bloc Ethereum peut contenir jusqu’à 6 blobs (avec une cible de 3), et chaque blob contient environ 128 Ko de données. Les blobs utilisent un système de frais séparé avec un mécanisme de marché de type EIP-1559 (base fee + pourboire), créant ainsi un marché distinct du gas Ethereum classique.
EIP-4844 est considéré comme une étape intermédiaire vers le Danksharding complet, qui permettra des centaines de blobs par bloc grâce au Data Availability Sampling (DAS). Cette feuille de route vise à faire d’Ethereum la couche de règlement la plus efficace pour des milliers de rollups spécialisés.