Omnichain dApps: una nueva cripto primitiva

Jan 18 2023
Esta publicación apareció por primera vez aquí. Consulte esta publicación de blog en 中文, 日本語, Español y Tiếng Việt TL;DR Omnichain dApps abarca todas las cadenas y permite transacciones sin problemas entre ellas.

Esta publicación apareció por primera vez aquí . Consulte esta publicación de blog en 中文, 日本語, Español y Tiếng Việt

TL;DR Omnichain dApps abarca todas las cadenas y permite transacciones sin problemas entre ellas. La nueva primitiva permite a los desarrolladores traer arquitecturas novedosas a aplicaciones nuevas y existentes y proporciona una experiencia de usuario muy simplificada.

Preparando el escenario

Web3 está lleno de jerga técnica, y no es diferente en el espacio de blockchain e interoperabilidad. A los efectos de este artículo, definimos lo siguiente aquí:

  • Multicadena : describe muchas cadenas, se produzca o no una comunicación o una transacción entre ellas. La "tesis de múltiples cadenas" postula que hay un lugar para múltiples cadenas en el mundo, a diferencia de la posición maximalista, que sugiere que una sola cadena es todo lo que necesitamos.
  • Cross-chain : describe el paso de valor, mensajes y datos a través de blockchains. Se utilizan varios mecanismos de programación para respaldar las soluciones de cadena cruzada, incluidas las cadenas laterales, los relés, los esquemas notariales, los contratos de bloqueo de tiempo de hash y la cadena de bloques de cadenas de bloques . Bridging es una de las estrategias más utilizadas, sin embargo, el enfoque hace que los usuarios sean susceptibles a vulnerabilidades significativas .
  • Omnichain : "Omni" significa todas las cosas, por lo que, en este contexto, omnichain describe algo que abarca múltiples y/o todas las cadenas y funciones a través de esas cadenas sin problemas. En consecuencia, una 'omnichain dApp' u 'odApp' tiene acceso y puede administrar activos y datos en cualquiera o todas las redes conectadas (más sobre esto a continuación ).

En esta sección, repasaremos brevemente las nuevas primitivas que presenta cada pionero de blockchain y el estado actual del ecosistema multicadena actual. Consulte la figura 1 a continuación.

Bitcoin fue la criptomoneda descentralizada original, pionera en blockchain, un libro público descentralizado y sin permiso basado en criptografía. Las innovaciones clave en Bitcoin incluyen el uso del algoritmo de firmas digitales de curva elíptica (ECDSA) para la autocustodia de los fondos y el uso de Prueba de trabajo para alcanzar un consenso distribuido y mantener la resistencia contra los ataques de sybil. Bitcoin también presenta la primera aplicación importante de la tecnología blockchain como una criptomoneda p2p. Si bien está limitado en la forma de secuencias de comandos que admite, Bitcoin puede impulsar algunas aplicaciones simples (pero fundamentalmente muy útiles) como intercambios atómicos y multi-sig. Aunque Bitcoin no proporciona el mismo nivel de funcionalidad que otras redes, se ha convertido en el depósito de valor más seguro, descentralizado y estable.

Figura 1

Ethereum nació más tarde para ampliar el alcance de la cadena de bloques para admitir la programabilidad completa de Turing. Tomando prestado el mecanismo de consenso de Prueba de trabajo de Bitcoin, Ethereum presenta varias innovaciones importantes que lo convierten en una cadena de bloques programable pública:

  1. Ethereum define una máquina virtual (EVM) que proporciona un entorno de sandbox completo de Turing para contratos inteligentes.
  2. Ethereum utiliza un sistema basado en cuentas que incluye cuentas de propiedad externa (EOA), que están controladas por una clave privada y contratos inteligentes, que funcionan de acuerdo con su propia lógica.

En los últimos años, hemos visto una proliferación de nuevas cadenas de bloques L1 como Polkadot, Solana, Avalanche y Cosmos, todas las cuales admiten contratos inteligentes casi completos de Turing. Cada uno proporciona compensaciones en el trilema de la cadena de bloques . A pesar de la mayor opcionalidad que hace posible la multicadena, los usuarios se quedan con aplicaciones muy fragmentadas a través de las cuales no pueden mover fácilmente la liquidez. Esto se debe a que las cadenas de bloques están inherentemente cerradas por diseño y es complicado para los desarrolladores implementar y mantener aplicaciones en ellas. Las soluciones actuales para la conectividad entre cadenas de bloques generalmente requieren la adopción de puentes complicados, restringidos y/o menos seguros para unirse. Los puentes y los activos envueltos tienen modelos de confianza variados o centralizados, algo sobre lo que escribimos en este hilo de Tweet de ZetaEducation.

El surgimiento de la primitiva Omnichain dApp

La definición clásica de una dApp es un conjunto de contratos, potencialmente combinados con una sola interfaz, pero eso está cambiando. Las dApps pueden ser tan limitadas como servicios públicos simples o tan grandes como organizaciones y empresas complejas. Debemos ampliar nuestras concepciones de lo que es una dApp y cómo se construye. En esta sección, revisamos la diferencia entre la construcción tradicional de dApp y odApp.

Los primeros intentos de hacer que una aplicación abarque varias cadenas surgieron con la reciente explosión de nuevas L1 y L2. Generalmente, los mismos contratos se implementan en múltiples cadenas y luego se crea una interfaz que se conecta a los respectivos contratos de cada red (Figura 2). Si bien ve que este enfoque pone a disposición diferentes redes, ni la(s) billetera(s) del usuario, ni los contratos, ni la red realmente se extienden a través de las cadenas. La experiencia se aproxima a tener una aplicación en la que un usuario tiene cuatro inicios de sesión (¡o la cantidad de billeteras que tenga!).

Figura 2: interfaz Uniswap 2022

El diagrama de la figura 3 a continuación ilustra este tipo de modelo de creación de aplicaciones en silos. Las cuatro columnas demuestran cómo los usuarios están confinados a una red respectiva y no pueden usar la aplicación en sus billeteras. Si bien los usuarios encuentran valor en el uso de una aplicación para realizar transacciones de valor en una sola red, se encuentran con obstáculos al pasar a otras redes. La experiencia de usuario resultante es confusa y está llena de fricciones.

Figura 3: modelo de creación de aplicaciones en silos

Ahora, analicemos el modelo de desarrollo para odApps. Como se definió anteriormente, una odApp es una aplicación descentralizada que abarca todas o cualquier conjunto de cadenas y puede realizar transacciones entre esas cadenas sin problemas. El diagrama de la figura 4 a continuación es una visualización de una estructura odApp. Verá que un usuario interactúa con una única interfaz que se conecta a cualquier billetera deseada. Con la plataforma de contrato inteligente omnichain de ZetaChain, puede implementar un solo contrato inteligente en ZetaChain, que puede orquestar cualquier lógica que necesite una aplicación. Las transacciones hacia y desde diferentes redes ocurren en un solo paso. En este escenario, toda la funcionalidad subyacente de odApp realmente se extiende a través de las cadenas y crea una experiencia de usuario unificada y más fluida.

Figura 4: modelo A de creación de aplicaciones omnichain

Tenga en cuenta que los desarrolladores no están sujetos al modelo de construcción de dApp que se muestra arriba; también pueden implementar contratos en redes individuales que pasan mensajes entre ellos para lograr la funcionalidad entre cadenas (Figura 5). Incluso con múltiples contratos implementados en cadenas conectadas, los usuarios interactúan con la aplicación como si sus activos vivieran en un solo plano (es decir, la "capa metálica" de ZetaChain).

Figura 5: modelo B de creación de aplicaciones omnichain

La fluidez resultante de activos y datos entre cadenas no solo trae una mejora gradual en la experiencia general del usuario, sino también en la eficiencia del capital. En lugar de tener liquidez o activos aislados en ciertas cadenas, los usuarios pueden mover activos a su discreción y aprovechar diversas oportunidades financieras en todo el ecosistema.

Nuestro mensaje a los desarrolladores

La combinación de contratos inteligentes omnichain y la capacidad de mensajería admitida por ZetaChain permite un gran potencial en las aplicaciones: la flexibilidad de implementar donde quiera y el poder de mantener la lógica central en un entorno único y sin confianza (es decir, ZetaChain). Creemos que menos restricciones liberarán a los desarrolladores para crear arquitecturas novedosas para casos de uso nuevos y existentes. Encontrará ejemplos de dApp en nuestra última versión de documentación de Sparta (entorno devnet). Aquí hay algunas ideas más para comenzar:

  1. Herramientas Omnichain DAO: si bien las DAO toman muchas formas hoy en día, en general están restringidas a cadenas individuales. Con ZetaChain, las herramientas de DAO, como la votación, la gestión/custodia de activos, la membresía, etc., pueden ocurrir a través de cadenas de manera fluida, desbloqueando la próxima evolución de DAO.
  2. Intercambios AMM entre cadenas : un AMM DEX en ZetaChain a través del paso de mensajes y contratos inteligentes nativos de ZetaChain.
  3. Omnichain NFT : las aplicaciones generalizadas de NFT en arte, juegos, entradas para eventos, etc. crean un desafío de procedencia cuando se transfiere de una cadena a otra. Los contratos inteligentes de ZetaChain pueden facilitar las transferencias de propiedad de NFT entre cadenas.
  4. Préstamos y préstamos entre cadenas : Habilitación de la capacidad de prestar o publicar garantías en una cadena y pedir prestado en otra diferente en un solo paso. Este tipo de interacción podría ser un componente básico para muchas aplicaciones DeFi omnichain.
  5. Omnichain Identity: una forma para que las personas mantengan una identidad unificada que abarca billeteras a través de cadenas y capas. Uno podría administrar más fácilmente sus activos, membresías y transacciones entre diferentes redes.
  6. Activos externos gestionados por contratos inteligentes : en particular, los contratos inteligentes de ZetaChain que gestionan cadenas de bloques no compatibles con contratos inteligentes como Bitcoin, Dogecoin, Monero, etc.

Visite nuestros documentos en docs.zetachain.com y comience a crear odApps. Únase a nuestro Discord para obtener acceso a los canales de DEVELOPMENT ZONE. Aquí podrá colaborar con los primeros creadores de odApp en #protocol y obtener comentarios técnicos del equipo en #dev-support. Siga a ZetaChain en Twitter @zetablockchain y únase a la conversación en Telegram .

Acerca de ZetaChain

ZetaChain es la capa fundamental para un futuro multicadena. La nueva cadena de bloques permite la funcionalidad de múltiples cadenas sin usar puentes o tokens envueltos y la fácil implementación de omnichain-dApps u odApps. Estas aplicaciones pueden administrar y conectar datos y valor en todas las plataformas de contratos inteligentes, así como en plataformas de contratos no inteligentes como Bitcoin y Dogecoin.