ZK-Rollups: explicado de forma sencilla
Los ZK-Rollups agilizan y simplifican drásticamente las transacciones de Ethereum. En lugar de esperar una semana para la confirmación, una prueba matemática confirma al instante que todo es correcto. Descubrid cómo funciona esta tecnología en la práctica.
Índice de contenidos:
Cada vez que se menciona "la próxima gran novedad" en blockchain, alguien en los comentarios escribe que no es más que marketing. Los ZK-Rollups son la excepción.
Esta es una de las pocas tecnologías en las que el entusiasmo se ha visto realmente confirmado por cifras concretas, y precisamente por eso merece la pena hablar de ella ahora, y no hace tres años, cuando todavía era solo teoría en el blog de Vitalik.
¿Qué problema resuelve?
Imaginad una ventanilla de banco donde el empleado tiene que comprobar manualmente cada transacción, una por una, antes de aprobarla. Cuando hay mucha gente en la cola, todo se ralentiza y las comisiones suben.
Esto es más o menos lo que ocurría en Ethereum. Cada nodo de la red tenía que verificar cada transacción por separado. Seguro, pero lento y caro.
¿Cómo funciona en la práctica?
Un ZK-Rollup hace lo siguiente:
- Las transacciones se ejecutan en una red separada y rápida, una segunda capa conocida como Layer 2.
- Esa red envía después a Ethereum un resumen y una prueba matemática de que todo es correcto.
- Ethereum no tiene que comprobarlo todo de nuevo, simplemente echa un vistazo rápido a la prueba, como si escaneara un código de barras en lugar de contar cada artículo de la cesta.
- Si la prueba "pasa", la transacción está hecha. De inmediato.
Esa palabra "ZK" significa zero-knowledge, es decir, "conocimiento cero": la prueba confirma que algo es correcto sin necesidad de mostrar todos los detalles.
¿Por qué es un avance tan importante?
Antes de los ZK-Rollups, la solución competidora (el llamado rollup optimista) partía de que una transacción era correcta, y luego daba siete días para que alguien demostrara lo contrario. Por eso, retirar dinero a menudo tardaba una semana.
Los ZK-Rollups se saltan todo eso. La prueba se confirma matemáticamente de forma inmediata, así que la transacción también se completa de forma inmediata, sin esperas.
¿Por qué justo ahora?
Varias cosas han coincidido a la vez:
- Se ha vuelto más barato. Ethereum cambió la forma en que se envían los datos (una mejora técnica llamada EIP-4844), lo que hizo que los costes cayeran drásticamente de la noche a la mañana.
- Se ha vuelto más compatible. Antes, los desarrolladores tenían que reescribir casi desde cero sus aplicaciones para que funcionaran en redes ZK. Ahora, redes como Scroll, Polygon zkEVM y Linea funcionan de forma casi idéntica al Ethereum clásico, lo que hace que el cambio sea sencillo.
- El propio Ethereum va por el mismo camino. En lugar de que cada validador vuelva a comprobar cada bloque, el propio Ethereum está pasando poco a poco a un modelo en el que se genera una sola prueba y todos se limitan a verificarla. Es un cambio comparable al paso al "proof-of-stake" en 2022.
- El dinero ya está ahí. Las redes ZK procesan hoy una parte mayor del tráfico de stablecoins que la solución competidora. Esto ya no es un experimento, sino una realidad de mercado.
¿Dónde se utiliza esto en la práctica?
- Pagos: el dinero llega de inmediato, sin esperar una semana.
- Videojuegos: el bajo coste de las transacciones en las redes ZK ha permitido a algunos juegos eliminar las comisiones por crear NFT, de modo que los jugadores obtienen gratis objetos digitales que de otro modo tendrían que pagar.
- Instituciones: para bancos y fondos, la certeza inmediata resulta mucho más conveniente que una semana de incertidumbre.
- Privacidad: las redes más recientes permiten que una transacción siga siendo parcialmente privada y, al mismo tiempo, verificable, algo esencial para las instituciones obligadas por ley a proteger la privacidad de sus clientes.
¿Qué es lo que todavía no es perfecto?
Por supuesto, también existen inconvenientes:
- Generar estas pruebas matemáticas sigue requiriendo mucha capacidad de cálculo.
- La mayoría de las redes todavía dependen de un único servidor central que determina el orden de las transacciones, en lugar de repartir esa tarea.
- Existen muchas redes ZK distintas que, por el momento, no se comunican bien entre sí, por lo que el dinero y los datos a veces se quedan atascados entre unas y otras.
En resumen
Los ZK-Rollups hacen básicamente una cosa: demuestran que algo es correcto sin esperas y sin conjeturas.
Puede sonar como un pequeño detalle técnico, pero para el cliente significa que una transacción que antes tardaba días ahora tarda segundos, y para Ethereum en su conjunto significa que el tráfico serio cuenta por fin con la infraestructura adecuada.
