Lección 3

Rollkit – Marco modular para Rollups

Este módulo presenta Rollkit como el marco de código abierto que conecta los entornos de ejecución con la capa de disponibilidad de datos de Celestia. Describe cómo Rollkit sustituye al consenso tradicional, integra blobs en los flujos de trabajo de los rollups y soporta múltiples entornos de ejecución como Cosmos SDK, EVM y otros. La sección destaca el papel de Rollkit en la habilitación de rollups soberanos y su modelo de desarrollo abierto e impulsado por la comunidad.

¿Qué es Rollkit?

Rollkit es un marco de trabajo de código abierto diseñado para facilitar la implementación de rollups al separar la ejecución del consenso y la disponibilidad de datos. Desarrollado inicialmente con el nombre de Rollmint y posteriormente renombrado, Rollkit fue creado para ofrecer a los desarrolladores un conjunto de herramientas modulares y neutrales que les permita construir rollups sobre Celestia y otras capas de disponibilidad de datos. Su objetivo es dar a los equipos la flexibilidad de diseñar sus propias blockchains sin quedar atados a la arquitectura de una cadena monolítica.

A diferencia de las plataformas en las que ejecución y consenso están integrados, Rollkit permite a los desarrolladores conectar los entornos de ejecución que prefieran mientras se apoyan en Celestia para la disponibilidad de datos. Esta modularidad significa que, en lugar de crear una blockchain desde cero, basta con combinar Rollkit con Celestia para obtener un rollup soberano funcional en mucho menos tiempo. En este sentido, Rollkit actúa como el software de conexión que une los entornos de ejecución con la capa de disponibilidad de datos, convirtiendo en realidad el concepto de blockchains modulares.

La arquitectura de Rollkit

En esencia, Rollkit funciona como un marco que reemplaza el componente de consenso del motor Tendermint del Cosmos SDK. En el modelo de Cosmos, Tendermint proporciona consenso y red, mientras que el Cosmos SDK gestiona la ejecución. Rollkit se aparta de este modelo al eliminar la capa de consenso y conectarse en su lugar con Celestia para la disponibilidad y el orden de los datos. Esto permite a los desarrolladores centrarse únicamente en definir la lógica de ejecución de su rollup mientras delegan en Celestia la publicación y el consenso de datos.

El marco se comunica con Celestia a través de transacciones blob. Un rollup basado en Rollkit recopila transacciones de sus usuarios, las agrupa en un bloque y publica dicho bloque como un blob en Celestia. Celestia garantiza que esos datos estén disponibles y sean verificables. Los nodos de Rollkit utilizan el Data Availability Sampling de Celestia para confirmar que los datos se han publicado. De esta manera se logra una arquitectura ligera de rollup, donde la cadena de ejecución es segura sin necesidad de ejecutar su propio mecanismo de consenso.

Flexibilidad de ejecución

Una de las características más destacadas de Rollkit es su flexibilidad en cuanto a entornos de ejecución. Los desarrolladores no están limitados a una única máquina virtual o motor de contratos inteligentes, sino que pueden integrar diferentes opciones según sus necesidades. Un rollup puede construirse usando el Cosmos SDK para lógica de aplicaciones específicas, un entorno EVM para compatibilidad con contratos inteligentes existentes, o incluso alternativas como la Solana VM o Move. Esta flexibilidad reduce las barreras para la experimentación, ya que los equipos pueden incorporar sus modelos de programación preferidos en una estructura de rollup sin necesidad de rediseñar la infraestructura central.

Este diseño agnóstico de ejecución también destaca la tesis modular detrás de Celestia y Rollkit: cada componente de la pila de blockchain debe especializarse en un rol. Rollkit se especializa en conectar la ejecución con la disponibilidad de datos, Celestia se especializa en garantizar que los datos estén disponibles y los entornos de ejecución se especializan en definir cómo se procesan las transacciones.

Rollups soberanos con Rollkit

Rollkit juega un papel particularmente importante en la habilitación de rollups soberanos. Un rollup soberano es una cadena de bloques que publica sus datos en Celestia pero se gobierna a sí misma de forma independiente, sin depender de una capa de liquidación como Ethereum. Esto significa que el rollup tiene total autonomía sobre sus reglas, gobernanza y actualizaciones. Rollkit proporciona la base técnica para esta independencia al manejar cómo se producen y envían los bloques a Celestia.

En un rollup soberano, Rollkit actúa como la capa de producción de bloques y redes. Recopila transacciones de usuario, aplica la lógica de ejecución del rollup y crea bloques. Estos bloques se transforman en blobs y se envían a Celestia para su disponibilidad. Debido a que Celestia no hace cumplir la validez de ejecución, el rollup soberano tiene plena autoridad sobre su propio estado. Este diseño hace que los rollups soberanos sean atractivos para los proyectos que desean innovar sin estar limitados por los límites de gobernanza o ejecución de una cadena matriz.

Integración de Rollkit y Blob

La integración de Rollkit con blobs es fundamental para su funcionamiento. Cada bloque producido por un paquete acumulativo de Rollkit se codifica en un blob y se envía a Celestia mediante transacciones PayForBlobs. Estos blobs se almacenan en el cuadrado de datos de Celestia, donde se codifican con el borrado y se etiquetan por espacio de nombres. Esto permite que cada rollup aísle sus datos de los demás mientras comparte la misma infraestructura subyacente.

Para los participantes del rollup, esto significa que verificar el rollup solo requiere verificar las pruebas de Celestia para el espacio de nombres relevante. Los nodos de Rollkit confían en el muestreo de disponibilidad de datos de Celestia para confirmar que sus blobs están disponibles, lo que garantiza la seguridad sin necesidad de una replicación completa de los datos. Esta interacción eficiente entre Rollkit y Celestia demuestra la aplicación práctica de los principios de diseño modular.

Desarrollo de código abierto e impulsado por la comunidad

Rollkit no es solo un marco técnico, sino también un proyecto impulsado por la comunidad. Es de código abierto y está diseñado para ser neutral en cuanto a la ejecución, lo que significa que ningún modelo de ejecución único domina su hoja de ruta. Esta neutralidad garantiza que Rollkit siga siendo adaptable a las máquinas virtuales emergentes y a los paradigmas de ejecución. Al mantener un modelo de desarrollo abierto y colaborativo, Rollkit permite a los equipos de todo el ecosistema contribuir con mejoras, ampliar la compatibilidad y refinar las herramientas para nuevos casos de uso.

La naturaleza de código abierto de Rollkit también refleja la visión más amplia de la modularidad de Celestia. Al fomentar la experimentación y las contribuciones de la comunidad, Rollkit reduce las barreras para el desarrollo de blockchain y acelera la innovación en diferentes dominios de aplicación.

Por qué es importante Rollkit

La importancia de Rollkit radica en su capacidad para transformar la idea abstracta de las cadenas de bloques modulares en un sistema de trabajo. Sin Rollkit, la creación de un rollup soberano requeriría una ingeniería extensa, incluido el consenso, las redes y la lógica de ejecución. Con Rollkit, gran parte de esta complejidad se abstrae. Los desarrolladores pueden centrarse en el diseño de aplicaciones mientras aprovechan Celestia para la disponibilidad de datos.

Este acuerdo tiene profundas implicaciones para el panorama de blockchain. Rollkit reduce el costo y el tiempo necesarios para lanzar una nueva cadena de bloques, fomenta la diversidad en los entornos de ejecución y garantiza que las cadenas de bloques modulares sean accesibles para más equipos. No es solo una herramienta, sino un marco que hace que la tesis modular de Celestia sea viable en la práctica.

Perspectiva a largo plazo

La trayectoria a largo plazo de Celestia, Blobstream y Rollkit apunta hacia un ecosistema blockchain que es más escalable, descentralizado y adaptable que los diseños monolíticos del pasado. Es probable que los rollups soberanos se vuelvan más comunes a medida que los proyectos se den cuenta de los beneficios de la autonomía total combinada con la disponibilidad de datos subcontratados. Proliferarán las cadenas específicas de aplicaciones, adaptadas a nichos que van desde las finanzas descentralizadas hasta los juegos y más.

La industria en general también puede ver los principios modulares de Celestia aplicados a otras capas base. Los experimentos con el uso de Bitcoin para la disponibilidad de datos a través de Rollkit demuestran el potencial de estas ideas para extenderse más allá de la red de Celestia. Si tiene éxito, esto podría conducir a un futuro modular en el que múltiples capas base proporcionen disponibilidad de datos, mientras que los rollups operan de manera independiente sobre ellas, creando un ecosistema de blockchain altamente diverso e interconectado.

Descargo de responsabilidad
* La inversión en criptomonedas implica riesgos significativos. Proceda con precaución. El curso no pretende ser un asesoramiento de inversión.
* El curso ha sido creado por el autor que se ha unido a Gate Learn. Cualquier opinión compartida por el autor no representa a Gate Learn.