TL;DR: las continuas mejoras del DevX de ZetaChain y del código de blockchain dan lugar a las primeras aplicaciones omnichain descentralizadas. Consulta nuestra documentación en docs.zetachain.com y asóciate con ZetaChain para ayudar a desarrollar y lanzar tu proyecto de Omnichain.

ZetaChain está desarrollando una blockchain L1 pública con interoperabilidad Omnichain incorporada. Desde el Sparta (devnet) release en abril, el equipo ha realizado avances significativos en el protocolo, que respaldarán una serie de nuevas test apps interactivas a corto plazo (desde DEXs hasta transferencias NFT multicadena y mucho más). En la actualidad, los principales actores del ecosistema crypto están construyendo en ZetaChain y seguimos buscando nuevos socios con los que podamos proporcionar white-glove service para todos los pasos del proceso de desarrollo y lanzamiento. El objetivo de esta publicación es examinar algunas actualizaciones clave de protocolo y producto en el repo. Estas incluyen una mirada entre bastidores a la blockchain de ZetaChain, la monitorización de transacciones en directo con ZetaScan y un nuevo código DEX cross-chain. Concluimos compartiendo un par de ejemplos de omnichain dApp de nuestra documentación.

Mejoras en el código de blockchain

Hemos llevado a cabo algunas mejoras en el código de blockchain de ZetaChain, siendo la más destacable el lanzamiento de una testnet mejorada que ahora es exploratoria. Otras mejoras incluyen la consolidación de los servicios de llamada a procedimiento remoto (RPC) y soporte de cadena adicional para la red Ropsten de Ethereum. Si eres desarrollador, ten en cuenta que la Message Passing Interface ha cambiado de nombre a Connector y ahora es compatible con contratos e interfaces actualizados.

Una visión profunda sobre el funcionamiento interno de ZetaChain

La arquitectura de blockchain de ZetaChain contiene una serie de componentes especiales que, en conjunto, permiten la interoperabilidad omnichain de data y valor. La siguiente es una breve descripción general de algunos elementos esenciales.

Dentro de cada validador se encuentran ZetaClient y ZetaCore, ambos agrupados y ejecutados por operadores de nodos. ZetaClient es responsable de observar eventos en cadenas externas y firmar transacciones salientes. ZetaCore es responsable de producir la blockchain y mantener la Zeta virtual machine (ZVM). En la actualidad, ZetaCore se puede observar ejecutando un nodo o las API HTTP-JSON de un nodo, o un indexador/explorador enriquecido (también conocido como ZetaScan que se describe en una sección posterior).

La ZVM es similar a cualquier otra blockchain L1 o maquina virtual (VM) layer (ej. Ethereum VM), a través de la cual se pueden implementar contratos inteligentes generales. Por supuesto, la diferencia clave con la blockchain de ZetaChain es que tiene una interoperabilidad omnichain incorporada y, por lo tanto, soporta dApps genericas cross-chain. Una de las múltiples facetas que hacen que esto sea posible es el uso de ZetaChain de un novedoso modelo de ‘’bookkeeping’’ híbrido que hemos descrito en artículos anteriores.

DevX y mejoras de usuario

Estados de una transacción cross-chain en ZetaChain (CCTX: Cross-Chain Transaction)

Una característica importante de las CCTXs de ZetaChain es que tienen reversiones (reverts) integradas entonces puedes implementar apps cross-chain robustas sin tener que lidiar con UX deplorables y DevX de transacciones atascadas. Esto también permite el establecimiento de criterios de output (fecha límite, mínimo recibido) hacia la "atomicidad" de una "transacción". Los desarrolladores ahora tienen una clase de creación de dApps cross-chain completamente nueva al alcance y la experiencia es similar al desarrollo en una sola blockchain.

El siguiente diagrama ilustra los estados transitivos de una CCTX. Ten en cuenta que, en un paradigma de message-passing, ZetaCore se ve mejor como una state-machine replicada para CCTXs.

Diagrama de estados de transición de una CCTX

Diagrama de estados de transición de una CCTX

En concreto, los círculos representan estados de una CCTX, las flechas muestran una transición de estado desencadenada por eventos etiquetados como una transacción externa y los círculos dobles (anillos verdes) indican un estado terminal, es decir, que la CCTX está completa. Imagina por un momento cómo los desarrolladores pueden aplicar este diseño novedoso para crear dApps omnichain expresivas mientras preservan la responsabilidad, la simplicidad y la adaptabilidad.

Explorador (también conocido como ZetaScan)

Hoy es el lanzamiento de la aplicación del explorador de blockchain de ZetaChain (también conocida como ZetaScan), que hace que la red sea completamente transparente y explorable. ZetaScan funciona de manera similar a otros exploradores como Etherscan para Ethereum, SnowTrace para Avalanche, etc. Esto significa que ahora puedes monitorizar las transacciones de dApps omnichain en directo en ZetaChain. Echa un vistazo al explorador aquí: https://explorer.zetachain.com

Figura 1: Explorador, libro de transacciones

Figura 1: Explorador, libro de transacciones

En su primera iteración, ZetaScan admite la indexación y los detalles de las transacciones. Por ejemplo, en la figura 2 que se ve a continuación, se ve un registro de evento en el que se transfirieron 1004 ZETA de Ethereum a Optimism. Las versiones futuras incluirán funciones mejoradas como el análisis de toda la red de ZetaChain, funciones de búsqueda y filtrado más completas, entidades explorables adicionales (bloques, redes conectadas, nodos, etc.) y mucho más.

Figura 2: Explorador, detalles de transacción

Figura 2: Explorador, detalles de transacción

Un intercambio dApp cross-chain funcional