Rollkit est un framework open source conçu pour faciliter le déploiement des rollups en séparant 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 a été créé afin d’offrir aux développeurs un outil neutre et modulaire pour construire des rollups au-dessus de Celestia et d’autres couches de disponibilité des données. Son objectif est de donner aux équipes la flexibilité de concevoir leurs propres blockchains sans être contraintes par l’architecture d’une chaîne monolithique.
Contrairement aux plateformes où l’exécution et le consensus sont regroupés, Rollkit permet aux développeurs de brancher leur environnement d’exécution préféré tout en s’appuyant sur Celestia pour la disponibilité des données. Cette modularité signifie qu’au lieu de construire une blockchain entièrement à partir de zéro, un développeur peut combiner Rollkit avec Celestia et obtenir un rollup souverain fonctionnel en beaucoup moins de temps. Rollkit agit donc comme le logiciel de liaison qui connecte les environnements d’exécution à la couche de disponibilité des données, rendant les blockchains modulaires réellement pratiques.

Au cœur de son fonctionnement, Rollkit est un framework qui remplace le composant consensus du moteur Tendermint du Cosmos SDK. Dans le modèle Cosmos, Tendermint assure à la fois le consensus et la mise en réseau, tandis que le Cosmos SDK gère l’exécution. Rollkit s’écarte de ce modèle en supprimant la couche de consensus et en se connectant à Celestia pour la disponibilité et l’ordonnancement des données. Cela permet aux développeurs de se concentrer uniquement sur la définition de la logique d’exécution de leur rollup, tout en déléguant le consensus et la publication des données à Celestia.
Le framework communique avec Celestia via des transactions de type blob. Un rollup basé sur Rollkit collecte les transactions de ses utilisateurs, les assemble dans un bloc, puis publie ce bloc sous forme de blob sur Celestia. Celestia garantit que ces données sont disponibles et vérifiables. Les nœuds Rollkit utilisent ensuite le Data Availability Sampling de Celestia pour confirmer que les données ont bien été publiées. Cette organisation permet de créer une architecture de rollup légère, où la chaîne d’exécution reste sécurisée sans avoir besoin de son propre mécanisme de consensus.
L’une des caractéristiques majeures de Rollkit est sa flexibilité en matière d’environnements d’exécution. Les développeurs ne sont pas limités à une seule machine virtuelle ou à un moteur de smart contracts. Ils peuvent au contraire intégrer différents environnements en fonction de leurs besoins. Un rollup peut ainsi être construit avec le Cosmos SDK pour une logique applicative spécifique, avec une Ethereum Virtual Machine (EVM) pour assurer la compatibilité avec les outils et contrats intelligents existants, ou encore avec d’autres machines virtuelles comme la Solana VM ou Move. Cette flexibilité réduit les barrières à l’expérimentation, car les équipes peuvent utiliser leurs modèles de programmation préférés dans une architecture de rollup sans devoir réinventer l’infrastructure de base.
Cette conception agnostique de l’exécution met également en évidence la thèse modulaire qui sous-tend Celestia et Rollkit : chaque composant de la pile de blockchain doit se spécialiser dans un rôle. Réllkit est spécialisé dans la connexion de l’exécution avec la disponibilité des données, Celestia est spécialisé dans la garantie de la disponibilité des données, et les environnements d’exécution sont spécialisés dans la définition de la manière dont les transactions sont traitées.
Rollkit joue un rôle particulièrement important dans la mise en œuvre des rollups souverains. Un rollup souverain est une blockchain qui publie ses données sur Celestia mais qui se gouverne de manière indépendante, sans dépendre d’une couche de règlement telle qu’Ethereum. Cela signifie que le rollup dispose d’une autonomie complète en ce qui concerne ses règles, sa gouvernance et ses mises à jour. Rollkit fournit la base technique de cette indépendance en gérant la manière dont les blocs sont produits et envoyés à Celestia.
Dans un rollup souverain, Rollkit joue le rôle de couche de production et de mise en réseau des blocs. Il recueille les transactions des utilisateurs, applique la logique d’exécution du rollup et construit des blocs. Ces blocs sont ensuite transformés en blobs et soumis à Celestia pour disponibilité. Comme Celestia n’impose pas la validité de l’exécution, le rollup souverain a toute autorité sur son propre état. Cette conception rend les rollups souverains attrayants pour les projets qui veulent innover sans être contraints par les limites de gouvernance ou d’exécution d’une chaîne mère.
L’intégration de Rollkit avec les blobs est au cœur de son fonctionnement. Chaque bloc produit par un rollkit est encodé dans un blob et soumis à Celestia à l’aide de transactions PayForBlobs. Ces blobs sont stockés dans le carré de données de Celestia, où ils sont codés par effacement et étiquetés par espace de noms. Cela permet à chaque rollup d’isoler ses données des autres tout en partageant la même infrastructure sous-jacente.
Pour les participants au rollup, cela signifie que la vérification du rollup ne nécessite que la vérification des preuves de Celestia pour l’espace de noms concerné. Les nœuds Rollkit s’appuient sur l’échantillonnage de la disponibilité des données de Celestia pour confirmer que leurs blobs sont disponibles, ce qui garantit la sécurité sans qu’il soit nécessaire de répliquer l’intégralité des données. Cette interaction efficace entre Rollkit et Celestia démontre l’application pratique des principes de conception modulaire.
Rollkit n’est pas seulement un cadre technique, c’est aussi un projet communautaire. Il s’agit d’un logiciel libre conçu pour être neutre en termes d’exécution, ce qui signifie qu’aucun modèle d’exécution ne domine sa feuille de route. Cette neutralité garantit que Rollkit reste adaptable aux machines virtuelles et aux paradigmes d’exécution émergents. En maintenant un modèle de développement ouvert et collaboratif, Rollkit permet aux équipes de tout l’écosystème d’apporter des améliorations, d’étendre la compatibilité et d’affiner l’outillage pour de nouveaux cas d’utilisation.
La nature open-source de Rollkit reflète également la vision plus large de Celestia en matière de modularité. En encourageant l’expérimentation et les contributions de la communauté, Rollkit réduit les obstacles au développement de la blockchain et accélère l’innovation dans différents domaines d’application.
L’importance de Rollkit réside dans sa capacité à transformer l’idée abstraite des blockchains modulaires en un système opérationnel. Sans Rollkit, la création d’un rollup souverain nécessiterait une ingénierie poussée, notamment en ce qui concerne le consensus, la mise en réseau et la logique d’exécution. Avec Rollkit, une grande partie de cette complexité est supprimée. Les développeurs peuvent se concentrer sur la conception de l’application tout en tirant parti de Celestia pour la disponibilité des données.
Cet accord a de profondes implications pour le paysage de la blockchain. Rollkit réduit le coût et le temps nécessaires au lancement d’une nouvelle blockchain, encourage la diversité des environnements d’exécution et garantit que les blockchains modulaires sont accessibles à un plus grand nombre d’équipes. Il ne s’agit pas seulement d’un outil mais d’un cadre qui rend la thèse modulaire de Celestia viable dans la pratique.