Hechos clave:
-
Los rollups permiten āenrollarā varias transacciones en una sola.
-
Estas implementaciones sirven de soluciĆ³n de escalabilidad mientras se implementa ETH 2.0.
Una investigaciĆ³n reciente, publicada en el blog de Kyber Network y realizada por Trong Nguyen y Loi Luu, analizĆ³ los distintos rollups de Ethereum que se encuentran operativos en la actualidad, comparando diferentes parĆ”metros. El objetivo de estudio es considerar cuĆ”n factibles son y los riesgos que conlleva utilizarlos como soluciĆ³n de escalabilidad en Ethereum.
La investigaciĆ³n tomo parĆ”metros comparativos tales como: seguridad, usabilidad, costo, latencia final, rendimiento, capital y experiencia de usuario. Por otro lado, los rollups analizados fueron: Zksync, Aztec, Starkware, Loopring, Arbitrum, Optimism y Fuel.
Rollup: la mejora de escalabilidad en Ethereum
El origen de los rollups data del 2014 bajo el concepto de cadenas de sombra, descritas por el cofundador de Ethereum, Vitalik Buterin. Posteriormente, bajo la investigaciĆ³n de otro grupo de desarrolladores, pasaron a llamarse rollups.
En la prĆ”ctica, un rollup o enrollado se basa en agrupar diferentes transacciones de la red de Ethereum en una sola. Esto se traduce en que es posible, dentro de un mismo bloque, agrupar una mayor cantidad de transacciones, haciendo que se obtenga una reducciĆ³n considerable en el pago por comisiĆ³n. De este modo, se aumentarĆa la tasa de transacciĆ³n por segundo (TPS), pasando de 15 TPS en la actualidad a mĆ”s de 1.000.
Dicho rendimiento de TPS puede variar segĆŗn el rollup que se implemente. Dentro de la investigaciĆ³n realizada, rollups como Starkware, ZKsync y Loopring, superaban con creces las 1.000 TPS, colocĆ”ndose, en un rendimiento Ć³ptimo, sobre las 2.000 TPS en promedio.
Otro punto interesante que fue puesto bajo investigaciĆ³n, es el ahorro en gas o, lo que es lo mismo, el gasto en comisiones. Este es uno de los objetivos principales de los rollups. Dentro de la investigaciĆ³n no se deja en claro cuĆ”l rollup ofrece la mejor tasa referente al ahorro en gas, pero sĆ ofrece una comparativa aproximada entre el ahorro que cada rollup pudiese llegar a alcanzar, estimando tambiĆ©n, el gasto por comisiĆ³n que conlleva utilizar cada rollup.
Uso de los contratos inteligentes en los Rollups
Dentro de la investigaciĆ³n, se tomĆ³ en cuenta la posibilidad de que los rollups se ejecuten en contratos inteligentes.
Para entender un poco esta posibilidad, hay que conocer lo quĆ© es la EVM (MĆ”quina virtual de Ethereum, por sus siglas en inglĆ©s). Es el motor que permite la utilizaciĆ³n de los contratos inteligentes en la red de Ethereum. Su trabajo es interpretar el lenguaje en que estĆ”n programados los contratos [Solidity], ejecutarlos y mantenerlos en funcionamiento.
Dentro de la investigaciĆ³n se exhibieron dos tipos de rollups compatibles con los contratos inteligentes: los Full-EVM y los personalizados. Los primeros permiten la utilizaciĆ³n total de la mĆ”quina virtual dentro del paradigma de los rollups sin la necesidad de cĆ³digo extra, como es el caso de Optimism, esto se traduce en poder utilizar completamente los contratos inteligentes.
En el caso de los personalizados, como ZKsync, estos admiten algunas configuraciones para la utilizaciĆ³n de contratos inteligentes, pero poseen limitaciones a la hora de utilizarlos. Las limitantes que sufren los ZK-Rollups (utilizados por ZKsync) se puede apreciar en la compatibilidad entre Dapps desarrolladas en la red principal de Ethereum y con ZK-Rollups.
Por ejemplo, CriptoNoticias reportĆ³ en su momento sobre el lanzamiento de ZKSwap, una Dapp que implementa los ZK-Rollups y permite intercambios entre tokens ERC-20 de Ethereum, con comisiones muy bajas y sin largos tiempos de espera. No obstante, al querer utilizar esta Dapp, debĆas contar con la cartera ZKSwap wallet, compatible con los ZK-Rollups, ya que, las apps tradicionales como MetaMask, aĆŗn no son compatibles con los ZK-Rollup.
DesafĆos presentes en el uso de los rollups
Dentro de la investigaciĆ³n se dejaron en claro 3 puntos esenciales los cuales representan un desafiĆ³ a superar para el Ć©xito en la implementaciĆ³n de los rollup en futuros desarrollos de Dapps de Ethereum.
- AdopciĆ³n del usuario: Dada la propia novedad de los rollups, los usuarios aĆŗn son cautelosos en su uso. Esto hace que se vea limitada una adopciĆ³n masiva, mientras la tecnologĆa siga en fase de prueba.
- Seguridad: Los protocolos que implementan ZK-Rollups presentan desafĆos relacionados con la dificultad de auditar contratos inteligentes. Debido a ello, la garantĆa total de seguridad en el uso de rollups requiere expertos de seguridad calificados.
- Requisitos de capital: Lograr una implementaciĆ³n efectiva de los rollups requerĆa una inversiĆ³n de capital significativa, que permita desarrollar y mantener un rollup estable en ejecuciĆ³n. Esto tan solo en la primera fase, en la que tendrĆan acceso un pequeƱo conjunto de usuarios.
El porquĆ© de la investigaciĆ³n
SegĆŗn concluye Kyber Network, los rollups son Ā«una tecnologĆa viable para resolver los problemas de escalabilidad mĆ”s apremiantesĀ». Esto en vista de los recientes congestionamientos que ha venido sufriendo la red de Ethereum.
En este sentido, la investigaciĆ³n estuvo centrada en estimar las compensaciones, entre riesgos y beneficios, que conllevan el uso de los rollups en desarrollos de Ethereum. Esto con miras a ofrecer a los usuarios de Kyber Network, un DEX (exchange descentralizado) en Ethereum, Ā«un sistema de pago rĆ”pido, econĆ³mico, pero sobre todas las cosas, seguroĀ». De este modo, dejan abierta la posibilidad de anunciar, en un futuro, una posible implementaciĆ³n de rollups en su plataforma.