Un rollup es una red de capa 2 que ejecuta transacciones fuera de Ethereum, las agrupa y publica los datos de vuelta en Ethereum. Este artículo explica cómo funciona, en qué se diferencian los rollups optimistas y los de conocimiento cero, y por qué toda comisión de un rollup incluye un coste para Ethereum.
Para ver el panorama general de las capas, consulta capa 1, capa 2 y capa 3 explicadas.
Cómo agrupa transacciones un rollup
Cuando envías una transacción en un rollup como Base, no va directamente a Ethereum. Va al operador del rollup, que la ejecuta y actualiza el estado propio del rollup, como los saldos. Unos segundos después, muchas transacciones así se comprimen en un lote (batch). Después, el lote se publica en Ethereum en una sola transacción.
La expresión «roll up» (enrollar) describe esto: muchas transacciones se enrollan en una. El coste de la transacción de Ethereum se reparte entre todos los del lote, que es la razón principal por la que las comisiones son menores que en la propia Ethereum.
El secuenciador
El secuenciador (sequencer) es el servidor que recibe las transacciones en un rollup, las pone en orden, las ejecuta y produce los bloques de la L2. También da a los usuarios confirmaciones rápidas, a menudo en mucho menos de un segundo, antes de que nada llegue a Ethereum.
La mayoría de los rollups grandes de hoy tienen un único secuenciador gestionado por el equipo que está detrás de la cadena. Esto es simple y rápido. También trae contrapartidas, que se describen aquí de forma neutral:
- Poder de ordenación. El secuenciador elige el orden de las transacciones, así que en teoría podría retrasarlas o reordenarlas.
- Inactividad. Si el secuenciador se detiene, se detiene el uso normal del rollup. Los rollups tienen una alternativa: los usuarios pueden enviar transacciones a través de un contrato en Ethereum, aunque es más lento y más caro.
- No puede robar fondos por sí solo. El secuenciador no puede crear un retiro válido de dinero que no posee, porque las pruebas o comprobaciones en Ethereum lo rechazarían.
Los equipos de toda la industria hablan de descentralizar los secuenciadores con el tiempo. El estado actual difiere según la cadena, así que consulta la documentación de cada proyecto.
Publicar datos en Ethereum: calldata y blobs
Un rollup debe publicar sus datos en Ethereum para que cualquiera pueda verificar la cadena. Históricamente lo hacía en el calldata, un campo de una transacción ordinaria de Ethereum. El calldata es permanente y compite con el resto de la actividad de Ethereum, por lo que era caro.
En 2024 Ethereum añadió los blobs mediante EIP-4844. Un blob es un gran bloque de datos que los nodos de Ethereum conservan durante un tiempo corto, no para siempre, y tiene su propio mercado de comisiones, separado del gas normal. Esto es mucho más barato para los rollups y redujo el coste típico de las transacciones de las L2. Puedes leer la especificación en eips.ethereum.org.
Rollups optimistas
Un rollup optimista asume que los lotes publicados son correctos salvo que alguien demuestre lo contrario. Ese es el optimismo del nombre.
- Después de publicarse un lote, hay una ventana de disputa (challenge window). Durante ella, cualquiera que detecte un resultado inválido puede presentar una prueba de fraude (fraud proof) en Ethereum.
- Si la prueba de fraude es válida, el resultado erróneo se descarta.
- Si nadie lo impugna, el resultado es final en Ethereum cuando se cierra la ventana.
La ventana de disputa es de unos 7 días para los retiros a Ethereum por el puente oficial. El uso cotidiano del rollup no se retrasa. Solo mover fondos de vuelta a la L1 por el puente canónico debe esperar. Los puentes rápidos de terceros pueden acelerarlo a cambio de una comisión, y los puentes y sus riesgos explica cómo.
Tres cadenas de ChainMonitor son rollups optimistas: Arbitrum One, Base y OP Mainnet. Base y OP Mainnet usan la OP Stack. Arbitrum usa su pila Nitro. Consulta las guías de Arbitrum, Base y Optimism.
Rollups de conocimiento cero
Un rollup zk (de conocimiento cero) no depende de una ventana de disputa. En su lugar, cada lote viene con una prueba de validez (validity proof), una prueba matemática de que el nuevo estado se deriva del anterior según las reglas. Ethereum comprueba la prueba con un contrato inteligente. Si es válida, el lote se acepta.
Las ventajas son una finalidad más rápida en la L1, porque no se necesita un largo periodo de espera, y una garantía sólida de que no puede aceptarse un estado inválido. Los costes son que generar pruebas requiere mucha computación y que la tecnología es más compleja de construir, sobre todo si se quieren admitir todas las funciones de Ethereum. Este campo se desarrolla con rapidez y existen varios rollups zk. Ninguna de las siete cadenas de ChainMonitor es un rollup zk.
| Característica | Optimista | ZK |
|---|---|---|
| Supuesto básico | Correcto salvo que se impugne | Demostrado correcto |
| Cómo se detectan los errores | Prueba de fraude | Se exige una prueba de validez |
| Retiro a la L1 | Unos 7 días (puente canónico) | Más rápido, tras verificar la prueba |
| Carga de computación | Menor | Mayor por las pruebas |
| En ChainMonitor | Arbitrum, Base, OP Mainnet | Ninguna |
La tarifa de datos L1 en cada comisión de una L2
La comisión de una transacción en una L2 tiene dos partes:
- Comisión de ejecución L2. Paga por ejecutar tu transacción en el rollup. Suele ser minúscula.
- Tarifa de datos L1. Paga tu parte de la publicación de datos en Ethereum. A menudo es la parte mayor de la comisión.
La tarifa de datos L1 cambia cuando cambian los costes de datos de Ethereum, así que la comisión total en una L2 puede moverse incluso cuando la propia L2 está tranquila. En el medidor de gas, las cifras de las L2 incluyen esta tarifa de datos L1, así que ves el coste real. Para profundizar, lee gas y comisiones.
Qué significa esto para ti
- En el uso diario, los rollups optimistas y zk se sienten parecidos: rápidos y baratos.
- Si piensas mover fondos de vuelta a Ethereum, comprueba cuánto tarda. En los optimistas, cuenta con unos 7 días o usa un puente y lee sus riesgos.
- Tus fondos los guardan contratos en Ethereum, pero un rollup sigue teniendo su propio código, su secuenciador y sus reglas de actualización. Son riesgos distintos.
Preguntas frecuentes
¿Qué es un rollup en cripto?
Un rollup es una red de capa 2 que procesa transacciones fuera de Ethereum, las agrupa en lotes y publica los datos en Ethereum para poder heredar la seguridad de Ethereum.
¿Por qué retirar de Arbitrum, Base u Optimism tarda 7 días?
Son rollups optimistas. Tras solicitar un retiro por el puente oficial, hay una ventana de disputa de unos 7 días durante la cual cualquiera podría demostrar que es inválido. Los fondos se liberan cuando termina la ventana.
¿Cuál es la diferencia entre rollups optimistas y zk?
Los rollups optimistas asumen que los resultados son correctos y permiten impugnaciones durante un periodo. Los rollups zk adjuntan una prueba matemática de validez a cada lote, así que no se necesita un periodo de espera para impugnaciones.
¿Qué es un secuenciador?
Un secuenciador es el servidor que ordena y ejecuta las transacciones en un rollup y da confirmaciones rápidas. La mayoría de los rollups grandes usan un solo secuenciador gestionado por el equipo del proyecto, lo cual es rápido pero es un punto de centralización.
¿Qué son los blobs en Ethereum?
Los blobs son adjuntos de datos baratos y temporales introducidos por EIP-4844. Los rollups los usan para publicar sus datos en Ethereum a un coste menor que el calldata.