Rollkit es un framework de código abierto pensado para facilitar el despliegue de rollups, separando la ejecución del consenso y de la disponibilidad de datos. Su desarrollo comenzó bajo el nombre Rollmint y, posteriormente, fue renombrado. Rollkit surgió para aportar a los desarrolladores un conjunto de herramientas modular y neutral, concebido para construir rollups sobre Celestia y otras capas de disponibilidad de datos. Su finalidad es permitir que los equipos diseñen sus propias blockchains con libertad, sin quedar atados a la arquitectura de una cadena monolítica.
A diferencia de las plataformas que combinan ejecución y consenso en un único sistema, Rollkit da libertad a los desarrolladores para conectar el entorno de ejecución que prefieran, utilizando Celestia como fuente de disponibilidad de datos. Gracias a esta modularidad, crear una blockchain no requiere empezar de cero: un desarrollador puede unir Rollkit con Celestia y lograr un rollup soberano operativo en mucho menos tiempo. De este modo, Rollkit actúa como el software de enlace que conecta los entornos de ejecución con la capa de disponibilidad de datos, haciendo viable la construcción de blockchains modulares.
Rollkit opera como un framework que sustituye el componente de consenso del motor Tendermint en el Cosmos SDK. En el modelo tradicional de Cosmos, Tendermint administra consenso y redes, mientras que el Cosmos SDK gestiona la ejecución. Rollkit rompe con este enfoque al eliminar la capa de consenso y conectarse directamente con Celestia para gestionar la disponibilidad y el orden de los datos. Así, los desarrolladores pueden enfocarse exclusivamente en definir la lógica de ejecución de su rollup, delegando la responsabilidad del consenso y la distribución de datos en Celestia.
Para comunicarse con Celestia, el framework utiliza transacciones blob. Un rollup construido con Rollkit recopila las transacciones de sus usuarios, las agrupa en un bloque y lo envía como un blob a Celestia. Celestia garantiza que los datos sean accesibles y verificables. A continuación, los nodos de Rollkit utilizan el muestreo de disponibilidad de datos de Celestia para confirmar que los blobs se han publicado correctamente. Esta arquitectura permite crear rollups ligeros, en los que la cadena de ejecución permanece segura sin la necesidad de implementar su propio mecanismo de consenso.
La flexibilidad en los entornos de ejecución es una de las señas de identidad de Rollkit. Los desarrolladores no están limitados a una única máquina virtual o motor de contratos inteligentes; pueden integrar varios entornos según sus necesidades. Es posible construir un rollup utilizando Cosmos SDK para desarrollar lógica específica, emplear un entorno Ethereum Virtual Machine (EVM) para mantener la compatibilidad con herramientas y contratos existentes, o incorporar máquinas virtuales alternativas como Solana VM o Move. Este enfoque flexible elimina trabas a la experimentación, permitiendo que los equipos utilicen sus modelos de programación favoritos en un rollup sin tener que rediseñar la infraestructura fundamental.
El diseño agnóstico en la ejecución reafirma la tesis modular de Celestia y Rollkit: cada componente de la infraestructura blockchain debe especializarse en una función concreta. Rollkit conecta la ejecución con la disponibilidad de datos; Celestia asegura que los datos sean accesibles, y los entornos de ejecución definen cómo se procesan las transacciones.
Rollkit resulta fundamental para crear rollups soberanos. Un rollup soberano es una blockchain que publica sus datos en Celestia pero se gobierna de manera autónoma, sin depender de una capa de liquidación, como Ethereum. Esto le permite mantener control total sobre sus reglas, gobernanza y actualizaciones. Rollkit pone la base técnica para esta independencia, gestionando la producción de bloques y su publicación en Celestia.
En la arquitectura soberana, Rollkit se encarga de la producción de bloques y la red. Recoge las transacciones de los usuarios, aplica la lógica de ejecución del rollup y construye los bloques, que se convierten en blobs y se envían a Celestia para su disponibilidad. Al no validar Celestia la ejecución, el rollup soberano tiene plena autoridad sobre su propio estado. Este esquema resulta especialmente atractivo para proyectos que desean innovar sin las restricciones de la gobernanza o límites de ejecución de una cadena principal.
La integración con blobs es esencial en el funcionamiento de Rollkit. Cada bloque que produce un rollup basado en Rollkit se convierte en un blob y se envía a Celestia mediante transacciones PayForBlobs. Estos blobs se almacenan en el data square de Celestia, donde se codifican por borrado y se identifican según su namespace, lo que permite que cada rollup mantenga sus datos separados del resto, aunque comparta la infraestructura de base.
Para quienes participan en el rollup, basta con verificar las pruebas de Celestia correspondientes al namespace relevante. Los nodos de Rollkit emplean el muestreo de disponibilidad de datos de Celestia para confirmar que sus blobs están accesibles, asegurando la protección sin tener que replicar toda la información. Esta colaboración eficiente entre Rollkit y Celestia ejemplifica cómo los principios de diseño modular pueden aplicarse de manera práctica.
Rollkit es, además de un framework técnico, un proyecto comunitario. Es open source y mantiene una neutralidad absoluta respecto a la ejecución, lo que significa que ningún modelo de ejecución predomina en su hoja de ruta. Esto le permite adaptarse con rapidez a nuevas máquinas virtuales y paradigmas de ejecución emergentes. Gracias a su desarrollo abierto y colaborativo, Rollkit facilita que los diferentes equipos aporten mejoras, amplíen la compatibilidad y refinen las herramientas para nuevos casos de uso.
La naturaleza open source de Rollkit está alineada con la visión modular de Celestia: fomenta la experimentación y la participación comunitaria, reduciendo las barreras para el desarrollo blockchain y acelerando la innovación en cualquier ámbito de aplicación.
La importancia de Rollkit reside en su capacidad para convertir la teoría de las blockchains modulares en una solución práctica. Sin Rollkit, el desarrollo de un rollup soberano exigiría una ingeniería sofisticada, que englobaría consenso, red y lógica de ejecución. Rollkit elimina buena parte de esa complejidad, permitiendo a los desarrolladores centrarse en el diseño de la aplicación y depender de Celestia para la disponibilidad de datos.
Este enfoque transforma el panorama blockchain: Rollkit reduce costes y tiempos para lanzar una nueva blockchain, promueve la diversidad en los entornos de ejecución y garantiza que los blockchains modulares estén al alcance de cualquier equipo. No es solo una herramienta, sino el framework que hace realidad la propuesta modular de Celestia.