Saltar al contenido
0%

5 razones para elegir zkSync para tu aplicación blockchain

Sankrit K headshot

Escrito por Sankrit K

Publicado el 24 de abril de 20235 min de lectura

Con más de 13,000 aplicaciones descentralizadas y colecciones de NFT ejecutándose en la red de Ethereum, puede haber miles de transacciones compitiendo por espacio de bloque en un momento dado.

Las soluciones de escalabilidad de Layer 2 como zkSync "agrupan" transacciones antes de enviarlas para su liquidación en mainnet. El resultado es una mayor velocidad de transacción y comisiones más bajas, lo que crea un entorno ventajoso para aplicaciones de menor valor y mayor escala.

Este artículo explicará los cinco beneficios principales de elegir zkSync para el desarrollo blockchain.

¿Qué es zkSync?

zkSync es una solución de escalabilidad de Ethereum de propósito general y descentralizada que usa pruebas de conocimiento cero para aumentar el throughput de Ethereum mientras preserva la autosoberanía y la descentralización.

Los creadores de zkSync, Matter Labs, fueron uno de los primeros equipos de ingeniería en identificar el problema de escalabilidad de Ethereum e innovar hacia una solución práctica y a prueba de futuro.

Después de 12 meses de pruebas rigurosas en la testnet de Goerli, zkSync lanzó su mainnet pública ("Era") el 24 de marzo de 2023.

¿Por qué los desarrolladores eligen zkSync para el desarrollo blockchain?

Los principales beneficios de usar zkSync son el hecho de que deriva su seguridad directamente de la mainnet de Ethereum mientras agrega escalabilidad aprovechando pruebas de conocimiento cero.

Alex Gluchowski, CEO y cofundador de Matter Labs, considera que un internet verdaderamente sin confianza (trustless) debe aprovechar las pruebas de conocimiento cero para la verificación de información.

1. Seguridad derivada de Ethereum

Mientras que los optimistic rollups usan fraud proofs, zkSync usa validity proofs para aprovechar la seguridad de la mainnet.

Para garantizar la seguridad de las transacciones de zkSync, se publican en Ethereum pruebas criptográficas (junto con los datos necesarios para validar y reconstruir todas las transacciones).

Al publicar estas pruebas, zkSync ofrece una manera transparente y auditable para que los usuarios verifiquen que sus transacciones han sido procesadas correctamente por la red.

2. Implementación de zkEVM

zkEVM es la integración de pruebas de conocimiento cero y la Ethereum Virtual Machine (EVM). Contar con una implementación de zkEVM permite a los desarrolladores portar de forma nativa los smart contracts desde la mainnet de Ethereum.

Los smart contracts compatibles con EVM pueden ejecutarse de manera segura y sin confianza (trustless), y ser probados con conocimiento cero. Esto es un logro importante, ya que la EVM y las pruebas de conocimiento cero no funcionaban bien juntas anteriormente, debido a desafíos técnicos de implementación.

Originalmente, la EVM podía ejecutar smart contracts pero no podía verificar su correctitud. zkEVM le da a la Ethereum Virtual Machine la capacidad de crear pruebas de conocimiento cero, también conocidas como Succinct Non-Interactive Argument of Knowledge (SNARK).

Esto crea nuevas posibilidades, ya que los desarrolladores ahora pueden usar ZK-Rollups para funcionalidades avanzadas de aplicaciones descentralizadas (dapp) y otros usos, en lugar de estar limitados a pagos y transacciones.

Además de habilitar transacciones más rápidas y económicas, la implementación de zkEVM también ofrece mayor privacidad para la ejecución de smart contracts.

Las pruebas de conocimiento cero usadas en zkSync permiten el cómputo privado, lo que significa que las entradas y salidas de la ejecución de smart contracts no son visibles para nadie excepto para las partes involucradas. Esto es muy beneficioso para aplicaciones que requieren privacidad, como las aplicaciones de finanzas descentralizadas (DeFi).

3. Escalabilidad infinita

zkSync tiene la capacidad de escalar de forma infinita y eficiente sin comprometer su seguridad.

Más importante aún, usa pruebas zk sucintas para incurrir en costos mínimos de verificación sin importar la cantidad de transacciones procesadas. Esto asegura que el rendimiento pueda aumentar exponencialmente sin comprometer la seguridad ni la descentralización de la red.

Reducir las comisiones de transacción es otro factor importante para hacer que una plataforma blockchain sea escalable. El innovador sistema de pruebas Redshift de zkSync reduce el costo promedio de una transacción a una fracción de un centavo. Esto significa que las transacciones en zkSync pueden procesarse de manera mucho más económica que en otras plataformas blockchain.

La escalabilidad también depende de un almacenamiento costo-eficiente. Precisamente por eso se creó zkSync: ofrece un almacenamiento económico y confiable que reduce los costos de manera notable en comparación con el almacenamiento en Layer 1.

Con EIP-4844 en efecto, podemos esperar que los costos se reduzcan aún más. Es más, dentro de la arquitectura de zkSync existe una opción adicional de almacenamiento descentralizado: zkPorter.

Otro componente necesario para lograr escalabilidad infinita son los "Hyperchains". Los Hyperchains son esencialmente ZK-blockchains soberanas que están conectadas entre sí mediante puentes sin confianza (trustless), a los que zkSync llama "Hyperbridges".

Como cualquier blockchain, el throughput de cada Hyperchain individual es limitado y depende en gran medida de la capacidad de los nodos y la descentralización. Sin embargo, trabajando en conjunto, los Hyperchains eliminan cualquier límite en el throughput total que el ecosistema de zkSync puede alcanzar.

4. Una UX impresionante

Una UX subóptima ha sido una barrera para la adopción masiva de la tecnología blockchain durante años. Desde memorizar seed phrases hasta averiguar cómo usar billeteras de criptomonedas entre aplicaciones, los usuarios a menudo encuentran difícil navegar Web3.

zkSync simplifica significativamente la UX con account abstraction nativa, lo que permite a los usuarios explorar el espacio Web3 con mayor facilidad y a los desarrolladores dedicar más energía a las funcionalidades funcionales de la dApp.

Actualmente, la mayoría de los usuarios interactúan con Ethereum a través de externally owned accounts (EOAs). Las EOAs son simples de operar pero no pueden ejecutar código ni realizar funciones más allá de enviar y recibir ETH. Las smart contract accounts (CAs) pueden ejecutar código y realizar funciones complejas más allá de simples transferencias de valor, pero requieren un desarrollo y testing más avanzados.

La account abstraction reúne los beneficios de ambos tipos de cuenta, permitiendo a los usuarios interactuar con CAs a través de una experiencia de usuario simplificada. El equipo de zkSync busca que operar una smart contract account sea similar a las experiencias de Web2 con las que la mayoría de los usuarios ya está familiarizada, mientras permite que los usuarios conserven la custodia de sus activos.

La account abstraction de zkSync permite que cada usuario personalice fácilmente la lógica y funcionalidad de su cuenta. Por ejemplo, un usuario podría crear una cuenta personalizada que programe automáticamente pagos recurrentes, o una que imponga reglas específicas para enviar y recibir fondos. Las smart contract accounts no solo permiten a los usuarios pagar comisiones de gas en el token que elijan, sino que la cuenta puede configurarse para encargarse automáticamente de las comisiones en nombre del usuario.

5. Composabilidad

Uno de los beneficios más subestimados de zkSync es su capacidad de permitir saltos bidireccionales entre Layer 1 y Layer 2 en plazos razonables. Los usuarios pueden mover sus activos y liquidez sin problemas entre las dos capas, sin necesidad de procesos largos de retiro y depósito.

Esto es particularmente importante para la composabilidad, que es la capacidad de que diferentes smart contracts y aplicaciones interactúen y trabajen en conjunto. Con la capacidad de salto bidireccional de zkSync, las aplicaciones en Layer 2 pueden acceder y utilizar fácilmente activos y liquidez en Layer 1, y viceversa, lo que permite una composabilidad más compleja y sofisticada entre aplicaciones.

La capacidad de mover activos rápidamente entre Layer 1 y Layer 2 también es crucial para mantener la liquidez. Al tener un flujo fluido entre las dos capas, los usuarios pueden aprovechar oportunidades y reaccionar rápidamente a los cambios del mercado sin el riesgo de que sus activos queden bloqueados en alguna de las capas.

Por ejemplo, un usuario podría querer usar un exchange descentralizado (una plataforma para intercambiar criptomonedas) construido en Layer 2 de la blockchain de Ethereum. Con zkSync, puede transferir rápidamente sus criptomonedas de Layer 1 a Layer 2 para operar en el exchange. Luego, cuando desee retirar sus fondos, puede transferirlos rápidamente de vuelta a Layer 1.

Background gradient

Construye magia blockchain

Alchemy combina los productos y herramientas de desarrollo Web3 más potentes con recursos, comunidad y un soporte legendario.