zkEVM son las siglas de «Zero-Knowledge Ethereum Virtual Machine» (Máquina Virtual Ethereum de Conocimiento Cero). Este protocolo permite la ejecución de contratos inteligentes en una blockchain pública como Ethereum, BNB Chain, Polygon, Avalanche C Chain, etc., de forma privada y eficiente. zkEVM combina Zero-Knowledge Proof (ZKP) y Ethereum Virtual Machine (EVM) para ofrecer una alta seguridad y optimización de costes.
Zero Knowledge Proof (ZKP) es un tipo de tecnología de cifrado utilizada para proteger la privacidad y la autenticación en Internet y las plataformas blockchain. En lugar de compartir información completa, la tecnología ZKP permite a las partes intercambiar información sin revelar sus detalles entre sí.
Por ejemplo, si Alice quiere demostrar a una organización que es mayor de 18 años sin revelar su fecha de nacimiento, puede usar ZKP. Al proporcionar otra información con un significado similar, como un título universitario o un permiso de conducir, Alice puede verificar su edad sin revelar su fecha de nacimiento real. ZKP tiene dos tipos principales: zk-SNARKs y zk-STARKs.
zkEVM nació para abordar el problema de la falta de homogeneidad entre los lenguajes de programación ZK existentes como Cairo (StarkWare) o Zinc (zkSync), lo que dificulta el desarrollo multiplataforma. zkEVM está diseñado para ser compatible con Ethereum, lo que facilita la implementación de contratos inteligentes utilizando la tecnología ZK Proof en Ethereum. Al mismo tiempo, zkEVM proporciona a los desarrolladores una capa de abstracción que admite varios tipos de ZK Proof, incluidos zk-SNARKs y zk-STARKs.
zkEVM funciona de manera similar a ZK-rollups. Toma y completa las transacciones fuera de la cadena, por lotes, y envía un informe criptográfico que demuestra la exactitud de estas interacciones a Ethereum. La prueba de conocimiento cero no revela los detalles de todas las transacciones en el lote, solo confirma que son lo suficientemente precisas como para activar una transición al estado de Ethereum. Luego, proporciona pruebas de validez a un contrato inteligente establecido en la cadena L1.
Según el nivel de compatibilidad con EVM, zkEVM se clasifica en cuatro tipos: totalmente compatible con Ethereum, totalmente compatible con EVM, compatible con EVM y casi compatible con EVM. Cada tipo tiene diferentes niveles de compatibilidad y rendimiento, satisfaciendo las diversas necesidades de los desarrolladores.
zkEVM tiene muchas ventajas, como escalabilidad, versatilidad y compatibilidad con EVM. Sin embargo, también tiene algunas desventajas, como la complejidad, las limitaciones funcionales, el rendimiento y el consumo de energía.
Algunos proyectos zkEVM destacados en el mercado incluyen Polygon zkEVM, zkSync Era, StarkWare, Scroll, Taiko y Linea. Cada proyecto tiene sus propias características y dirección de desarrollo, contribuyendo al desarrollo del ecosistema zkEVM.
zkEVM es una tecnología prometedora con el potencial de revolucionar la forma en que funciona la blockchain. Sin embargo, todavía existen muchos desafíos que superar para que zkEVM pueda ser ampliamente adoptado.