Celestia est une blockchain modulaire conçue pour se spécialiser dans la disponibilité des données et le consensus. Contrairement aux blockchains monolithiques traditionnelles où chaque nœud doit gérer l’exécution, le règlement et le stockage des données, Celestia sépare ces fonctions. Sa responsabilité principale est de garantir que les données sont publiées et disponibles, tout en laissant l’exécution des smart contracts et de la logique applicative à des blockchains externes comme les rollups. Ce changement d’architecture permet de dépasser les limites de scalabilité des anciennes blockchains et offre aux développeurs la possibilité de lancer des blockchains indépendantes sans avoir à construire un système complet de consensus et de disponibilité des données.
L’utilisation de la modularité signifie que Celestia ne concurrence pas les plateformes d’exécution, mais les complète. Elle agit comme une couche fondamentale sur laquelle de nombreuses blockchains peuvent fonctionner, chacune personnalisant son environnement d’exécution tout en s’appuyant sur Celestia pour une disponibilité des données sécurisée et vérifiable.
L’un des principaux défis que Celestia résout est de prouver que toutes les données d’un bloc ont bien été publiées. Dans les systèmes traditionnels, les nœuds doivent télécharger les blocs entiers, ce qui limite la scalabilité. Celestia introduit le Data Availability Sampling (DAS), une méthode où les clients légers peuvent vérifier la disponibilité des données en ne téléchargeant que de petits échantillons aléatoires de parts. Si les données échantillonnées sont présentes, les clients peuvent avoir une confiance statistique que le reste des données est également disponible.
Cette technique permet à des milliers, voire des millions d’appareils légers de vérifier le réseau sans exécuter de nœuds complets. À mesure que de nouveaux participants rejoignent le système, celui-ci gagne en sécurité, car la probabilité qu’une rétention de données passe inaperçue diminue. L’échantillonnage de disponibilité des données constitue ainsi la base du modèle de scalabilité de Celestia.
Au cœur de la conception de Celestia se trouvent les blobs, ou objets binaires volumineux. Les blobs sont des conteneurs de données que les rollups soumettent à Celestia. Au lieu d’insérer directement les données de transaction dans les blocs, les rollups regroupent leurs données dans des blobs. Ces blobs sont ensuite divisés en fragments de taille fixe, protégés par un code correcteur d’erreurs, puis répartis dans le bloc. Ce procédé garantit que même si une partie des données est manquante, le blob complet peut être reconstruit à partir des fragments restants.
Chaque blob est identifié par un espace de noms, qui agit comme une étiquette unique. Les espaces de noms permettent à plusieurs rollups de publier leurs données dans un même bloc tout en les gardant séparées. Un rollup n’a ainsi besoin de vérifier que les données de son propre espace de noms, ce qui réduit la charge et améliore l’efficacité. Les blobs permettent donc à Celestia d’héberger de nombreuses blockchains indépendantes sans les obliger à traiter des données qui ne les concernent pas.
Les blobs sont intégrés à Celestia via un type de transaction spécial appelé PayForBlobs. Lorsqu’un rollup soumet ses données, il crée une transaction PayForBlobs qui précise le blob, son espace de noms et les frais associés. Une fois soumise, le blob est découpé en fragments, encodé, puis inséré dans la matrice de données du bloc. Des racines cryptographiques sont ensuite générées, permettant à quiconque de vérifier l’intégrité et l’inclusion des données.
Ce mécanisme formalise la manière dont les blobs sont stockés et tarifés. Les développeurs achètent en pratique de l’espace de blobs, et le coût reflète à la fois la taille des données et la demande en espace de bloc. Les transactions PayForBlobs établissent ainsi le modèle économique de la couche de disponibilité des données de Celestia, transformant l’espace de blobs en une ressource dotée d’une véritable valeur de marché.
Les blobs offrent une alternative évolutive et économique à la publication de données sur les blockchains généralistes. Sur des plateformes comme Ethereum, les rollups utilisent souvent le calldata pour publier leurs données, ce qui est coûteux et limité. À l’inverse, Celestia est optimisée pour stocker les blobs et vérifier leur disponibilité. Cela réduit le coût d’exploitation des rollups, favorisant l’expérimentation et abaissant les barrières à l’entrée pour les nouveaux projets blockchain.
Les blobs représentent également une nouvelle forme de programmabilité. Comme ils sont publiés sous des espaces de noms, les rollups bénéficient d’un contrôle précis sur la manière dont leurs données sont organisées et accessibles. Cette conception permet aux rollups souverains — des chaînes indépendantes qui s’appuient sur Celestia uniquement pour la disponibilité des données — de s’autogouverner tout en profitant de la scalabilité et de la vérifiabilité offertes par la couche de base.
Au-delà de leur fonction technique, les blobs introduisent une nouvelle dynamique de marché. L’espace de blobs est limité, et sa valeur est déterminée par la demande. Les développeurs doivent se concurrencer pour obtenir de l’espace dans les blocs en payant des frais, dont le montant varie selon l’activité du réseau. Cela constitue la base du marché des blobs de Celestia, où la disponibilité des données devient une marchandise échangeable. Les rollups peuvent ainsi planifier leurs coûts en fonction de frais de blobs prévisibles, plutôt que d’entrer en concurrence avec les transactions intensives en exécution des blockchains généralistes.