La tecnología Blockchain revoluciona la forma en que pensamos sobre la confianza, la seguridad y los sistemas descentralizados. Sin embargo, uno de los principales desafíos que enfrenta la adopción de blockchain es la escalabilidad. A medida que crece el número de usuarios y transacciones en una red blockchain, la potencia de procesamiento necesaria para validar y autenticar las transacciones puede convertirse en un cuello de botella, lo que resulta en tiempos de transacción lentos, tarifas elevadas e ineficiencias. En los últimos años, han surgido muchas soluciones innovadoras para abordar estos desafíos de escalabilidad, incluidos los paquetes acumulativos de ZK, los paquetes acumulativos Optimistic, Validium y otros. Entre varias soluciones de escalado, zkEVM es una de las mejores en este espacio. ¡Veamos si zkEVM es realmente el santo grial del escalamiento!

¿Qué es zkEVM?

La máquina virtual Ethereum de conocimiento cero (zkEVM) es una máquina virtual que puede desarrollar y ejecutar contratos inteligentes con funcionalidad de conocimiento cero. Todos los zkEVM se esfuerzan por lograr el mismo objetivo: proporcionar la misma experiencia de acumulación de ZK que la cadena de bloques de capa 1 (L1) de Ethereum. En las primeras etapas de la carrera de escalamiento de Ethereum, los rollups optimistas como Arbitrum y Optimism tenían una ventaja significativa porque este estilo de rollups era inicialmente relativamente más simple y compatible o incluso totalmente equivalente al EVM. Debido a esta afinidad técnica, los desarrolladores pueden evitar cambiar el código o abandonar las herramientas EVM y los contratos inteligentes, mientras migran o crean contratos inteligentes en una solución más escalable para mantener la seguridad y la descentralización L1, lo que resulta en una excelente experiencia de usuario.

Tipos de zkEVM

Vitalik Buterin divide zkEVM en cuatro tipos diferentes según la compatibilidad y el rendimiento. El zkEVM de tipo 1 será totalmente compatible con EVM e incluso se puede utilizar para actualizar el propio Ethereum, mientras que el zkEVM de tipo 4 solo funcionará con aplicaciones específicas de Ethereum. Se puede buscar una explicación más técnica de las ventajas y desventajas de cada tipo en el blog de Vitalik. Aquí está su desglose de los distintos tipos de zkEVM:

Imagen del blog de Vitalik

zkEVM tipo 1 y tipo 2

zkEVM pertenece a los paquetes acumulativos ZK de tipo 1 y 2, que tienen la mayor compatibilidad con Ethereum. Son totalmente compatibles con la mayoría de las aplicaciones de Ethereum ya que no tocan la capa de aplicación. Como resultado, zkEVM se ha convertido en la primera opción para los desarrolladores que crean aplicaciones en Ethereum.

La competencia en la pista de escalamiento se intensifica para ver qué equipo puede producir los primeros zkEVM “Tipo-1” y “Tipo-2” para brindar a los desarrolladores de Ethereum soluciones de escalamiento altamente compatibles sin realizar cambios significativos en sus bases de código. Aunque los objetivos son similares, ambos adoptan enfoques diferentes.

En marzo de este año, varios proyectos acumulativos de ZK lanzaron sus propias implementaciones de zkEVM. El lanzamiento público de zkEVM representa el paso más importante hacia lo que Vitalik predijo en 2021: "A medio y largo plazo, a medida que la tecnología mejore, los rollups de ZK ganarán en todos los escenarios de aplicación".

Aunque el zkEVM Tipo 1 proporciona la máxima compatibilidad con Ethereum, los tiempos de prueba siguen siendo muy lentos porque el zkEVM Tipo 1 también replica las ineficiencias de Ethereum. Actualmente, las pruebas de los bloques de Ethereum tardan horas en generarse. El zkEVM tipo 2 proporciona un mejor equilibrio entre compatibilidad y rendimiento, brindando a los desarrolladores suficiente compatibilidad y al mismo tiempo reduciendo significativamente los tiempos de prueba. Actualmente, muchas iniciativas están priorizando el desarrollo de zkEVM tipo 2.

El líder competitivo en zkEVM

Imagen de msfew.eth

  • Desplazarse: compilar zkEVM tipo 2. El equipo desarrolló su zkEVM en colaboración con el grupo Privacy & Scaling Exploration. El último paso antes de la red principal, la prueba Scroll Alpha, se lanzará en agosto de 2022.

  • Polygon zkEVM: código abierto y uso de zkEVM tipo 2. Utiliza pruebas ZK para reducir las tarifas de transacción y aumentar el rendimiento mientras mantiene la seguridad de Ethereum L1. La versión beta de Polygon zkEVM mainnet se lanzó oficialmente el 27 de marzo de 2023.

  • Era zkSync: uso de zkEVM tipo 4, creado por Matters Lab. Su zkEVM Tipo 4 tiene características únicas y las impresionantes capacidades de voluntad de zkPorter. Como resultado, zkSync Era se convierte en el primer EVM que se lanza en la red principal y es totalmente accesible al público para conectar sus fondos al sistema o implementar su código en la red.​

  • StarkNet: uso de zkEVM tipo 4. De hecho, EVM no es una función nativa de Starknet. Starknet utiliza el convertidor Warp (proporcionado por Nethermind) para convertir el código de Solidity a Cairo para admitir la implementación de contratos inteligentes. Kakarot es un proyecto impulsado por la comunidad que también contribuye a la compatibilidad de StarkNet con EVM.

Otros zkEVM

  • Taiko: Como se indica en su sitio web, Taiko se presenta como un "zk-rollup totalmente descentralizado, equivalente a Ethereum" con zkEVM tipo 1. Según Taiko, ser un zkEVM Tipo 1 lo distingue de otras iniciativas de la lista, y uno de sus principales beneficios es que requiere modificaciones mínimas de código para simplificar las migraciones.

  • Línea: zkEVM tipo 2 con tecnología Consensys. Al integrar ZKP con compatibilidad total con EVM, los desarrolladores pueden crear DApps escalables o mover DApps existentes a nuevas plataformas sin cambiar el código ni reescribir contratos inteligentes. La red de prueba pública se lanzó el 28 de marzo de este año y se agregó a las opciones de red predeterminadas de la extensión Metamask.

en conclusión

El lanzamiento de Polygon zkEVM y zkSync Era en la red principal de Ethereum será el primer paso más crítico para probar zkEVM con usuarios reales y actividad de DApp. La accesibilidad y escalabilidad de un zkEVM listo para producción tiene el potencial de alterar la competencia no solo entre las diversas soluciones de escalamiento de Ethereum, sino también entre Ethereum y otras cadenas de capa 1. La implementación exitosa de Type-2 zkEVM permitirá a los desarrolladores de Ethereum existentes ampliar sus DApps en código con el que están familiarizados, aumentando aún más la rigidez del ecosistema de Ethereum.

zkEVM representa un paso hacia la construcción de un Ethereum más sostenible teniendo en cuenta a la comunidad de desarrolladores. Al proporcionar a los desarrolladores una plataforma de extensión más compatible en la que más desarrolladores pueden desarrollar, desbloqueamos un mayor espacio de diseño para todo el ecosistema. En el futuro, es probable que más desarrolladores pasen a paquetes acumulativos de ZK Tipo 3 y Tipo 4 de mayor rendimiento, que pueden escalar mejor Ethereum y proporcionar más casos de uso, pero ahora hay zkEVM Tipo 1 y Tipo 2 que facilitan las cosas. los desarrolladores hagan la transición al paquete acumulativo.