Rollkit est un framework open source conçu pour simplifier le déploiement de rollups en dissociant l’exécution du consensus et de la disponibilité des données. Initialement développé sous le nom de Rollmint avant d’être renommé, Rollkit vise à fournir aux développeurs un ensemble d’outils neutres et modulaires pour construire des rollups sur Celestia et d’autres couches de disponibilité des données. Ce cadre donne aux équipes la liberté de concevoir leur propre blockchain sans être enfermées dans l’architecture d’une chaîne monolithique.
Là où d’autres plateformes fusionnent exécution et consensus, Rollkit permet aux développeurs d’intégrer l’environnement d’exécution de leur choix tout en s’appuyant sur Celestia pour la disponibilité des données. Grâce à cette approche modulaire, un développeur n’a plus besoin de créer une blockchain à partir de zéro : il peut associer Rollkit et Celestia pour obtenir un rollup souverain pleinement opérationnel en un temps réduit. Rollkit fait office de lien logiciel entre les environnements d’exécution et la couche de disponibilité des données, rendant la blockchain modulaire concrète et accessible.
Fondamentalement, Rollkit fonctionne comme un framework qui remplace le module de consensus du moteur Tendermint du Cosmos SDK. Dans l’architecture Cosmos, Tendermint assure le consensus et le réseau, tandis que le Cosmos SDK prend en charge l’exécution. Rollkit s’écarte de ce modèle en supprimant la couche de consensus et en se connectant à Celestia pour l’ordonnancement et la disponibilité des données. Ainsi, les développeurs peuvent se concentrer uniquement sur la logique d’exécution de leur rollup, en confiant à Celestia le consensus et la publication des données.
Rollkit communique avec Celestia au moyen de transactions blob. Un rollup basé sur Rollkit collecte les transactions des utilisateurs, les regroupe en un bloc puis le publie, sous forme de blob, sur Celestia. La plateforme Celestia garantit alors la disponibilité et la vérifiabilité de ces données. Les nœuds Rollkit s’appuient ensuite sur l’échantillonnage de disponibilité de Celestia pour vérifier que les données sont effectivement publiées. Ce mécanisme permet d’obtenir une architecture de rollup légère, où la chaîne d’exécution est sécurisée sans nécessiter son propre consensus.
L’un des atouts principaux de Rollkit est sa grande flexibilité en matière d’environnements d’exécution. Les développeurs ne sont pas restreints à une seule machine virtuelle ou à un moteur de contrats intelligents unique : ils peuvent intégrer divers environnements selon leurs besoins. Un rollup peut ainsi reposer sur le Cosmos SDK pour une logique applicative dédiée, sur un environnement Ethereum Virtual Machine (EVM) afin de conserver la compatibilité avec les outils et smart contracts existants, ou encore sur d’autres VM telles que Solana VM ou Move. Cette souplesse abaisse le seuil d’innovation, permettant aux équipes d’adopter leurs modèles de programmation favoris dans un rollup, sans devoir repenser toute l’infrastructure.
Cette conception agnostique illustre la philosophie modulaire de Celestia et Rollkit : chaque composant de la pile blockchain doit jouer un rôle déterminé et spécialisé. Rollkit assure la liaison entre l’exécution et la disponibilité des données, Celestia garantit la disponibilité, et les environnements d’exécution définissent le traitement des transactions.
Rollkit occupe une place essentielle dans le développement des rollups souverains. Un rollup souverain est une blockchain qui publie ses données sur Celestia tout en restant indépendante, c’est-à-dire sans dépendre d’une couche de règlement telle qu’Ethereum. Cette autonomie totale s’étend à ses règles, à sa gouvernance et à ses évolutions. Rollkit constitue la base technique de cette autonomie en prenant en charge la production de blocs et leur publication sur Celestia.
Dans un rollup souverain, Rollkit agit comme la couche de production de blocs et de réseau. Il collecte les transactions, applique la logique d’exécution du rollup, puis construit les blocs. Ceux-ci sont convertis en blobs et déposés sur Celestia afin d’assurer leur disponibilité. Celestia ne garantissant pas la validité d’exécution, le rollup souverain conserve l’autorité totale sur son état. Cette architecture rend les rollups souverains particulièrement attractifs pour les projets souhaitant innover sans subir les contraintes de gouvernance ou d’exécution d’une chaîne principale.
L’intégration de Rollkit aux blobs est un élément central de son fonctionnement. Chaque bloc produit par un rollup Rollkit est encodé en blob puis soumis à Celestia via des transactions PayForBlobs. Ces blobs sont stockés dans la data square de Celestia, où ils bénéficient d’un codage d’effacement et d’un marquage par namespace (espace de noms). Ainsi, chaque rollup isole ses propres données tout en mutualisant l’infrastructure.
Pour les utilisateurs d’un rollup, cela signifie qu’il suffit de vérifier les preuves de Celestia liées au namespace concerné pour valider le rollup. Les nœuds Rollkit s’appuient sur l’échantillonnage de disponibilité de Celestia pour s’assurer que leurs blobs sont bien accessibles, offrant ainsi sécurité sans besoin de répliquer toutes les données. Cette synergie entre Rollkit et Celestia démontre concrètement la pertinence du modèle modulaire.
Rollkit n’est pas uniquement un framework technique : c’est aussi un projet piloté par sa communauté. Il est open source et reste neutre par rapport aux environnements d’exécution, sans privilégier un modèle d’exécution particulier dans sa feuille de route. Cette neutralité lui assure une grande adaptabilité face aux nouvelles VM et aux paradigmes d’exécution émergents. Grâce à son développement collaboratif et ouvert, Rollkit permet à l’ensemble de la communauté d’apporter des améliorations, d’étendre la compatibilité et d’optimiser les outils pour de nouveaux usages.
Le caractère open source de Rollkit rejoint la vision de Celestia en faveur de la modularité. En favorisant l’expérimentation et la contribution communautaire, Rollkit abaisse les obstacles à la création de blockchains et accélère l’innovation dans de nombreux domaines d’application.
Rollkit se distingue par sa capacité à transformer l’idée abstraite de blockchain modulaire en système opérationnel. Sans Rollkit, développer un rollup souverain demanderait d’importantes ressources pour gérer le consensus, le réseau et la logique d’exécution. Avec Rollkit, cette complexité est largement masquée. Les développeurs se concentrent sur la conception applicative tout en tirant parti de Celestia pour la disponibilité des données.
Cette organisation change profondément la donne pour l’écosystème blockchain : Rollkit réduit les coûts et le délai de lancement d’une nouvelle blockchain, favorise la diversité des environnements d’exécution et rend la blockchain modulaire accessible à un plus grand nombre d’équipes. Plus qu’un simple outil, Rollkit est un véritable framework qui concrétise la thèse modulaire de Celestia.