¿Qué son las zk-Rollups?
La unión de todo lo anterior nos ofrece a las zk-Rollup, y gracias a ellas es posible mejorar la escalabilidad de redes como Ethereum, y cualquier otra que busque implementar este sistema. La idea es que zk-Rollup cargue con todo el peso de transacciones que realizan las personas, para luego emitir sólo los resultados finales a la blockchain. Una vez allí, estos datos quedarán inmutables y públicos, para los casos en los que se necesita auditar y estar seguros de que dichas acciones se han realizado.
Veamos la utilidad de esto con un sencillo ejemplo:
Si en este momento, emitimos 1 millón de transacciones a la red Ethereum, lo más probable es que estas sean recibidas por la red, pero atendidas de forma lenta por la red. Esto se debe a que los bloques en Ethereum, tienen un límite de cuanto Gas pueden incluir, y las transacciones pueden ocupar bastante Gas dependiendo de la complejidad de las mismas. Al final, veremos dos cosas: primero, la red se verá saturada y nuestras transacciones tardarán en procesarse. Y segundo, el costo del Gas se dispara haciendo que nuestras transacciones y las que le sigan tengan que pagar más comisión para poder ser atendidas. Ya esto lo hemos visto en Ethereum, y en otras criptos, y es un freno a la adopción masiva.
Ahora bien, con zk-Rollups esto cambia radicalmente. En primer lugar, porque es la red zk-Rollups la que recibe todas esas transacciones, y debido a que sus reglas de consenso y de emisión son distintas, es posible verificar y atender estas operaciones de forma más rápida. Adicional, zk-Rollups se encarga de verificar que nadie rompa las reglas, como un doble gasto u otra acción maliciosa, y al final, tras procesar todo ese millón de transacciones, zk-Rollups emite una (o más, en caso de ser necesario) transacciones a la red de Ethereum para que sea incluida en la blockchain.
Al final, se obtienen dos registros de operaciones, uno dentro de la red zk-Rollups, y otro dentro de Ethereum. Pero el millón de transacciones solo quedan registradas en zk-Rollups, mientras que en Ethereum solo queda patente el resultado sintetizado de esas operaciones. Es de esta forma, que zk-Rollups puede ayudarnos a mejorar la escalabilidad de Ethereum y otras criptos.