El paso crucial de Web2 a Web3: ¿Por qué zkWASM?

Intermedio10/1/2024, 6:35:11 PM
Como la última exploración del equipo de Trump en el espacio de las criptomonedas, WLF tiene como objetivo aprovechar la tecnología blockchain para proporcionar a los usuarios servicios de préstamos descentralizados. En el centro del proyecto se encuentra el token de gobernanza WLFI, que opera en la blockchain de Ethereum y se gestiona y opera de manera descentralizada.

Espero que podamos convertirnos en el Chainlink de este campo, donde los usuarios no necesitan percibir nuestra existencia, sino que los clientes puedan construir sus pilas tecnológicas que pasen sin problemas de Web2 a Web3 con nuestra ayuda. La idea de Vitalik Buterin de fundar Ethereum fue provocada por un querido personaje de "World of Warcraft" que Blizzard había alterado, y sigue representando la intención original de esta industria: cómo romper eficazmente el miedo a los servidores centralizados en aplicaciones de alta concurrencia (como los juegos) muy populares.

Como él afirmó en su último discurso en Token2049, hay dos caminos equivocados: sacrificar la usabilidad por la descentralización o convertirse en un ecosistema que solo atrae a sí mismo. Sin embargo, "no estamos destinados a quedar atrapados en estas dos opciones; podemos equilibrar la descentralización y la usabilidad."

Para lograr esto, toda la industria de la cadena de bloques ha experimentado cambios significativos en la última década, evolucionando desde cadenas de bloques monolíticas hasta cadenas de bloques modulares, desde la Capa 1 hasta la Capa 2, con un aumento de TPS y volúmenes de transacciones. Sin embargo, todavía no hemos visto una verdadera adopción masiva, dejando a muchos practicantes confundidos.

Toma los rollups, por ejemplo. Los rollups actuales tienden a centrarse en la compatibilidad extrema con las aplicaciones existentes de blockchain al mismo tiempo que logran una expansión exponencial de la capacidad de transacción. Esto parece equilibrar la descentralización y la usabilidad. Sin embargo, con la infraestructura establecida, muchas soluciones de Capa 2 se han convertido en "pueblos fantasmas". ¿Por qué es eso?

Una razón es que la suposición subyacente de la infraestructura actual de rollup es que la usabilidad y la atracción de las blockchains existentes son suficientes para atraer aplicaciones y desarrolladores al nivel de Web2. Sin embargo, en las clasificaciones de lenguajes de programación de GitHub 2023, la popularidad de lenguajes como Solidity, Cairo y Move ni siquiera llega a las primeras dos páginas. Para los usuarios, la fragmentación entre varias soluciones en Layer 2, los largos tiempos de espera para confirmación final y los problemas de centralización derivados de la gobernanza por comités se han discutido ampliamente en la industria, por lo que no es necesario profundizar más.

Imagínate un escenario en el que los desarrolladores puedan utilizar sus lenguajes de programación más familiares, ya sea Rust, C++ o Go, para crear los juegos que deseen, sin necesidad de tener ningún conocimiento adicional de criptografía, basándose en la lógica de desarrollo que ya comprenden. Los usuarios no tendrían que incurrir en costos adicionales de tiempo y dinero para gestionar sus activos y datos de juego, sin tener que preocuparse de que una entidad centralizada a millas de distancia pueda borrar años de progreso con solo un clic o cambiar las reglas arbitrariamente. ¿Cómo elegirían los desarrolladores y usuarios en un escenario como este?

Esto no es un sueño utópico; es precisamente en lo que está trabajando el protagonista de este artículo, Delphinus Lab, junto con varios otros proyectos zkVM.

¿Por qué zkVM?

“El futuro de Ethereum será multi-cadena, similar a la visión multi-cadena de Cosmos, pero con la Capa 1 proporcionando disponibilidad de datos y seguridad compartida.” —Vitalik Buterin

El mundo futuro pertenece a soluciones multi-cadena. Así como cada empresa hoy en día tiene un sitio web, en el futuro, cada empresa o proyecto tendrá un rollup dedicado conectado a Ethereum (u otra red de valor descentralizada). Las operaciones de los usuarios dentro de este proyecto se empaquetarán y enviarán a la cadena principal de Ethereum para su verificación, mientras que el rollup dedicado garantizará una experiencia óptima para los usuarios, mientras que la red de Ethereum será responsable de la seguridad general, el almacenamiento de datos principales y, lo más crucial, los servicios de liquidación.

Sin embargo, como mencionamos anteriormente, la visión actual de la cadena múltiple no es amigable para los desarrolladores y aplicaciones más populares en este mundo. Los datos muestran que los desarrolladores de Web3 representan solo aproximadamente el 0.07% de todos los desarrolladores en todo el mundo, y el número de desarrolladores de Solidity es aún menor. Esto hace que sea poco probable aumentar significativamente el número de desarrolladores a través de zkEVMs compitiendo por los recursos existentes de desarrolladores de Solidity o atraer a los desarrolladores a dominar un nuevo lenguaje con una curva de aprendizaje empinada. Por otro lado, las aplicaciones desarrolladas utilizando lenguajes tradicionales de Web2 no pueden ejecutarse nativamente como contratos nativos de blockchain, lo que bloquea una vía crucial para escalar aplicaciones en la cadena.

Necesitamos una solución de escalado en la que todos ganen, que pueda adaptarse tanto a entornos de desarrollo tradicionales como integrar aplicaciones de manera fluida en el ecosistema actual de blockchain de manera confiable.

Actualmente, la tecnología ZK es reconocida como el enfoque más común para integrar programas en blockchains de manera confiable. Sin embargo, muchas personas siguen percibiendo a ZK como "difícil de aprender" y "difícil de implementar". Esto se debe a que, en los primeros días de la tecnología ZK, los desarrolladores comúnmente usaban lenguajes especializados de ZK como Cairo y Noir para desarrollar aplicaciones de ZK, lo que en realidad es más desafiante para los programadores utilizar de manera flexible en comparación con los lenguajes de desarrollo de blockchains como Solidity.

Con el rápido desarrollo de la tecnología ZK en los últimos años, este problema se ha abordado gradualmente, y el desarrollo de una zkVM de propósito general ya no es un sueño inalcanzable. En 2022, Delphinus Lab lanzó la primera zkVM de código abierto compatible con WASM, lo que supuso un paso fundamental en sus esfuerzos por lograr una integración fiable de las aplicaciones. Los lectores pueden consultar el documento titulado "ZAWA: Un emulador ZKSNARK WASM” por Sinka Gao y sus colegas publicado en IEEE para detalles técnicos. Según este artículo, “…propusimos e implementamos la primera máquina virtual ZKSNARK Wasm que soporta la especificación Wasm, capaz de generar pruebas de conocimiento cero concisas de corrección para los resultados de la ejecución. Además, al proporcionar ZAWA, los programas existentes compilados a Wasm pueden cumplir con los requisitos emergentes de privacidad y confianza en la computación en la nube y la computación en el borde sin ninguna modificación.”

Para los lectores que no estén familiarizados con lo que es Wasm, se trata de un bytecode compatible con los principales navegadores web del mercado. Proporciona un objetivo de compilación eficiente para lenguajes de origen como C, C++ y Rust, que se pueden compilar en su navegador para que se ejecuten a una velocidad cercana a la nativa en su CPU. En 2019, fue aceptado oficialmente como el cuarto nuevo estándar web por el W3C, con un importante potencial revolucionario de rendimiento.

En cuanto a lo que es zkWASM, recomendamos leer el Guía definitiva de zkWASM por Sandeep, cofundador de Polygon. En esta entrada de blog, Sandeep afirma audazmente que zkWASM combina la flexibilidad de la programación tradicional con pruebas de conocimiento cero centradas en la privacidad, aportando nuevos casos de uso a la tecnología descentralizada mientras garantiza una seguridad, privacidad e interoperabilidad sólidas. Tiene el potencial de perturbar la industria blockchain.

¿Por qué Sandeep hace tal afirmación? En primer lugar, Wasm, como formato de instrucción binaria, fue diseñado originalmente para ser portátil y de alto rendimiento, compatible con casi todos los lenguajes de programación que se te ocurran, incluidos C++, Rust, Python, Go, Java, JavaScript, Ruby, Swift y más. Dado que casi todos los navegadores web tienen intérpretes Wasm integrados, esto significa que los desarrolladores pueden elegir el lenguaje más adecuado en función de sus preferencias y necesidades del proyecto, lo que mejora la eficiencia del desarrollo y la calidad del código. Con la incorporación de la tecnología ZK, zkWASM se vuelve aún más potente. Los desarrolladores pueden escribir aplicaciones de privacidad en sus lenguajes de programación preferidos sin ningún conocimiento previo de las pruebas de conocimiento cero. Se puede decir que zkWASM ofrece una combinación de seguridad, escalabilidad, interoperabilidad y protección de la privacidad. No solo aborda los problemas de blockchain y dApps, sino que también acelera la implementación de ZK-ML y ML en cadena, lo que representa una "fuerte sinergia" ideal.

Mantente optimista, pero no ciegamente.

Debido al rápido progreso de zkVMs en los últimos años, algunos optimistas en el espacio zkVM, como Bobbin Threadbare de Polygon Miden, incluso creen que:

La solución óptima en las circunstancias actuales es construir un zkVM basado en WASM o RISC-V, idealmente compatible con lenguajes como Rust, Go, C++, e incluso Solidity. Si existiera un zkVM de propósito general, sería un ataque de reducción de dimensionalidad en los zkEVMs.

Sin embargo, como creador de la máquina virtual de código abierto zkWASM, Delphinus Lab adopta un enfoque más cauteloso. En su hoja de ruta prevista para 2022, aunque zkWASM es el adhesivo más crítico en la estrategia general, está lejos de ser suficiente para respaldar el gran plan de "vincular de forma confiable las aplicaciones de Web2 a Web3". La razón radica en la siguiente fórmula:

"La disposición del desarrollador = Incentivos económicos"Madurez de la herramienta“Volumen de Código Reutilizable” - Sinka Gao, Fundador de Delphinus Lab

Desde el lado derecho de la fórmula, podemos ver que una máquina virtual general no tiene un peso significativo en impulsar la voluntad del desarrollador. Al igual que el kernel de Linux requiere dispositivos sólidos, controladores y APIs POSIX para demostrar su valor, los zkVM no solo deben ser robustos por sí mismos, sino también aprovechar plataformas maduras, una base de código de comunidad sólida y efectos económicos establecidos para lograr un ciclo positivo de negocios y tecnología.

Para los lectores que buscan una mayor comprensión de los zkVMs, encontrarán que, aparte de zkWASM de Delphinus Lab, muchos otros equipos y soluciones de primer nivel están activos en este espacio, como RISC-ZERO, SP1 de Succinct, Valida y Nexus (que ha adoptado Jolt en la versión 2.0). Actualmente, la métrica competitiva principal para estas máquinas virtuales es el número de instrucciones que se pueden demostrar en un período de tiempo determinado. Por ejemplo, los datos de rendimiento de RISC-ZERO de mediados de 2024 indican que puede demostrar un millón de instrucciones RiscV en una GPU 4090 en aproximadamente 10 a 12 segundos. Mientras tanto, Delphinus Lab también está haciendo esfuerzos continuos para optimizar el rendimiento de zkWASM. Actualmente, zkWASM admite un conjunto de instrucciones de 64 bits, lo que requiere 15 segundos para demostrar un millón de instrucciones en una GPU 4090, consumiendo 64 GB de memoria.

2024 Electric Capital ZK Market Map: Infraestructura principal

Pero ¿puede el rendimiento determinarlo todo? Podemos volver a las clasificaciones anuales de lenguajes de programación en GitHub, donde los tres lenguajes principales, JavaScript, Python y Java, son precisamente los lenguajes de secuencias de comandos con menor rendimiento.

El rendimiento es simplemente una métrica 'habilitadora' para la infraestructura digital; no es un factor decisivo, ni debe distorsionarse en una meta final, lo que conduce a una carrera armamentista desconectada de casos de uso prácticos. Nuestra intención original siempre ha sido crear más aplicaciones incrementales asesinas. Si predecimos que los problemas 'habilitadores' se resolverán eventualmente, entonces el rendimiento de los backends de ZK (como STARK, GKR, Jolt, KZG + folding, etc.) se alineará en última instancia con la Ley de Moore a través de la optimización de ingeniería y hardware. Entonces, además del rendimiento, ¿qué más queda en el lado derecho de la ecuación?

Como dijo Charlie Munger, debemos pescar donde haya muchos peces. Para la adopción masiva de Web3, este "abundante terreno de pesca" será el navegador. En esta etapa, no podemos decir definitivamente qué zkVM saldrá victorioso, o si una multitud de soluciones florecerá. Sin embargo, Delphinus Lab cree que la adopción de Web3 comenzará con mini-programas, y el navegador es el origen de peso de estos mini-programas. Ya sea la versión inicial del navegador de ChatGPT o varias plataformas de CMS como Shopify y WordPress que están disponibles primero en los navegadores, la web es realmente la única plataforma universal verdadera accesible en cualquier dispositivo. Además, las aplicaciones web están en constante evolución, desde funciones antes simples como buscar y enviar correos electrónicos hasta ahora admitir juegos, edición de video, producción musical y más.

WASM fue diseñado específicamente para navegadores. Algunos investigadores han comparado WASM con un motor mágico, que permite la ejecución inmediata de aplicaciones web en cualquier lugar con solo un clic, sin necesidad de descarga o instalación. zkWASM hereda esta ventaja, permitiendo a los usuarios interactuar con estas aplicaciones en el navegador como lo harían con aplicaciones ordinarias, sin necesidad de hardware o software especial.

Solo puede haber beneficios económicos donde hay casos de uso y usuarios. Lo que zkWASM pretende resolver es el problema de la "última milla" para innumerables aplicaciones Web2 pequeñas y medianas que buscan entrar en el mundo Web3. En comparación con el JavaScript tradicional, WASM ofrece la capacidad de ejecutarse de manera eficiente en los navegadores, lo que desbloquea el potencial de llevar muchas otras aplicaciones a los terminales de los navegadores. zkWASM facilitará aún más la entrada de estas aplicaciones en el ámbito de la Web3, sirviendo como catalizador para la adopción a gran escala de la Web3.

Hoja de ruta de Delphinus Lab

Una visión para ecosistemas colaborativos

“Espero que podamos convertirnos en el Chainlink de este campo, donde los usuarios no necesiten ser conscientes de nuestra presencia, pero los clientes puedan construir sus propias pilas tecnológicas haciendo la transición de manera fluida de Web2 a Web3 con nuestra ayuda.” \
Sinka Gao, Fundadora de Delphinus Lab

Cuando la tecnología pasa del laboratorio al mercado, simplemente discutir la tecnología no es suficiente. La capacidad de convertir la tecnología en productos utilizables, junto con enfoques estratégicos del ecosistema, desempeñará un papel importante en determinar el éxito o fracaso de esa tecnología.

Desde el principio, Delphinus Lab ha adoptado un enfoque pragmático centrado en servir de todo corazón a clientes pequeños y medianos. En su colaboración con Blade Games, Delphinus Labs no solo ayudó a introducir zkWASM para validar su juego de defensa de torres, sino que también co-desarrolló la primera solución de la industria que permite crear juegos verificables directamente desde Unity. Los desarrolladores de juegos pueden usar el familiar lenguaje de programación C# en lugar de Solidity, Rust o Cairo, eliminando la necesidad de esfuerzos que consumen tiempo y mano de obra para unificar la representación y animación del motor Unity con el código lógico del juego Solidity/Cairo basado en Mud/Dojo.

Utilizando esta solución de desarrollo colaborativo como base, Blade Games y varios estudios de juegos han desarrollado múltiples juegos verificables en cadena, como Fábrica de Dunas, Craftpunk, y el juego estratégico recientemente probado en beta 0xPioneer. Esto los convierte en los primeros en la industria en aprovechar una pila de tecnología modular ZK para crear una infraestructura de motor de juego completamente en cadena.

La colaboración con MineMatrix es similar. La industria ha luchado durante mucho tiempo con el problema de que la mayoría de los beneficios de airdrop son reclamados por bots, dejando a los usuarios reales con recompensas mínimas. Basado en la tecnología zkWASM, MineMatrix ha desarrollado una plantilla de juego digital que permite a los usuarios demostrar su autenticidad resolviendo problemas NP-difíciles atractivos sin revelar su identidad, asegurando así una distribución justa de airdrops. Esta plantilla es completamente flexible y abierta, lo que permite a los proyectos ajustar tramas, modificar mecánicas de juego o integrar NFT según su estilo o necesidades. El mecanismo basado en zkWASM proporciona a los clientes soluciones listas para usar en cualquier momento.


Esto siempre ha sido la posición de Delphinus Lab. Además de atraer a los desarrolladores de Web2 a Web3 para construir aplicaciones verificables, es aún más importante potenciar el ecosistema. 'Espero que nuestros clientes puedan desarrollar sus propias pilas de tecnología con nuestra ayuda, en lugar de convertirnos en su única dependencia tecnológica', dice Sinka Gao.

Por el contrario, muchos otros actores de la industria se centran en proyectos de alto perfil pero a menudo caen en la trampa común de las empresas de servicios B2B tradicionales, ejemplificado por la noción de "grandes empresas, pequeños proyectos". Es similar a cómo numerosas empresas de TI financieras enumeran grandes bancos estatales como sus clientes, pero es posible que solo estén ayudando a transformar los sistemas OA internos. Por otro lado, al colaborar con clientes pequeños y medianos, a menudo adoptan un enfoque excesivamente integral, proporcionando solo soluciones empaquetadas, lo que no permite a estos clientes desarrollar sus capacidades.

Compartir capacidades es un aspecto, pero compartir ganancias es un desafío mucho más difícil. La relación entre Delphinus Lab y sus validadores es de beneficio mutuo, en lugar de una simple relación proveedor-cliente. Tomemos como ejemplo la colaboración entre Delphinus Lab, zkCross y Gevolut Network. En la intuitiva plataforma ZKCross Playground, los desarrolladores pueden escribir código en línea, compilarlo en bytecode compatible con zkWasm, firmarlo con sus claves privadas y luego cargarlo en un nodo ZKCross. El nodo maneja las tareas restantes, como el almacenamiento de pruebas, y almacena la transacción y la prueba en la capa de disponibilidad de datos (DA) de una cadena de bloques modular (como Avail), mientras que también envía la prueba generada a Gevolut Network.

A lo largo de este proceso, cualquier persona puede ejecutar un nodo y compartir las recompensas de validación, así como posibles incentivos futuros en airdrops. Desde junio de este año, Delphinus Lab ha abierto permisos de operación de nodos a terceros. Cualquier persona interesada en convertirse en un nodo externo de zkWASM puede unirse y ganar un incentivo de recompensa del 3% durante el período de prueba.

Existen muchas colaboraciones ganar-ganar similares, como el lanzamiento conjunto del compilador zkGo con ETH Storage y Hyper Protocol, lo cual marca la primera vez en la industria que el código Go convencional se ha compilado en código Wasm compatible con el protocolo ZK. Además, está la asociación con Pi Squared para integrar pruebas zkWASM con su Capa de Liquidación Universal (USL), y la colaboración con la herramienta de desarrollo de código abierto Spin para ayudar a sus usuarios a construir y ejecutar aplicaciones verificables utilizando zkWASM.

Delphinus Lab también tiene en cuenta las perspectivas de todos los participantes de la industria, considerando cómo cada eslabón de la cadena de valor puede obtener recompensas razonables para promover un desarrollo saludable. Por ejemplo, en la industria de los videojuegos, compartieron ideas en un artículo publicado anteriormente tituladoEl dilema y las soluciones de los juegos Web3.Propusieron construir cadenas de rollup de aplicaciones a través de un mini-rollup SDK, ofreciendo una plataforma de préstamos con un solo clic para permitir a los usuarios pedir prestado tokens en el juego, abordando así los desafíos de financiación inicial para los usuarios del juego. Este enfoque también sirve de manera efectiva como un puente nativo entre cadenas para los activos del juego, lo que permite que parte del valor generado a partir de los derivados del juego sea capturado por el propio juego.

En esta etapa, los emprendedores de Web3 deben centrarse no en cómo dividir una tarta limitada, sino en cómo hacer que la tarta sea más grande juntos. Solo cuando las puertas sean lo suficientemente anchas y los caminos estén claros, un gran número de desarrolladores y usuarios podrán ingresar. Con una afluencia continua de nuevos participantes, Web3 puede evitar caer en la trampa de convertirse en una cámara de eco aislada o caer en las trampas del nihilismo cripto.

Muchos creen que el ciclo actual de criptomonedas es un ciclo de vacío, con el mercado reducido a un juego de subidas y bajadas dependiente de las acciones estadounidenses. Sin embargo, están surgiendo verdaderas innovaciones fundamentales en los márgenes, lejos de la atención pública. Como dijo Vitalik: “No estamos en las primeras etapas de la industria de criptomonedas, sino en las primeras etapas de criptomonedas realmente utilizables”. Los verdaderos constructores de esta industria deberían predecir con confianza que el mercado eventualmente volverá a un “ciclo de aplicación” caracterizado por ingresos reales, monopolios genuinos y casos de uso auténticos. Como espera Sinka, dentro de los próximos cinco años, zkWASM demostrará ser un proyecto capaz de una circulación económica sostenible, ayudando a las aplicaciones Web2 a dar ese salto crítico a Web3 y convirtiéndose en una fuerza impulsora crucial en el crecimiento de la industria.

Declaración:

  1. Este artículo se reproduce de [TechFlow], la propiedad de los derechos de autor pertenece al autor original [Laboratorio Dolphin], si tiene alguna objeción a la reimpresión, por favor contacteEquipo de Aprendizaje de Gate, el equipo lo manejará tan pronto como sea posible de acuerdo a los procedimientos relevantes.

  2. Descargo de responsabilidad: Las opiniones y puntos de vista expresados en este artículo representan solo las opiniones personales del autor y no constituyen ningún consejo de inversión.

  3. Las traducciones del artículo a otros idiomas son realizadas por el equipo de Gate Learn. A menos que se mencione, está prohibido copiar, distribuir o plagiar los artículos traducidos.

El paso crucial de Web2 a Web3: ¿Por qué zkWASM?

Intermedio10/1/2024, 6:35:11 PM
Como la última exploración del equipo de Trump en el espacio de las criptomonedas, WLF tiene como objetivo aprovechar la tecnología blockchain para proporcionar a los usuarios servicios de préstamos descentralizados. En el centro del proyecto se encuentra el token de gobernanza WLFI, que opera en la blockchain de Ethereum y se gestiona y opera de manera descentralizada.

Espero que podamos convertirnos en el Chainlink de este campo, donde los usuarios no necesitan percibir nuestra existencia, sino que los clientes puedan construir sus pilas tecnológicas que pasen sin problemas de Web2 a Web3 con nuestra ayuda. La idea de Vitalik Buterin de fundar Ethereum fue provocada por un querido personaje de "World of Warcraft" que Blizzard había alterado, y sigue representando la intención original de esta industria: cómo romper eficazmente el miedo a los servidores centralizados en aplicaciones de alta concurrencia (como los juegos) muy populares.

Como él afirmó en su último discurso en Token2049, hay dos caminos equivocados: sacrificar la usabilidad por la descentralización o convertirse en un ecosistema que solo atrae a sí mismo. Sin embargo, "no estamos destinados a quedar atrapados en estas dos opciones; podemos equilibrar la descentralización y la usabilidad."

Para lograr esto, toda la industria de la cadena de bloques ha experimentado cambios significativos en la última década, evolucionando desde cadenas de bloques monolíticas hasta cadenas de bloques modulares, desde la Capa 1 hasta la Capa 2, con un aumento de TPS y volúmenes de transacciones. Sin embargo, todavía no hemos visto una verdadera adopción masiva, dejando a muchos practicantes confundidos.

Toma los rollups, por ejemplo. Los rollups actuales tienden a centrarse en la compatibilidad extrema con las aplicaciones existentes de blockchain al mismo tiempo que logran una expansión exponencial de la capacidad de transacción. Esto parece equilibrar la descentralización y la usabilidad. Sin embargo, con la infraestructura establecida, muchas soluciones de Capa 2 se han convertido en "pueblos fantasmas". ¿Por qué es eso?

Una razón es que la suposición subyacente de la infraestructura actual de rollup es que la usabilidad y la atracción de las blockchains existentes son suficientes para atraer aplicaciones y desarrolladores al nivel de Web2. Sin embargo, en las clasificaciones de lenguajes de programación de GitHub 2023, la popularidad de lenguajes como Solidity, Cairo y Move ni siquiera llega a las primeras dos páginas. Para los usuarios, la fragmentación entre varias soluciones en Layer 2, los largos tiempos de espera para confirmación final y los problemas de centralización derivados de la gobernanza por comités se han discutido ampliamente en la industria, por lo que no es necesario profundizar más.

Imagínate un escenario en el que los desarrolladores puedan utilizar sus lenguajes de programación más familiares, ya sea Rust, C++ o Go, para crear los juegos que deseen, sin necesidad de tener ningún conocimiento adicional de criptografía, basándose en la lógica de desarrollo que ya comprenden. Los usuarios no tendrían que incurrir en costos adicionales de tiempo y dinero para gestionar sus activos y datos de juego, sin tener que preocuparse de que una entidad centralizada a millas de distancia pueda borrar años de progreso con solo un clic o cambiar las reglas arbitrariamente. ¿Cómo elegirían los desarrolladores y usuarios en un escenario como este?

Esto no es un sueño utópico; es precisamente en lo que está trabajando el protagonista de este artículo, Delphinus Lab, junto con varios otros proyectos zkVM.

¿Por qué zkVM?

“El futuro de Ethereum será multi-cadena, similar a la visión multi-cadena de Cosmos, pero con la Capa 1 proporcionando disponibilidad de datos y seguridad compartida.” —Vitalik Buterin

El mundo futuro pertenece a soluciones multi-cadena. Así como cada empresa hoy en día tiene un sitio web, en el futuro, cada empresa o proyecto tendrá un rollup dedicado conectado a Ethereum (u otra red de valor descentralizada). Las operaciones de los usuarios dentro de este proyecto se empaquetarán y enviarán a la cadena principal de Ethereum para su verificación, mientras que el rollup dedicado garantizará una experiencia óptima para los usuarios, mientras que la red de Ethereum será responsable de la seguridad general, el almacenamiento de datos principales y, lo más crucial, los servicios de liquidación.

Sin embargo, como mencionamos anteriormente, la visión actual de la cadena múltiple no es amigable para los desarrolladores y aplicaciones más populares en este mundo. Los datos muestran que los desarrolladores de Web3 representan solo aproximadamente el 0.07% de todos los desarrolladores en todo el mundo, y el número de desarrolladores de Solidity es aún menor. Esto hace que sea poco probable aumentar significativamente el número de desarrolladores a través de zkEVMs compitiendo por los recursos existentes de desarrolladores de Solidity o atraer a los desarrolladores a dominar un nuevo lenguaje con una curva de aprendizaje empinada. Por otro lado, las aplicaciones desarrolladas utilizando lenguajes tradicionales de Web2 no pueden ejecutarse nativamente como contratos nativos de blockchain, lo que bloquea una vía crucial para escalar aplicaciones en la cadena.

Necesitamos una solución de escalado en la que todos ganen, que pueda adaptarse tanto a entornos de desarrollo tradicionales como integrar aplicaciones de manera fluida en el ecosistema actual de blockchain de manera confiable.

Actualmente, la tecnología ZK es reconocida como el enfoque más común para integrar programas en blockchains de manera confiable. Sin embargo, muchas personas siguen percibiendo a ZK como "difícil de aprender" y "difícil de implementar". Esto se debe a que, en los primeros días de la tecnología ZK, los desarrolladores comúnmente usaban lenguajes especializados de ZK como Cairo y Noir para desarrollar aplicaciones de ZK, lo que en realidad es más desafiante para los programadores utilizar de manera flexible en comparación con los lenguajes de desarrollo de blockchains como Solidity.

Con el rápido desarrollo de la tecnología ZK en los últimos años, este problema se ha abordado gradualmente, y el desarrollo de una zkVM de propósito general ya no es un sueño inalcanzable. En 2022, Delphinus Lab lanzó la primera zkVM de código abierto compatible con WASM, lo que supuso un paso fundamental en sus esfuerzos por lograr una integración fiable de las aplicaciones. Los lectores pueden consultar el documento titulado "ZAWA: Un emulador ZKSNARK WASM” por Sinka Gao y sus colegas publicado en IEEE para detalles técnicos. Según este artículo, “…propusimos e implementamos la primera máquina virtual ZKSNARK Wasm que soporta la especificación Wasm, capaz de generar pruebas de conocimiento cero concisas de corrección para los resultados de la ejecución. Además, al proporcionar ZAWA, los programas existentes compilados a Wasm pueden cumplir con los requisitos emergentes de privacidad y confianza en la computación en la nube y la computación en el borde sin ninguna modificación.”

Para los lectores que no estén familiarizados con lo que es Wasm, se trata de un bytecode compatible con los principales navegadores web del mercado. Proporciona un objetivo de compilación eficiente para lenguajes de origen como C, C++ y Rust, que se pueden compilar en su navegador para que se ejecuten a una velocidad cercana a la nativa en su CPU. En 2019, fue aceptado oficialmente como el cuarto nuevo estándar web por el W3C, con un importante potencial revolucionario de rendimiento.

En cuanto a lo que es zkWASM, recomendamos leer el Guía definitiva de zkWASM por Sandeep, cofundador de Polygon. En esta entrada de blog, Sandeep afirma audazmente que zkWASM combina la flexibilidad de la programación tradicional con pruebas de conocimiento cero centradas en la privacidad, aportando nuevos casos de uso a la tecnología descentralizada mientras garantiza una seguridad, privacidad e interoperabilidad sólidas. Tiene el potencial de perturbar la industria blockchain.

¿Por qué Sandeep hace tal afirmación? En primer lugar, Wasm, como formato de instrucción binaria, fue diseñado originalmente para ser portátil y de alto rendimiento, compatible con casi todos los lenguajes de programación que se te ocurran, incluidos C++, Rust, Python, Go, Java, JavaScript, Ruby, Swift y más. Dado que casi todos los navegadores web tienen intérpretes Wasm integrados, esto significa que los desarrolladores pueden elegir el lenguaje más adecuado en función de sus preferencias y necesidades del proyecto, lo que mejora la eficiencia del desarrollo y la calidad del código. Con la incorporación de la tecnología ZK, zkWASM se vuelve aún más potente. Los desarrolladores pueden escribir aplicaciones de privacidad en sus lenguajes de programación preferidos sin ningún conocimiento previo de las pruebas de conocimiento cero. Se puede decir que zkWASM ofrece una combinación de seguridad, escalabilidad, interoperabilidad y protección de la privacidad. No solo aborda los problemas de blockchain y dApps, sino que también acelera la implementación de ZK-ML y ML en cadena, lo que representa una "fuerte sinergia" ideal.

Mantente optimista, pero no ciegamente.

Debido al rápido progreso de zkVMs en los últimos años, algunos optimistas en el espacio zkVM, como Bobbin Threadbare de Polygon Miden, incluso creen que:

La solución óptima en las circunstancias actuales es construir un zkVM basado en WASM o RISC-V, idealmente compatible con lenguajes como Rust, Go, C++, e incluso Solidity. Si existiera un zkVM de propósito general, sería un ataque de reducción de dimensionalidad en los zkEVMs.

Sin embargo, como creador de la máquina virtual de código abierto zkWASM, Delphinus Lab adopta un enfoque más cauteloso. En su hoja de ruta prevista para 2022, aunque zkWASM es el adhesivo más crítico en la estrategia general, está lejos de ser suficiente para respaldar el gran plan de "vincular de forma confiable las aplicaciones de Web2 a Web3". La razón radica en la siguiente fórmula:

"La disposición del desarrollador = Incentivos económicos"Madurez de la herramienta“Volumen de Código Reutilizable” - Sinka Gao, Fundador de Delphinus Lab

Desde el lado derecho de la fórmula, podemos ver que una máquina virtual general no tiene un peso significativo en impulsar la voluntad del desarrollador. Al igual que el kernel de Linux requiere dispositivos sólidos, controladores y APIs POSIX para demostrar su valor, los zkVM no solo deben ser robustos por sí mismos, sino también aprovechar plataformas maduras, una base de código de comunidad sólida y efectos económicos establecidos para lograr un ciclo positivo de negocios y tecnología.

Para los lectores que buscan una mayor comprensión de los zkVMs, encontrarán que, aparte de zkWASM de Delphinus Lab, muchos otros equipos y soluciones de primer nivel están activos en este espacio, como RISC-ZERO, SP1 de Succinct, Valida y Nexus (que ha adoptado Jolt en la versión 2.0). Actualmente, la métrica competitiva principal para estas máquinas virtuales es el número de instrucciones que se pueden demostrar en un período de tiempo determinado. Por ejemplo, los datos de rendimiento de RISC-ZERO de mediados de 2024 indican que puede demostrar un millón de instrucciones RiscV en una GPU 4090 en aproximadamente 10 a 12 segundos. Mientras tanto, Delphinus Lab también está haciendo esfuerzos continuos para optimizar el rendimiento de zkWASM. Actualmente, zkWASM admite un conjunto de instrucciones de 64 bits, lo que requiere 15 segundos para demostrar un millón de instrucciones en una GPU 4090, consumiendo 64 GB de memoria.

2024 Electric Capital ZK Market Map: Infraestructura principal

Pero ¿puede el rendimiento determinarlo todo? Podemos volver a las clasificaciones anuales de lenguajes de programación en GitHub, donde los tres lenguajes principales, JavaScript, Python y Java, son precisamente los lenguajes de secuencias de comandos con menor rendimiento.

El rendimiento es simplemente una métrica 'habilitadora' para la infraestructura digital; no es un factor decisivo, ni debe distorsionarse en una meta final, lo que conduce a una carrera armamentista desconectada de casos de uso prácticos. Nuestra intención original siempre ha sido crear más aplicaciones incrementales asesinas. Si predecimos que los problemas 'habilitadores' se resolverán eventualmente, entonces el rendimiento de los backends de ZK (como STARK, GKR, Jolt, KZG + folding, etc.) se alineará en última instancia con la Ley de Moore a través de la optimización de ingeniería y hardware. Entonces, además del rendimiento, ¿qué más queda en el lado derecho de la ecuación?

Como dijo Charlie Munger, debemos pescar donde haya muchos peces. Para la adopción masiva de Web3, este "abundante terreno de pesca" será el navegador. En esta etapa, no podemos decir definitivamente qué zkVM saldrá victorioso, o si una multitud de soluciones florecerá. Sin embargo, Delphinus Lab cree que la adopción de Web3 comenzará con mini-programas, y el navegador es el origen de peso de estos mini-programas. Ya sea la versión inicial del navegador de ChatGPT o varias plataformas de CMS como Shopify y WordPress que están disponibles primero en los navegadores, la web es realmente la única plataforma universal verdadera accesible en cualquier dispositivo. Además, las aplicaciones web están en constante evolución, desde funciones antes simples como buscar y enviar correos electrónicos hasta ahora admitir juegos, edición de video, producción musical y más.

WASM fue diseñado específicamente para navegadores. Algunos investigadores han comparado WASM con un motor mágico, que permite la ejecución inmediata de aplicaciones web en cualquier lugar con solo un clic, sin necesidad de descarga o instalación. zkWASM hereda esta ventaja, permitiendo a los usuarios interactuar con estas aplicaciones en el navegador como lo harían con aplicaciones ordinarias, sin necesidad de hardware o software especial.

Solo puede haber beneficios económicos donde hay casos de uso y usuarios. Lo que zkWASM pretende resolver es el problema de la "última milla" para innumerables aplicaciones Web2 pequeñas y medianas que buscan entrar en el mundo Web3. En comparación con el JavaScript tradicional, WASM ofrece la capacidad de ejecutarse de manera eficiente en los navegadores, lo que desbloquea el potencial de llevar muchas otras aplicaciones a los terminales de los navegadores. zkWASM facilitará aún más la entrada de estas aplicaciones en el ámbito de la Web3, sirviendo como catalizador para la adopción a gran escala de la Web3.

Hoja de ruta de Delphinus Lab

Una visión para ecosistemas colaborativos

“Espero que podamos convertirnos en el Chainlink de este campo, donde los usuarios no necesiten ser conscientes de nuestra presencia, pero los clientes puedan construir sus propias pilas tecnológicas haciendo la transición de manera fluida de Web2 a Web3 con nuestra ayuda.” \
Sinka Gao, Fundadora de Delphinus Lab

Cuando la tecnología pasa del laboratorio al mercado, simplemente discutir la tecnología no es suficiente. La capacidad de convertir la tecnología en productos utilizables, junto con enfoques estratégicos del ecosistema, desempeñará un papel importante en determinar el éxito o fracaso de esa tecnología.

Desde el principio, Delphinus Lab ha adoptado un enfoque pragmático centrado en servir de todo corazón a clientes pequeños y medianos. En su colaboración con Blade Games, Delphinus Labs no solo ayudó a introducir zkWASM para validar su juego de defensa de torres, sino que también co-desarrolló la primera solución de la industria que permite crear juegos verificables directamente desde Unity. Los desarrolladores de juegos pueden usar el familiar lenguaje de programación C# en lugar de Solidity, Rust o Cairo, eliminando la necesidad de esfuerzos que consumen tiempo y mano de obra para unificar la representación y animación del motor Unity con el código lógico del juego Solidity/Cairo basado en Mud/Dojo.

Utilizando esta solución de desarrollo colaborativo como base, Blade Games y varios estudios de juegos han desarrollado múltiples juegos verificables en cadena, como Fábrica de Dunas, Craftpunk, y el juego estratégico recientemente probado en beta 0xPioneer. Esto los convierte en los primeros en la industria en aprovechar una pila de tecnología modular ZK para crear una infraestructura de motor de juego completamente en cadena.

La colaboración con MineMatrix es similar. La industria ha luchado durante mucho tiempo con el problema de que la mayoría de los beneficios de airdrop son reclamados por bots, dejando a los usuarios reales con recompensas mínimas. Basado en la tecnología zkWASM, MineMatrix ha desarrollado una plantilla de juego digital que permite a los usuarios demostrar su autenticidad resolviendo problemas NP-difíciles atractivos sin revelar su identidad, asegurando así una distribución justa de airdrops. Esta plantilla es completamente flexible y abierta, lo que permite a los proyectos ajustar tramas, modificar mecánicas de juego o integrar NFT según su estilo o necesidades. El mecanismo basado en zkWASM proporciona a los clientes soluciones listas para usar en cualquier momento.


Esto siempre ha sido la posición de Delphinus Lab. Además de atraer a los desarrolladores de Web2 a Web3 para construir aplicaciones verificables, es aún más importante potenciar el ecosistema. 'Espero que nuestros clientes puedan desarrollar sus propias pilas de tecnología con nuestra ayuda, en lugar de convertirnos en su única dependencia tecnológica', dice Sinka Gao.

Por el contrario, muchos otros actores de la industria se centran en proyectos de alto perfil pero a menudo caen en la trampa común de las empresas de servicios B2B tradicionales, ejemplificado por la noción de "grandes empresas, pequeños proyectos". Es similar a cómo numerosas empresas de TI financieras enumeran grandes bancos estatales como sus clientes, pero es posible que solo estén ayudando a transformar los sistemas OA internos. Por otro lado, al colaborar con clientes pequeños y medianos, a menudo adoptan un enfoque excesivamente integral, proporcionando solo soluciones empaquetadas, lo que no permite a estos clientes desarrollar sus capacidades.

Compartir capacidades es un aspecto, pero compartir ganancias es un desafío mucho más difícil. La relación entre Delphinus Lab y sus validadores es de beneficio mutuo, en lugar de una simple relación proveedor-cliente. Tomemos como ejemplo la colaboración entre Delphinus Lab, zkCross y Gevolut Network. En la intuitiva plataforma ZKCross Playground, los desarrolladores pueden escribir código en línea, compilarlo en bytecode compatible con zkWasm, firmarlo con sus claves privadas y luego cargarlo en un nodo ZKCross. El nodo maneja las tareas restantes, como el almacenamiento de pruebas, y almacena la transacción y la prueba en la capa de disponibilidad de datos (DA) de una cadena de bloques modular (como Avail), mientras que también envía la prueba generada a Gevolut Network.

A lo largo de este proceso, cualquier persona puede ejecutar un nodo y compartir las recompensas de validación, así como posibles incentivos futuros en airdrops. Desde junio de este año, Delphinus Lab ha abierto permisos de operación de nodos a terceros. Cualquier persona interesada en convertirse en un nodo externo de zkWASM puede unirse y ganar un incentivo de recompensa del 3% durante el período de prueba.

Existen muchas colaboraciones ganar-ganar similares, como el lanzamiento conjunto del compilador zkGo con ETH Storage y Hyper Protocol, lo cual marca la primera vez en la industria que el código Go convencional se ha compilado en código Wasm compatible con el protocolo ZK. Además, está la asociación con Pi Squared para integrar pruebas zkWASM con su Capa de Liquidación Universal (USL), y la colaboración con la herramienta de desarrollo de código abierto Spin para ayudar a sus usuarios a construir y ejecutar aplicaciones verificables utilizando zkWASM.

Delphinus Lab también tiene en cuenta las perspectivas de todos los participantes de la industria, considerando cómo cada eslabón de la cadena de valor puede obtener recompensas razonables para promover un desarrollo saludable. Por ejemplo, en la industria de los videojuegos, compartieron ideas en un artículo publicado anteriormente tituladoEl dilema y las soluciones de los juegos Web3.Propusieron construir cadenas de rollup de aplicaciones a través de un mini-rollup SDK, ofreciendo una plataforma de préstamos con un solo clic para permitir a los usuarios pedir prestado tokens en el juego, abordando así los desafíos de financiación inicial para los usuarios del juego. Este enfoque también sirve de manera efectiva como un puente nativo entre cadenas para los activos del juego, lo que permite que parte del valor generado a partir de los derivados del juego sea capturado por el propio juego.

En esta etapa, los emprendedores de Web3 deben centrarse no en cómo dividir una tarta limitada, sino en cómo hacer que la tarta sea más grande juntos. Solo cuando las puertas sean lo suficientemente anchas y los caminos estén claros, un gran número de desarrolladores y usuarios podrán ingresar. Con una afluencia continua de nuevos participantes, Web3 puede evitar caer en la trampa de convertirse en una cámara de eco aislada o caer en las trampas del nihilismo cripto.

Muchos creen que el ciclo actual de criptomonedas es un ciclo de vacío, con el mercado reducido a un juego de subidas y bajadas dependiente de las acciones estadounidenses. Sin embargo, están surgiendo verdaderas innovaciones fundamentales en los márgenes, lejos de la atención pública. Como dijo Vitalik: “No estamos en las primeras etapas de la industria de criptomonedas, sino en las primeras etapas de criptomonedas realmente utilizables”. Los verdaderos constructores de esta industria deberían predecir con confianza que el mercado eventualmente volverá a un “ciclo de aplicación” caracterizado por ingresos reales, monopolios genuinos y casos de uso auténticos. Como espera Sinka, dentro de los próximos cinco años, zkWASM demostrará ser un proyecto capaz de una circulación económica sostenible, ayudando a las aplicaciones Web2 a dar ese salto crítico a Web3 y convirtiéndose en una fuerza impulsora crucial en el crecimiento de la industria.

Declaración:

  1. Este artículo se reproduce de [TechFlow], la propiedad de los derechos de autor pertenece al autor original [Laboratorio Dolphin], si tiene alguna objeción a la reimpresión, por favor contacteEquipo de Aprendizaje de Gate, el equipo lo manejará tan pronto como sea posible de acuerdo a los procedimientos relevantes.

  2. Descargo de responsabilidad: Las opiniones y puntos de vista expresados en este artículo representan solo las opiniones personales del autor y no constituyen ningún consejo de inversión.

  3. Las traducciones del artículo a otros idiomas son realizadas por el equipo de Gate Learn. A menos que se mencione, está prohibido copiar, distribuir o plagiar los artículos traducidos.

Empieza ahora
¡Registrarse y recibe un bono de
$100
!