Investigación de Delphi: ZetaChain: el camino hacia la abstracción de cadenas, conectando miles de cadenas
Texto original: ZetaChain: el camino a seguir para las aplicaciones universales
Por: Delphi Consulting
Compilado por: Odaily Planet Daily Husband
Debido a la gran cantidad de palabras y al denso contenido técnico de este artículo, Odaily Planet Daily ha perfeccionado los puntos centrales del artículo para ayudar a los lectores a comprender los últimos desarrollos de ZetaChain lo antes posible.
Para crear una base subyacente más acorde con la experiencia del usuario, ZetaChain incorpora la abstracción de cadenas a la Web3 y propone una serie de soluciones. Los puntos específicos son los siguientes:
ZetaChain es una cadena de bloques L1 basada en el SDK Cosmos, diseñada para contratos inteligentes de cadena completa y una experiencia de aplicación unificada. Implementa la abstracción de la cadena a través de las siguientes capas de arquitectura:
-
Capa de permisos: maneja cuentas y permisos, y utiliza billeteras de contratos inteligentes y servicios de proxy para simplificar las interacciones de los usuarios.
-
Capa de solución: proporciona la mejor ruta de transacción, automatiza el proceso de toma de decisiones y reduce la carga cognitiva de los usuarios.
-
Capa de liquidación: utilice soluciones entre cadenas, como puentes y oráculos, para garantizar la finalización eficiente de las transacciones.
Funciones principales de ZetaChain
-
EVM universal: una máquina virtual Ethereum mejorada que admite aplicaciones de cadena completa.
-
Mensajería entre cadenas: permite a los desarrolladores crear aplicaciones de cadena completa que pueden llamar a cadenas conectadas.
-
Estándar ZRC 20: admite tokens homogéneos de cadena completa y simplifica la gestión de activos entre cadenas.
-
Firmante TSS: verifica la seguridad de las transacciones entre cadenas.
Mejoras de ZetaChain 2.0
-
Universal DApp: admite la llamada de contratos en cadenas conectadas desde Universal DApp para lograr interacciones complejas entre cadenas.
-
Cuenta de cadena completa: simplifica el proceso por el cual los usuarios administran múltiples activos de blockchain.
-
Mayor compatibilidad de direcciones de Bitcoin: admite más tipos de direcciones de Bitcoin.
-
Soporte para nuevas cadenas: agregue nuevas cadenas a través del proceso de gobernanza para ampliar la cobertura de la red.
Escenario de aplicación
-
Intercambio nativo: se realiza el intercambio de activos entre cadenas y los usuarios pueden completar transacciones complejas entre cadenas con una sola interacción.
-
Staking: Los contratos inteligentes staking de tokens ZETA, simplificando el desarrollo de aplicaciones de liquidez y re-staking.
-
Aplicaciones de NFT: Admite la acuñación y transferencia de NFT entre cadenas.
Al mismo tiempo, se compara ZetaChain con otras soluciones relacionadas. Se recomienda a los lectores que lean esta parte en profundidad para comprender mejor las ventajas y desventajas de las diferentes soluciones. El autor no profundizará en ello aquí. En resumen, ZetaChain simplifica la interacción entre cadenas automatizándola y optimizándola, lo que mejora la experiencia del usuario de Web3 y la acerca al funcionamiento intuitivo de Web2.
Introducción a la abstracción de cadenas
Una de las principales diferencias entre las aplicaciones Web3 y Web2 es su facilidad de uso. En Web2, los usuarios a menudo no son conscientes de la complejidad que ocurre detrás de escena. Por ejemplo, al enviar un correo electrónico a través de Gmail, los usuarios simplemente escriben y hacen clic en "Enviar". El sistema luego maneja la comunicación con el servidor, el cifrado de datos y el filtrado de spam sin ninguna intervención del usuario. De manera similar, pedir comida en UberEats implica una integración perfecta de los menús de los restaurantes, las pasarelas de pago y el seguimiento de la entrega. Esto es similar a los sistemas de pago, los servicios de mensajería, etc. Lo mismo ocurre con todas estas complejas tecnologías subyacentes que se abstraen del usuario.
De hecho, las aplicaciones van un paso más allá al añadir procesos automatizados. Netflix no solo abstrae la tecnología subyacente, sino que también inicia deliberadamente el siguiente episodio sin que el espectador presione un botón. Estas aplicaciones se dedican a extender la duración del episodio lo máximo posible. Desarrollar un sitio web lleva tiempo, y una interfaz torpe es como ceder cuota de mercado directamente a tus competidores.
Las aplicaciones Web3 pueden no ser más complejas que las aplicaciones Web2 que ya manejan miles de millones de consumidores, pero sí parecen diseñadas sólo para personas con un coeficiente intelectual superior. Gary Kasparov Para el usuario promedio, las opciones y la cantidad de pasos son muy complejas. Los usuarios se enfrentan a una gran cantidad de cadenas, puentes y otra infraestructura de conexión. La gestión de múltiples billeteras y la protección de los mnemónicos aumentan la complejidad. Si queremos construir la cadena de bloques que pueda impulsar la próxima generación de aplicaciones y plataformas de consumo, entonces todo esto debe cambiar.
Abstracción de cadena
La abstracción de cuentas está llamando la atención por buenas razones. Es un gran paso adelante en la simplificación de la experiencia de usuario de Web3. Características como las claves de acceso, la recuperación de cuentas y la retirada de combustible son mejoras valiosas. Sin embargo, solo abordan una pequeña parte del desafío de la experiencia de usuario.
El obstáculo es la gran cantidad de opciones de Rollup, L1, puentes y DApps para realizar operaciones más allá de los problemas relacionados con las cuentas. Esta fragmentación crea una situación compleja y confusa para los usuarios. Los problemas de UX de abstracción de cadena se expanden a su máximo alcance para resolver estos problemas. La idea es imaginar un estado ideal de interacción del usuario donde, de manera similar a la experiencia Web2, el usuario no necesita entender qué es una cadena de bloques o un puente.
Lo ideal sería que el uso de una aplicación Web3 fuera tan intuitivo como enviar un correo electrónico o pedir comida en línea. Los usuarios no deberían tener que saber en qué cadena de bloques se encuentra su transacción, cómo elegir el puente adecuado o cómo gestionar múltiples billeteras y mnemotecnias. En cambio, toda esta complejidad debería gestionarse sin problemas en segundo plano. De esa manera, los usuarios pueden centrarse en sus actividades previstas sin verse agobiados por los detalles técnicos subyacentes.
Hay muchos esfuerzos en marcha para abordar este problema. El marco CAKE, el protocolo Near y la red Particle abordan estos problemas al dividirlos en capas específicas para cada problema. Pocos proyectos integran verticalmente entre las capas, mientras que otros proyectos se centran en una sola capa. En términos generales, existen problemas de agregación de cuentas, problemas de enrutamiento, problemas de resolución y problemas de selección de puentes.
El equipo de Frontier propuso una pila de tres capas a través de su Marco de CAKE que pretende abordar sistemáticamente estas cuestiones.
-
Capa de permisos: esta capa se encarga de las cuentas y los permisos. Incluye carteras de contratos inteligentes y servicios proxy, y tiene como objetivo abstraer las interacciones de los usuarios y mantener un equilibrio entre la facilidad de uso y el control del usuario.
-
Capa de solucionador: la segunda capa se centra en el mercado de solucionadores y la competencia entre ellos. Esta capa resuelve el problema de enrutamiento al encontrar la mejor solución para el usuario en función de sus preferencias de velocidad, costo y eficiencia. El mercado de solucionadores compite para proporcionar la mejor ruta de transacción, lo que mejora la experiencia general del usuario al automatizar el proceso de toma de decisiones y reducir la carga cognitiva de los usuarios.
-
Capa de liquidación: la capa final es responsable de las interacciones de liquidación. Utiliza puentes, oráculos y otras soluciones entre cadenas para garantizar que las transacciones se completen de manera eficiente y precisa. Esta capa abstrae la complejidad de las interacciones entre cadenas.
Compararemos en detalle distintas soluciones en estas capas más adelante. ZetaChain es una de las soluciones que resuelve múltiples problemas.
En un nivel alto, ZetaChain es una L1 basada en el SDK Cosmos, que utiliza CometBFT como protocolo de consenso. Su propuesta de valor principal es implementar contratos inteligentes de cadena completa y brindar una experiencia de aplicación unificada. Los desarrolladores solo necesitan implementar un contrato y ZetaChain se encargará de ello. Interacción entre cadenas. En los siguientes capítulos, primero exploraremos cómo funciona ZetaChain y comprenderemos sus mecanismos. Más adelante, analizaremos las mejoras de la versión 2.0, centrándonos en las nuevas características y mejoras.
Arquitectura de ZetaChain
Componentes de ZetaChain y sus funciones:
-
EVM universal: una máquina virtual Ethereum (EVM) mejorada, diseñada para crear aplicaciones de cadena completa.
-
Mecanismo de comunicación:
-
Cadena completa: una capa de interoperabilidad que permite a los desarrolladores crear aplicaciones de cadena completa que pueden llamarse desde cadenas conectadas.
-
API de conector: mensajería entre cadenas punto a punto, que admite transferencia arbitraria de datos y valores.
-
ZRC 20: un estándar para tokens fungibles de todas las cadenas. Los tokens ERC 20 compatibles y de gas nativo se pueden enviar desde cadenas conectadas a aplicaciones de todas las cadenas como ZRC 20. Los tokens ZRC 20 se pueden retirar a cadenas conectadas.
-
Firmante TSS: un validador con responsabilidades adicionales, incluida la firma y el monitoreo de transacciones salientes.
-
Direcciones TSS: Direcciones específicas utilizadas para depositar tokens e iniciar interacciones entre cadenas.
ZetaChain, al igual que Near Protocol y Lit, utiliza firmas de umbral. El esquema de firma de umbral (TSS) es un método criptográfico en el que un grupo de participantes genera una firma de forma colaborativa. Requiere un número mínimo de participantes (por ejemplo, 3 de 5) para firmar un bloque. Una firma válida solo puede ser generada por dos o más participantes, cada uno de los cuales posee una parte de la clave privada. Esto mejora la seguridad al distribuir claves privadas entre varias partes, lo que evita puntos únicos de falla y garantiza la tolerancia a fallas.
En ZetaChain, los validadores de observadores-firmantes ejecutan dos programas diferentes:
-
Nodo ZetaChain: un nodo de blockchain que maneja transacciones entre cadenas, gestión de acuñación de ZRC 20, llamadas de aplicaciones de cadena completa, etc.
-
ZetaClient: un programa fuera de cadena ejecutado por un observador-firmante que observa las transacciones en una cadena de bloques conectada y firma y transmite transacciones en la cadena conectada en nombre de ZetaChain.
Estos firmantes de TSS monitorean continuamente las direcciones de depósito en todas las cadenas admitidas, asegurándose de que transmiten información sobre transacciones exitosas, lo que desencadena la actividad en ZetaChain. Además, son responsables de firmar las transacciones salientes, que se envían a otras cadenas para su procesamiento.
Esto hace que los contratos implementados en Universal EVM no se limiten a ZetaChain. Se pueden llamar desde cadenas conectadas.
Comunicación entrante:
Los usuarios pueden interactuar con las DApps creadas en ZetaChain desde cualquier cadena externa. TSS Observer monitorea una dirección de depósito especial para tokens de gas nativos y un contrato de depósito en garantía ERC 20 para activos ERC 20. Cree una transacción en esta dirección de depósito o contrato de depósito en garantía ERC 20. La información de la llamada de función está incrustada en ella. El observador TSS verifica este contenido y lo envía al contrato del sistema, que llama a la función OnCrossChainCall en el contrato correspondiente para ejecutarlo.
Comunicación saliente:
Los contratos en ZetaChain pueden usar la API del conector para llamar a las cadenas conectadas. El contrato llama al contrato del conector con detalles como el ID de la cadena, la dirección del contrato y el mensaje. ZetaChain luego procesa esta llamada y reenvía estos detalles a la cadena de destino, donde se realiza la llamada. La función onZetaMessage del contrato receptor.
Estos mecanismos garantizan que los contratos de ZetaChain puedan responder e iniciar de manera eficiente solicitudes de otras cadenas con un esfuerzo mínimo por parte de los desarrolladores o usuarios de DApp.
Las comunicaciones entrantes y salientes entre ZetaChain y las cadenas externas son activadas por los usuarios desde sus interfaces. Esto significa que pueden interactuar con una interfaz simple sin tener que comprender los mecanismos subyacentes.
Ahora que hemos comprendido la arquitectura básica de ZetaChain, dirijamos nuestra atención a la última iteración: ZetaChain 2.0 y sus capacidades ampliadas.
Cadena Zeta 2.0
ZetaChain 2.0 ya está disponible e incluye varias novedades que hacen que la experiencia anterior sea más completa. Admite una gama más amplia de direcciones de Bitcoin compatibles, reemplaza la API del conector con una funcionalidad de cadena completa expandida y una cuenta de cadena completa más sencilla para el usuario.
La nueva capacidad de invocar contratos en cadenas conectadas directamente desde aplicaciones universales hace posible la creación de potentes aplicaciones de cadena completa. Las aplicaciones ahora pueden gestionar transacciones complejas de múltiples tramos que involucran varios activos e interacciones en múltiples cadenas, todo ello reducido a un único paso del usuario. Por ejemplo, un usuario de Bitcoin puede activar un contrato ZetaChain que puede ejecutar sin problemas contratos adicionales en Ethereum, BNB y otras cadenas.
Aplicaciones universales
Una de las principales novedades de ZetaChain 2.0 es la DApp universal. ZetaChain 1.0 ofrece dos funciones independientes: mensajería entre cadenas y aplicaciones de cadena completa. A través de la mensajería entre cadenas mediante la API Connector, los usuarios pueden utilizar ZetaChain como un relé central para enviar mensajes arbitrarios entre cadenas conectadas. La funcionalidad de cadena completa permite que las DApps universales acepten llamadas de cadenas conectadas y administren tokens homogéneos en cadenas conectadas.
En ZetaChain 2.0, la API del conector se está reemplazando con una funcionalidad de cadena completa expandida, lo que permite que las DApps universales llamen a contratos en cadenas conectadas. Por ejemplo, un usuario puede hacer staking de BTC, enviar LST a BNB, intercambiar LST y luego negociar en Polygon. Prestamos, todo en una sola interacción. Esto transforma la aplicación de una cadena completa a una DApp universal con flujos de múltiples tramos.
En cuanto al cambio de mecanismo, la pasarela transforma la comunicación en un modelo de centro y radios, lo que reduce los costes y los pasos de ejecución. El enfoque anterior de la API de conector se parecía más a la comunicación punto a punto e introducía más pasos, costes, etc. La pasarela actúa como un punto de entrada para los usuarios y simplifica la interacción.
A continuación se muestran algunos detalles:
-
ZetaChain 2.0 permite que las DApps universales retiren tokens ZRC 20 mientras invocan contratos en cadenas conectadas a través de la función retreatAndCall. Las DApps universales también pueden realizar invocaciones de contratos en cadenas conectadas sin retirar tokens.
-
Desactivación de la API del conector En lugar de proporcionar API independientes para la mensajería de cadena completa y entre cadenas, ZetaChain 2.0 proporciona un conjunto consistente y unificado de API para crear DApps universales.
-
Contratos de pasarela ZetaChain 2.0 presenta contratos de pasarela, que actúan como un único punto de entrada en la cadena para que los desarrolladores interactúen con las DApps universales. Los desarrolladores ya no enviarán activos de gas nativos a direcciones TSS, sino ERC 20 a contratos de depósito en garantía. En su lugar, existe un contrato de pasarela con el que puede interactuar.
-
Permitir que los tokens ZETA se pongan en staking desde contratos ZetaChain 2.0 introduce la capacidad de que los contratos inteligentes pongan en staking tokens ZETA nativos en la cadena. Esto facilita que los desarrolladores creen DApps universales que puedan poner en staking ZETA de manera descentralizada sin la necesidad de depender de procedimientos fuera de la cadena.
-
Estructura de código modular Las versiones anteriores combinaban la transición de estado y la lógica de paso de mensajes, lo que hacía que el código fuera complejo. La nueva versión separa la transición de estado y la lógica de paso de mensajes, lo que simplifica la base del código y mejora su capacidad de administración y mantenimiento.
Cuenta de cadena completa
Las cuentas de cadena completa simplifican la forma en que los usuarios administran activos en múltiples cadenas de bloques. La función de retiro y llamada introducida en ZetaChain 2.0 permite a los usuarios retirar activos y llamar a contratos inteligentes en todas las cadenas en una sola transacción. Esta función primero garantiza la tarifa de gas necesaria. Luego se cobra la tarifa de gas y los tokens especificados se queman de la cuenta del usuario antes de que se realicen más operaciones en la cadena de destino.
La función retreatAndCall de ZetaChain simplifica las transacciones combinando varios pasos en uno. Calcula y transfiere las tarifas de gas requeridas tanto en ZetaChain como en la cadena de destino. Luego, destruye de forma segura la cantidad especificada de tokens de la cuenta del usuario. Un evento llamado WithdrawalAndCall registra el retiro y proporciona los datos necesarios para llamar al contrato inteligente en la cadena de destino. Finalmente, la acción especificada se realiza en la cadena de destino.
Reduce la necesidad de múltiples pasos y cambios de red, lo que simplifica las operaciones entre cadenas. Por ejemplo, un usuario que utiliza un agregador de rendimiento en ZetaChain puede retirar tokens, enviarlos a otra cadena y usarlos en esa cadena. Todo esto se realiza en una sola transacción.
La experiencia completa de BTC
ZetaChain 1.0 solo admitía transacciones con direcciones específicas, lo que limitaba las interacciones. En ZetaChain 2.0, ampliaron su compatibilidad para incluir una gama más amplia de tipos de direcciones de Bitcoin: P2P KH, P 2 Ella, P 2 WSH y P 2 TR. Esto lo hace accesible y fácil de usar para todo tipo de transacciones. Además, con Taproot (P 2 TR) y direcciones basadas en SegWit (P 2 WPKH y P 2 Gracias al apoyo continuo a Bitcoin (BTC), los usuarios ahora pueden disfrutar de beneficios como mayor privacidad, tarifas de transacción más bajas y mayor eficiencia de las transacciones.
Tipos de transacciones en BTC
Esto se logró mediante actualizaciones en tres áreas:
1. Procesamiento de direcciones
-
Decodificación mejorada: ZetaChain 2.0 tiene capacidades de decodificación personalizadas para reconocer y procesar direcciones de Bitcoin en diferentes formatos, como P2P. KH, P 2 Ella, P 2 WSH y P 2 TR. Estas funciones de decodificación son importantes para identificar cada tipo de dirección, extraer componentes clave como el hash de clave pública o el hash de script y realizar una validación exhaustiva para garantizar la precisión y la seguridad.
-
Soporte de raíz principal (P 2 TR): Taproot admite múltiples firmas, condiciones de gasto complejas y privacidad mejorada. Este tipo de dirección utiliza características únicas, como firmas Schnorr y scripts avanzados, que son diferentes de las capacidades de procesamiento que originalmente estaban equipadas en ZetaChain. Para expandir la compatibilidad con Taproot, ZetaChain creó un nuevo tipo de dirección, AddressTaproot. Este nuevo diseño está diseñado para integrarse con la infraestructura existente al seguir la misma estructura y los mismos estándares, lo que garantiza la compatibilidad con los sistemas existentes.
2. Creación de transacciones
-
ZetaChain 2.0 ahora incluye scripts específicos para cada tipo de dirección de Bitcoin para garantizar que las transacciones cumplan con los estándares P2P KH, P 2 Ella, P 2 WSH y P 2 Las direcciones TR tienen requisitos únicos. Estos scripts son fundamentales para definir cómo se procesan las transacciones, especialmente para abordar direcciones basadas en SegWit como P 2 WSH y P 2 TR) para requisitos especiales de datos de testigos.
3. Análisis de transacciones
Se mejoró la lógica de análisis para manejar de manera uniforme las características únicas de los tipos de direcciones P2P KH, P2SH, P2WSH y P2TR. Esto significa que el sistema puede identificar, extraer y validar correctamente los componentes necesarios de cada tipo.
Soporte de cadena adicional
ZetaChain hace crecer su red añadiendo nuevas cadenas mediante un cuidadoso proceso de gobernanza y actualizaciones de software. Esto garantiza que cada nueva cadena se integre sin problemas. Actualmente, están considerando añadir cadenas Polygon, Base, Solana e IBC.
Agregar nuevas cadenas puede ser más fácil o más difícil según sus esquemas de firma. Las cadenas EVM, como Ethereum, son más fáciles de agregar debido al amplio soporte de sus esquemas de firma. Otras cadenas pueden ser más desafiantes. Por ejemplo, Solana, NEAR Las cadenas más nuevas como ETH y TON generalmente usan EdDSA (curva Ed 25519) en lugar de ECDSA (curva scep 256 k 1). Esto generalmente plantea desafíos para los módulos TSS porque GG 18 y G El ECDSA TSS en G20 es más maduro y está más probado en batalla que el EdDSA TSS. Afortunadamente, estas nuevas cadenas suelen tener capacidades de contrato inteligente y suelen admitir operaciones scep 256k1 de manera eficiente a nivel de contrato inteligente. Esto hace que ZetaChain pueda usar la tecnología relativamente madura del ECDSA TSS para conectarse a estas cadenas.
Además, los validadores observadores de la red ZetaChain deben ejecutar nodos para todas las cadenas admitidas. Esto les permite verificar transacciones en diferentes cadenas.
Actualmente, ZetaChain utiliza su protocolo de mensajería entre cadenas y ZetaClient TSS para comunicarse con otras cadenas. También existen propuestas para integrar el módulo IBC para mejorar estas comunicaciones y ampliar la cobertura de los contratos de cadena completa a las cadenas de aplicaciones del ecosistema Cosmos.
Otras actualizaciones
RPC: ZetaChain está bifurcando el módulo Ethermint actual para ampliarlo y solucionar estos problemas. Ethermint se ha actualizado a la última versión para admitir las últimas funciones y seguridad. Además, estamos investigando otros problemas relacionados con JSON RPC. La personalización de los módulos EVM de Ethermint y la compatibilidad mejorada con RPC garantizan un mejor manejo de las transacciones entre cadenas y las interacciones de contratos zEVM.
Mecanismo de limitación: para proteger la red de actividades no deseadas o maliciosas, ZetaChain implementa un mecanismo de limitación ajustable. Este sistema ajusta dinámicamente la tasa de transacciones en función de las condiciones actuales de la red y las reglas predefinidas. Al administrar el flujo de transacciones, este mecanismo mejora la estabilidad y la seguridad de la red, evitando posibles amenazas como transacciones de spam o ataques de préstamos flash. Esta nueva incorporación no solo evita el abuso de la red, sino que también garantiza la confiabilidad y seguridad continuas para todos los usuarios.
Aplicaciones generales en ZetaChain
En ZetaChain 2.0, los contratos se pueden llamar desde cadenas externas y se pueden llamar contratos en cadenas externas. Las aplicaciones desarrolladas con él generalmente tendrán una forma general similar de trabajar en segundo plano. La primera parte de una aplicación es construir una transacción con una llamada de función. Los detalles se envían al contrato de cadena completa. Esto lo hace el frontend de DApp. Esto se envía a través del observador TSS y se reenvía al contrato correspondiente en ZetaChain. Estos se pasan al systemContract que actúa como un guardián. Este contrato garantiza que solo las funciones autorizadas como OnCrossChainCall puedan activar los pasos posteriores del proceso, agregando una capa adicional de seguridad. La función OnCrossChainCall en el contrato de destino procesa el mensaje entrante para identificar y ejecutar la función deseada.
Una vez que esta operación se realiza con éxito, el resultado se procesa y se envía a la cadena de destino. El usuario recibe el resultado final directamente en la billetera de la cadena de destino. Desde la perspectiva de los usuarios, esta interacción implica simplemente iniciar una transacción en la cadena de origen y recibir el resultado en la cadena de destino. ZetaChain maneja todos los detalles complejos de la construcción, verificación y ejecución de transacciones detrás de escena, lo que hace que las interacciones entre cadenas parezcan sencillas. Los usuarios experimentan un proceso sencillo y fluido, viendo solo las transacciones que firman. Y el resultado final, todos los pasos intermedios son administrados de manera eficiente por la infraestructura de ZetaChain.
solicitud
Intercambio nativo
Con ZetaChain, puede implementar aplicaciones de intercambio entre cadenas como contratos universales. Los usuarios primero envían gas nativo o activos ERC 20 compatibles al contrato Gateway en la cadena conectada, junto con la dirección y el mensaje del contrato universal (que contiene el token de destino y el destinatario). El validador observador-firmante observa y procesa la transacción. El módulo de homogeneización acuña tokens ZRC 20, que representan los tokens depositados en el contrato Gateway. El contrato del sistema llama a la función onCrossChainCall del contrato universal. Esta función acepta un token ZRC 20. Luego, el contrato universal intercambia los tokens ZRC 20 entrantes por el objetivo utilizando uno de los grupos de liquidez disponibles (el grupo Uniswap v2 predeterminado o cualquier otro contrato DEX). ZRC 20 del token y ZRC 20 del token de gas de la cadena de destino. Finalmente, el contrato llama al método de retiro ZRC 20, toma el token de gas ZRC 20 (usado para pagar el costo del gas de la cadena de destino) y retira el ZRC 20 objetivo como activo nativo a la cadena de destino.
Estaca
La capacidad de hacer staking de ZETA a través de contratos inteligentes simplifica el desarrollo de aplicaciones de staking y re-staking de liquidez en ZetaChain.
En el pasado, las aplicaciones de staking requerían programas fuera de la cadena que monitoreaban los depósitos de ZETA en contratos inteligentes y hacían staking de ZETA en nombre de los usuarios. Este mecanismo fuera de la cadena es una fuente de centralización, lo que dificulta la creación de protocolos de staking resilientes y descentralizados. se vuelve más difícil.
Con la capacidad de hacer staking de ZETA, los contratos pueden aceptar de forma nativa tokens ZETA de los usuarios y otros contratos, hacer staking de ZETA utilizando el mecanismo de staking nativo de la cadena (módulo de staking Cosmos SDK) y consultar el módulo de staking y reclamar recompensas.
Al utilizar esta función, las DApps universales pueden aceptar tokens de cadenas conectadas, proporcionar tokens ZETA y apostarlos en nombre de los usuarios, y obtener rendimiento de los tokens transferidos en la cadena conectada.
Aplicaciones de NFT
La capacidad de invocar de forma nativa contratos inteligentes en cadenas conectadas desde DApps universales en ZetaChain permite crear aplicaciones NFT innovadoras. Los desarrolladores pueden crear aplicaciones que acepten tokens y mensajes de cadenas conectadas, acuñen NFT y permitan a los usuarios transferir estos NFT de ZetaChain a la cadena conectada y viceversa.
Nuevas aplicaciones habilitadas por ZetaChain
La infraestructura de cadena completa de ZetaChain permite que las aplicaciones DeFi se ejecuten en múltiples cadenas en lugar de estar limitadas a una sola cadena. Una de las principales ventajas de Web3 es su componibilidad, que permite que los contratos inteligentes interactúen y se basen entre sí. Sin embargo, ZetaChain extiende esta componibilidad a todas las cadenas, incluidas aquellas sin soporte nativo para contratos inteligentes, como Bitcoin y Dogecoin. Esto amplía el alcance de lo que los desarrolladores pueden hacer desde todo el mundo. La variedad de casos de uso que se benefician de la abstracción de la cadena sienta las bases para la innovación a nivel de DApp.
Gestión de tesorería de cadena completa
La gestión de fondos en múltiples cadenas de bloques es una tarea compleja. Cuando los activos de una organización están repartidos en diferentes cadenas, cada una con sus propias cuentas nativas, el proceso de gestión es difícil y puede llevar a Sin una solución unificada, los administradores de fondos deben manejar múltiples cuentas, coordinar firmas de las partes interesadas en varias cadenas y rastrear manualmente los activos en diferentes redes. Este enfoque descentralizado no solo aumenta los riesgos operativos, sino que también limita la capacidad de los departamentos financieros para administrar e implementar activos de manera efectiva.
Al utilizar la infraestructura de ZetaChains, las organizaciones pueden tener un control centralizado sobre sus fondos y, al mismo tiempo, mantener la naturaleza descentralizada de los activos de la cadena de bloques. La innovación clave radica en el uso de contratos inteligentes y TSS programables.
Los gestores de fondos pueden escribir su lógica de gestión en un único contrato inteligente implementado en ZetaChain. Este contrato es el punto de control central para todas las operaciones financieras en múltiples cadenas. La configuración inicial requiere que las partes interesadas proporcionen sus claves solo una vez en ZetaChain. Esto simplifica enormemente el proceso de aprobación.
Una vez configurados, los contratos inteligentes de ZetaChain pueden coordinar operaciones de fondos complejas en diferentes cadenas de bloques. Esto significa que los activos se pueden mover, asignar o usar en todas las cadenas a través de un único proceso de aprobación en ZetaChain, sin necesidad de que cada cadena nativa realice múltiples iteraciones de firma de todas las partes interesadas anteriores.
Este enfoque no se limita al envío de fondos. Las políticas de financiación, los límites de gasto y los umbrales de aprobación se pueden programar directamente en contratos inteligentes para que se apliquen de manera uniforme en todas las cadenas. Además, abre la posibilidad de estrategias de gestión de fondos más complejas, como el reequilibrio automático entre cadenas o la optimización del rendimiento, estrategias que antes eran poco prácticas debido a la complejidad de gestionar múltiples cuentas independientes en la cadena de bloques.
Gestión de cartera de cadena completa
Administrar una cartera de criptomonedas en múltiples cadenas es difícil, lo que dificulta que los usuarios equilibren los activos y realicen un seguimiento del rendimiento de las diferentes redes. ZetaChain simplifica este proceso a través de una plataforma unificada de gestión de carteras de cadena completa.
El contrato inteligente de cadena completa actúa como una torre de control central para todos los activos criptográficos del usuario y es la clave de la solución. Este contrato utiliza TSS para interactuar directamente con las cuentas en varias cadenas. Los usuarios pueden codificar estrategias y reglas de inversión en el contrato inteligente ZetaChain. Luego, el contrato utiliza TSS para ejecutar transacciones, mover activos y reequilibrar carteras entre diferentes cadenas de bloques.
Los contratos inteligentes pueden monitorear las condiciones del mercado, reequilibrar automáticamente las carteras y ejecutar transacciones complejas en todas las cadenas sin intervención humana. Esto se logra generando firmas a través de TSS, lo que le permite controlar de forma segura los activos en múltiples cadenas.
Este enfoque no solo automatiza las operaciones entre cadenas, sino que también proporciona una visión integral del rendimiento de toda la cartera. Abre la posibilidad de estrategias de inversión complejas, como el arbitraje entre cadenas o la agricultura de rendimiento multicadena, que antes eran poco prácticas.
Esto es fundamental para atraer y ampliar el número de nuevos usuarios que están interesados en la oportunidad de obtener rendimiento, pero que quizás no estén familiarizados con los pasos específicos que se requieren para cada cadena. Al abstraer la complejidad de las operaciones multicadena, ZetaChain permite que una gama más amplia de usuarios utilice la gestión avanzada de carteras de criptomonedas.
Intercambio nativo
Ya hemos hablado de aplicaciones de intercambio de activos nativos como ThorChain, donde los usuarios pueden depositar y recibir activos en su forma nativa. Desde la perspectiva del usuario, el proceso es tan simple como depositar y recibir fondos en un intercambio centralizado. Dado que las entradas y salidas son transferencias simples en la cadena conectada, esto tiene un costo significativo en comparación con un enfoque basado en el paso de mensajes donde las llamadas de contrato involucradas (verificación de mensajes, etc.) pueden ser muy costosas. Toda la lógica está en la cadena completa En lugar de ejecutar la lógica una por una en las cadenas involucradas, el contrato se ejecuta en un solo lugar.
Préstamos entre cadenas
ZetaChain 2.0 mejora los préstamos entre cadenas al permitir llamadas de funciones directas desde ZetaChain a cadenas externas. Esto permite que se implementen protocolos de préstamos entre cadenas en ZetaChain, aceptando depósitos de prestamistas en cualquier cadena sin requerir un esfuerzo adicional por parte del usuario. Los depósitos pueden incluir Del lado del prestatario, se puede proporcionar una garantía en una variedad de tipos de activos en múltiples cadenas, lo que crea un ecosistema de préstamos flexible. Si observamos el mercado de préstamos nativo de BTC, no hay muchas opciones. Esto abre nuevas oportunidades y mercados para que los desarrolladores obtengan rendimiento en BTC y tomen préstamos contra otros activos. Desarrollar en ZetaChain también ofrece más opciones que ThorChain, lo que permite construir diferentes arquitecturas con los mismos tokens de entrada y salida.
Volver a garantizar activos de cualquier cadena
Los activos de las cadenas admitidas se pueden utilizar para proporcionar seguridad reiniciable a otras cadenas, de forma similar al enfoque de Eigenlayer. Los resakers pueden utilizar activos como BTC, ETH, etc., que pueden reducirse en función de las condiciones específicas de la cadena o aplicación de destino. Este modelo de seguridad agrupada permite que una cadena o aplicación aproveche una cartera diversa de activos descentralizados, mejorando así la seguridad general y proporcionando una protección más sólida para todo el ecosistema.
La aplicación probablemente será similar a Exocore, donde los contratos inteligentes en ZetaChain coordinan funciones clave. Estos contratos actúan como módulos que pueden gestionar diferentes aspectos, como el registro de AVS, el seguimiento de las delegaciones de participación, el procesamiento de depósitos, el procesamiento de retiros y la realización de slashing.
Cuando los usuarios interactúan con el sistema, ya sea depositando tokens para hacer staking o delegando sus activos a otros, estas transacciones se registran mediante los contratos inteligentes correspondientes. Esto garantiza que toda la actividad del usuario se registre y gestione dentro del ecosistema ZetaChain.
Los firmantes de TSS monitorean activamente a los validadores para asegurarse de que sean leales. Si un validador es malicioso o un usuario inicia un retiro, el módulo de reducción responde reduciendo la participación en la cadena nativa.
Compensación de múltiples cadenas
Suponiendo que los usuarios quieran utilizar activos en diferentes cadenas para préstamos, es difícil para los usuarios y las aplicaciones monitorear y administrar la liquidación de estos activos. Requiere un monitoreo continuo y una ejecución rápida en todas las cadenas para minimizar las pérdidas del protocolo. Con ZetaChain, los activos se pueden bloquear en una dirección TSS y liquidar utilizando un AMM/DEX en la cadena de origen, donde la liquidez será grande en comparación con las versiones envueltas en otras cadenas. Esto minimizará la cantidad de liquidez en la liquidación, el puente y el tiempo dedicado al activo se utilizará para aprovechar las mejores tasas de interés debido a la mayor liquidez local. Los observadores de TSS monitorearán continuamente estas posiciones y la DApp universal en ZetaChain las rastreará. Una vez que el precio de un activo alcanza la liquidación requerida, si la transacción es exitosa, el contrato inteligente la activará, la reenviará por el firmante de TSS y la liquidará en la cadena nativa.
Solicitud de BTC
El mercado de ordinales, el intercambio de activos BTC como BRC 20, los préstamos y otras aplicaciones se implementan mediante ZetaChain. Estas aplicaciones se pueden combinar no solo con otras aplicaciones de ZetaChain, sino también con aplicaciones de otras cadenas compatibles. Se admiten todas las aplicaciones compatibles con ContractChain, así como la funcionalidad completa de ZetaChain para la cadena de Bitcoin.
Los préstamos y empréstitos entre activos como BTC y ETH utilizarán direcciones TSS. La aplicación se puede implementar en ZetaChain como una DApp universal con su lógica subyacente. Si un usuario quiere pedir prestado ETH con su BTC, solo necesita depositar BTC en la cadena nativa y firmar con su billetera. El BTC se bloquea en la dirección TSS, esperando que se retire o se liquide. El observador de TSS registra esto, acuña la versión ZRC 20 de ETH en ZetaChain y la envía a Ethereum. y cambia por ETH directamente en la cuenta del usuario. Los usuarios simplemente depositan usando su billetera y reciben ETH en su billetera ETH. Tan simple como los intercambios centralizados. Otras aplicaciones, como Ordinals Market, los intercambios son similares.
Orquestación entre cadenas
La abstracción de cadenas resuelve una amplia gama de problemas en áreas como la agregación de cuentas, la resolución, la orquestación, la liquidación y la compensación. Exploraremos varios enfoques para resolver el problema de la orquestación y los compararemos con ZetaChain.
Agorico
Agorico es una plataforma de contratos inteligentes basada en JavaScript creada con Cosmos SDK y CometBFT. Utiliza IBC y Axelar para comunicarse con otras cadenas de Cosmos. El objetivo de Agoric es permitir que millones de desarrolladores de JavaScript se unan a Web3. La API de orquestación de Agoric abstrae la intercadena. La complejidad de orquestar contratos en diferentes cadenas simplifica el proceso de desarrollo.
Una de las características más destacadas de Agoric es su modelo único async/await. Este modelo permite que los contratos inteligentes implementados en Agoric interactúen con otras cadenas, esperen respuestas y ejecuten flujos de trabajo que abarquen varios bloques. Cuando se envían mensajes, estos contienen instrucciones (como la creación de cuentas o llamadas a funciones) junto con los parámetros necesarios. Una vez que la cadena de destino procesa estas instrucciones y devuelve los resultados, el contrato inteligente de Agoric procede a ejecutar los siguientes pasos definidos en su lógica.
Everclear (anteriormente Connext)
Claro como el sol , anteriormente conocido como conectar , tiene un puente que facilita los flujos de trabajo entre cadenas y el re-staking desde múltiples L2. Al integrar el SDK de Connext, las xApps pueden enviar mensajes especiales llamados xcalls entre cadenas. Además de los contratos de adaptador, estos mensajes son administrados por los contratos de Connext en las cadenas de origen y destino para habilitar llamadas de función entre cadenas.
Con el SDK de Connext, las xApps pueden compilar y enviar mensajes xcall cargados con todos los detalles de ejecución necesarios, como llamadas de función, fondos, información de gas y otros datos. Estos mensajes son procesados inicialmente por el contrato de Connext en la cadena de origen y luego el contrato de Connext los reenvía a su contraparte en la cadena de destino. Aquí, el contrato del adaptador juega un papel importante al recibir estos mensajes, convertir activos cuando sea necesario y ejecutar la función especificada con los parámetros correctos. El sistema de Connext admite xCalls anidadas, emulando Callback para verificar el cambio de estado y realizar operaciones de seguimiento asincrónicas.
Esto permite que Connext actúe de manera eficaz como un puente, ejecutando funciones de contrato en varias cadenas y respaldando flujos de trabajo complejos entre cadenas. Esto es ligeramente similar a ZetaChain, donde las llamadas de función se transmiten a la cadena de destino y se ejecutan.
Comparación entre los tokens xERC 20 y ZRC 20
Tanto ZetaChain como Connext han desarrollado estándares de token (ZRC 20 y xERC 20, respectivamente) para facilitar las aplicaciones entre cadenas.
Los tokens ZRC 20 son una adaptación del estándar ERC 20 en Ethereum, diseñado específicamente para la funcionalidad de cadena cruzada de ZetaChain. Los tokens ZRC 20 solo se descifrarán después de que el token ERC 20 correspondiente se deposite en una dirección TSS bajo el control de ZetaChain. Cada token ERC 20 de una cadena diferente tiene una representación única en ZetaChain; por ejemplo, el USDT de Ethereum se muestra como ZRC 20 USDT de Ethereum, mientras que el USDT de Binance Smart Chain se muestra como ZRC 20 USDT de BSC. Si bien estos representan el mismo token ERC 20, en ZetaChain se tratan como activos diferentes, pero aún son intercambiables.
Por el contrario, los tokens xERC 20 siguen siendo fungibles en diferentes cadenas. Todos los tokens xERC 20 USDT reciben el mismo trato independientemente de la cadena de la que provengan, lo que ayuda a consolidar la liquidez y evitar la discordancia de los tokens ZRC 20. Esta fungibilidad permite una mejor gestión de activos entre cadenas, y los tokens xERC 20 se utilizan con mensajes xcall para enviar tokens junto con llamadas de función y otros detalles de la transacción.
Red de partículas
Red de partículas Comenzó centrándose en la infraestructura de abstracción de cuentas y billeteras y logró satisfacer las necesidades de los usuarios. Expandieron su conjunto para incluir la abstracción de cadena, agregando componentes clave como el empaquetador descentralizado, el pagador y el almacén de claves en Particle L1. Componente para administrar cuentas entre cadenas. Este enfoque de almacén de claves está inspirado en el concepto de Vitalik Buterin de resolver el problema de las cuentas multicadena.
La pila de abstracción de partículas cubre tres áreas:
-
Cuentas universales Estas cuentas mejoran las cuentas de contratos inteligentes tradicionales al integrar una nueva estructura de operación de usuario, un almacén de claves maestro y un árbol Merkle para la verificación de firmas. Particle L1 actúa como una cuenta inteligente, manejando configuraciones y datos relacionados con claves. Un repositorio centralizado para claves privadas que almacena compromisos con las claves privadas del usuario en un árbol Merkle. Los usuarios verifican la propiedad de la clave a través de pruebas de membresía de Merkle al iniciar transacciones. Scroll, Keybase y Stackr han propuesto enfoques similares. Los almacenes de claves se describen en detalle en la sección Administración.
-
Liquidez universal: la red de nodos Bundler realiza las operaciones necesarias para las transacciones de los usuarios en cualquier cadena, como intercambios de tokens e interacciones con proveedores de liquidez. Esto permite a los usuarios aprovechar sus saldos de tokens en múltiples cadenas, lo que facilita que las operaciones creadas por los usuarios puedan interactuar con múltiples cadenas con una sola firma, y las cuentas universales y los Bundlers administran la construcción, la firma y el enrutamiento de las transacciones.
-
Gas universal: cuando un usuario inicia una transacción, la interfaz le solicita que seleccione un token de gas preferido. Luego, este token se administra a través del contrato Paymaster de Particle y los pagos de gas se liquidan tanto en la cadena de origen como en la de destino. Se cobran algunas tarifas por el token nativo $PARTI de Particle L1 Converts to Particles.
Juntas, estas tres soluciones brindan una poderosa experiencia de abstracción para los desarrolladores y usuarios finales. Los usuarios pueden crear transacciones entre cadenas sin tener que administrar cuentas o combustible para el destino. Todo esto se maneja para una experiencia de usuario final perfecta.
CERCA
NEAR tiene como objetivo proporcionar una experiencia entre cadenas sin puentes, a diferencia de otros protocolos que dependen de puentes. Esto se logra a través de firmas de cadena, retransmisores multicadena y estaciones de servicio multicadena, así como una interfaz descentralizada.
La agregación de cuentas permite a los usuarios firmar transacciones en cualquier blockchain con una sola cuenta, lo que simplifica la experiencia del usuario. NEAR ha desarrollado un protocolo MPC llamado Firmas en cadena que utiliza validadores NEAR y Eigenlayer. El protocolo genera y administra cuentas sin necesidad de claves o direcciones adicionales. Estas direcciones se derivan de cuentas NEAR existentes. Analizaremos más a fondo cómo funciona esto en la sección “Administración unificada de cuentas”.
De manera similar a Particle Network, Multichain Gas Station y Multichain Relay simplifican la experiencia del usuario al abstraer el gas en una cadena externa. Por lo tanto, los usuarios solo interactúan con la interfaz de la DApp, mientras que la orquestación, la firma, el pago del gas y la retransmisión se gestionan en segundo plano.
La característica principal del enfoque NEAR es la capacidad de transferir la propiedad de activos entre diferentes cadenas sin moverlos realmente. Este proceso comienza con la creación de cuentas en otras cadenas que utilizan la red MPC, que están vinculadas a la cuenta NEAR del usuario. La propiedad de estas cuentas está encriptada. En lugar de encapsular o transferir activos, las claves se convierten en NFT en NEAR. Los usuarios pueden luego intercambiar estos NFT en NEAR, transfiriendo efectivamente la propiedad de los activos sin moverlos.
Este enfoque permite un alto rendimiento en el intercambio de activos nativos mediante NEAR, ya que solo se intercambian las claves de control, no los activos en sí.
Neutrón
Neutrón Se crea con CosmosSDK y se centra en transacciones entre cadenas sin inconvenientes mediante varios componentes clave. Las cuentas entre cadenas (ICA) administran cuentas en cadenas Cosmos remotas, lo que les permite mantener activos y realizar transacciones. Middleware de reenvío de paquetes (PFM) Reenvíe paquetes IBC entre cadenas para facilitar la comunicación entre cadenas. Los ganchos IBC permiten que los contratos inteligentes ejecuten una lógica personalizada al recibir paquetes IBC.
Si un usuario desea crear una transacción entre cadenas utilizando Neutron, el módulo Interchain Transaction (ICTX) actúa como el orquestador central. El contrato inteligente en Neutron envía una solicitud al módulo ICTX, especificando la cadena de destino, la cuenta entre cadenas y la operación que se realizará. Luego, se crea un paquete IBC que contiene los detalles de la transacción y se envía a la cadena de destino a través de un relé. La cadena remota procesa la transacción y envía una confirmación. Este método de enviar llamadas de función a través de un puente es similar a Connext y ZetaChain.
Comparación con ZetaChain
En la mayoría de los enfoques, la orquestación entre cadenas implica un puente que transfiere activos junto con las llamadas de función y los parámetros correspondientes. Estos activos e instrucciones se descomprimen en la cadena de destino y se ejecutan mediante el contrato. ZetaChain 2.0 también utiliza este enfoque. Los firmantes y observadores de TSS transmiten datos para garantizar la seguridad y la precisión de las transacciones.
ZetaChain permite a los desarrolladores de DApp crear contratos inteligentes que pueden controlar activos en múltiples cadenas de bloques mediante TSS. Esto hace que TSS sea programable con la lógica de la DApp. Los desarrolladores pueden definir reglas complejas para la gestión de activos entre cadenas y transacciones automatizadas entre cadenas. Este enfoque abre nuevas aplicaciones y protocolos.
ZetaChain también mejora las aplicaciones entre cadenas al permitir a los desarrolladores crear un estado y una lógica unificados en una sola cadena. Este enfoque es fundamentalmente diferente de las soluciones de puente tradicionales, que distribuyen las operaciones en varias cadenas.
Con ZetaChain, las aplicaciones mantienen todo su estado y lógica en un solo lugar, lo que permite una ejecución sincrónica y atómica. Se trata de una mejora significativa con respecto a los sistemas de comunicación entre pares en puentes, que dependen de la comunicación asincrónica entre estados fragmentados. Proceso impulsado por eventos.
Los beneficios de este enfoque unificado son enormes. Reduce la complejidad de las aplicaciones entre cadenas. Por ejemplo, implementar un AMM como Curve se vuelve muy simple. Los desarrolladores pueden escribir un solo contrato inteligente que maneja toda la lógica en un solo lugar, en lugar de coordinar operaciones complejas en múltiples cadenas. Otra ventaja clave es la confiabilidad. En un sistema fragmentado, cada paso de una transacción entre cadenas introduce un nuevo punto potencial de falla. Esto puede resultar en transacciones parcialmente completadas y pérdida de fondos. ZetaChain elimina estos riesgos. Las transacciones se completan por completo o fallan por completo y los fondos se restauran a su estado original.
Esto se debe a que, si es necesario revertir una transacción, generalmente se puede hacer de manera rápida y sencilla dentro de la cadena principal, ya que la mayor parte del estado y la lógica están contenidos en un solo lugar. Si la llamada externa es compleja y falla, se proporciona una función de respaldo asincrónico a la aplicación. Esto es especialmente importante para operaciones con condiciones específicas, como swaps con tolerancia al deslizamiento. En ZetaChain, si no se cumple la tolerancia al deslizamiento, se revertirá toda la transacción si se proporciona una función de reversión. Esto protege a los usuarios de pérdidas inesperadas debido a cambios en las condiciones del mercado durante el proceso de ejecución.
Gestión unificada de cuentas
El espacio en bloques alguna vez fue escaso, pero ahora es abundante debido a las capas L1 alternativas, los rollups y las cadenas de aplicaciones en Ethereum. Las aplicaciones ahora se distribuyen entre estas capas, lo que brinda a los usuarios muchas opciones. Hay algunas soluciones de administración de cuentas, como Magicspend y Keystore rollups, que pueden abordar directamente estos problemas. Después de un estudio exhaustivo de estos problemas, es necesario escribir un informe propio. Por lo tanto, nos centraremos en cómo las soluciones unificadas como Near, Particle y ZetaChain pueden resolver estos problemas y la diferencia.
Red de partículas
Particle Network desarrolló BTC Connect para extender los beneficios de la abstracción de cuentas a los usuarios de Bitcoin. Si bien la abstracción de cuentas directa no está implementada en Bitcoin L1, sí se implementa a través de L2. Estas L2 de Bitcoin integran componentes de infraestructura AA de Particles, como Bundlers y Payment Masters, lo que permite a los usuarios disfrutar de beneficios como transacciones sin gas, recuperación de cuentas y claves.
BTC Connect se ha integrado con diferentes proveedores de billeteras de Bitcoin, incluidos UniSat, OKX y Bitget. Cuando los usuarios interactúan con la aplicación, pueden conectarse a BTC Connect a través de su billetera. Esta conexión se crea automáticamente para el usuario en Bitcoin L2. Una cuenta inteligente. Los usuarios pueden elegir interactuar con DApps a través de Bitcoin L1 o conectar sus BTC a L2 para aprovechar los beneficios de una billetera AA. BTC Connect abstrae todo el proceso sin problemas, lo que brinda una experiencia fluida y fácil de usar.
Cerca
NEAR permite firmar transacciones en cualquier cadena de bloques utilizando una única cuenta. El modelo de cuentas de NEAR integra la abstracción de cuentas. Los usuarios también se benefician de cuentas legibles por humanos, con claves diferentes para cada aplicación. NEAR extiende este modelo para admitir interacciones entre múltiples cadenas a través de firmas de cadena, un protocolo que permite que las cuentas de NEAR creen y administren cuentas remotas en otras cadenas sin que el usuario tenga que administrarlas individualmente.
Este proceso utiliza el protocolo TSS que ejecutan los validadores NEAR. Este innovador protocolo TSS permite a los validadores unirse y abandonar la red sin cambiar sus claves públicas o claves secretas compartidas, lo que convierte a TSS en un firmante estable y confiable sin ajustes frecuentes.
Los usuarios pueden crear nuevas cuentas en cada cadena y la red TSS actúa como firmante, sin necesidad de que los usuarios mantengan las claves privadas de estas cuentas. La red TSS puede derivar múltiples cuentas para la misma cadena utilizando diferentes rutas a través de NearID, lo que mejora aún más la seguridad y la facilidad de uso. La experiencia final para los usuarios es una única cuenta NEAR en todas las cadenas conectadas, aprovechando todos los beneficios de TSS para la firma y la abstracción de cuentas.
Una diferencia clave en la gestión de cuentas es el enfoque adoptado por NEAR en comparación con ZetaChain. NEAR depende en gran medida de su propia red para la interacción. Cuando un usuario desea crear una cuenta o firmar una transacción para otra cadena, su cuenta NEAR servirá como punto de partida para todas las interacciones. Las cuentas en otras cadenas se derivan de las cuentas Near y son administradas por la red MPC. Por el contrario, ZetaChain permite a los usuarios mantener sus cuentas existentes en otras cadenas y retener la custodia completa. Los usuarios pueden iniciar interacciones desde cualquier cadena de origen, las aplicaciones de cadena completa desarrolladas e implementadas en ZetaChain se pueden usar sin una cuenta ZetaChain. Este enfoque minimiza la necesidad de que los usuarios creen nuevas cuentas, ya que simplemente pueden usar cuentas existentes en otras cadenas. Importante El beneficio clave es que los usuarios retienen la custodia completa al tener sus propias claves privadas.
Ambos enfoques implican diferentes ventajas y desventajas. El enfoque de NEAR bloquea a los usuarios y sirve como punto de entrada para todas las interacciones de la cadena, simplificando la gestión de cuentas hasta cierto punto. ZetaChain, por otro lado, brinda a los usuarios más control y flexibilidad, lo que permite interacciones desde cualquier cadena. Al final, puede reducirse a lo que prefieren los usuarios: el paquete todo en uno de NEAR o el enfoque flexible de ZetaChain de traer su propia cuenta.
Re-staking de Bitcoin
Bitcoin es el activo digital más grande y seguro, principalmente debido a su mecanismo PoW. Sin embargo, su programabilidad limitada restringe su uso a transacciones básicas. Anteriormente, analizamos cómo la infraestructura de ZetaChain admite el re-staking y el staking de cadena completa, incluido Bitcoin. Además, ZetaChain también admite otras aplicaciones de cadena completa de activos de Bitcoin, como préstamos, intercambio nativo y mercado ordinal. Cualquier aplicación que utilice contratos inteligentes se puede llevar a cabo utilizando Bitcoin en ZetaChain.
El resttaking ofrece la oportunidad de aprovechar la seguridad de BTC para otras aplicaciones y cadenas PoS. Exploremos y comparemos otras formas de ampliar la seguridad de BTC para mejorar su utilidad en diversas aplicaciones. ZetaChain como plataforma se comparará con Bitcoin L2.
Cadena de Babilonia
Babilonia es una cadena CometBFT basada en Cosmos que mejora la seguridad de las cadenas PoS mediante el staking de BTC. Para hacer staking de BTC, este debe estar bloqueado y controlado en función del comportamiento del validador. Si bien Ethereum admite esto directamente, BTC no. Por lo general, BTC se bloquea en una cuenta de esquema de firma de umbral (TSS) o multifirma para el staking. Sin embargo, Babylon utiliza un enfoque sin confianza. Utiliza scripts de Bitcoin para bloquear BTC durante un período de tiempo, durante el cual los usuarios pueden desbloquear y desbloquear su BTC. El slash se realiza mediante firmas extraíbles de un solo uso (EOTS).
Componentes:
-
Firma única extraíble (EOTS)
-
Pactos
-
Marca de tiempo
Pactos: Los pactos bloquean BTC en una bóveda hasta que se cumplan ciertas condiciones, utilizando códigos de operación de scripts de Bitcoin como OP_CHECKTEMPLATEVERIFY ( OP_CTV La seguridad PoW de Bitcoin garantiza que BTC permanezca seguro hasta que se cumplan estas condiciones.
EOTS: Los validadores utilizan EOTS para firmar bloques de la cadena PoS. Estas firmas solo se utilizan una vez. Si un validador firma dos bloques en conflicto a la misma altura, EOTS revelará la clave privada del validador, lo que permitirá que el protocolo corte BTC. El comportamiento deshonesto se castiga y se fomenta la verificación honesta.
Marca de tiempo: las marcas de tiempo crean un registro inmutable de datos o transacciones, lo que evita ataques remotos a la cadena PoS. Este proceso sincroniza Bitcoin y la cadena PoS, garantiza la integridad de los datos y acelera la desvinculación de los BTC en staking. Marca de tiempo Acorta el tiempo de desvinculación, lo que permite a los usuarios recuperar rápidamente sus activos y, al mismo tiempo, evita ataques remotos.
Al utilizar estos componentes, Babylon ofrece una alternativa de re-staking sin confianza.
Red Stroom
La red Stroom permite a los usuarios hacer staking de sus BTC y obtener rendimientos nativos de BTC sin bloquear sus fondos. Los usuarios también pueden ganar tokens de staking de liquidez que se pueden usar en protocolos DeFi en Ethereum para aumentar los rendimientos. La idea es usar BTC para proporcionar liquidez en la red Lightning, generando tarifas que se comparten entre los usuarios, las DAO y los operadores de nodos.
-
Puente Stroom: este puente conecta Bitcoin con cadenas de bloques basadas en EVM. Los usuarios depositan BTC en la bóveda de Stroom DAO y reciben stBTC o bstBTC en Ethereum. Estos tokens envueltos se pueden usar en los protocolos DeFi de Ethereum. Úselo para permitir que los usuarios obtengan beneficios adicionales.
-
Nodos de la red Lightning habilitados para Stroom: estos nodos administran los canales de la red Lightning utilizando los depósitos de BTC de los usuarios. Los nodos no tienen acceso directo a BTC; cualquier cambio en el estado del canal requiere la aprobación de los nodos de validación. La administración del canal está controlada por una configuración de múltiples firmas federadas y la protección de firmas Schnorr. Los nodos de validación también actúan como torres de vigilancia, monitoreando las actividades de los nodos Lightning.
-
Nodos validadores de Stroom: estos nodos aprueban acciones y mantienen el protocolo seguro utilizando el algoritmo FROST con firmas de umbral Schnorr. Verifican eventos de forma independiente, lo que garantiza la descentralización y la seguridad. Almacenan estados de canal y claves de revocación, y actualizan las firmas de estado de LN según sea necesario. Como torres de vigilancia administradas por la DAO, monitorean los canales de Lightning Network a través de un nodo completo de Bitcoin integrado.
tBTC
tBTC es un puente descentralizado que permite utilizar BTC en Ethereum. Permite a los usuarios acuñar tBTC, un token ERC 20, bloqueando BTC en una cuenta controlada por Threshold Network. El token puede luego utilizarse en Ethereum. Se utiliza en el ecosistema DeFi de la cadena de bloques para brindar más utilidad a los poseedores de Bitcoin.
El puente selecciona aleatoriamente a sus operadores para cada época para garantizar la seguridad. Para garantizar la seguridad de los depósitos de Bitcoin, tBTC requiere el consentimiento de la mayoría de los operadores, normalmente 51 de los 100 monederos de umbral admitidos por ECDSA. Esto reemplaza a los intermediarios centralizados con sistemas criptográficos descentralizados.
Para depositar BTC, los usuarios utilizan el hash del script de pago (P 2 SH) o hash del script de testigo de pago (P 2 WSH) lo envía a una de estas billeteras. La transacción incluye la dirección Ethereum del usuario. El operador verifica la transacción y acuña tBTC en Ethereum, convirtiendo Bitcoin en un token compatible con Ethereum.
Para canjear tBTC por BTC, los usuarios proporcionan una dirección de Bitcoin. El sistema reduce su saldo de tBTC y libera una cantidad equivalente de Bitcoin a la dirección proporcionada.
Los productos creados sobre el puente tBTC incluyen:
-
Mezo: Mezo crea una capa económica utilizando tBTC. Es una red PoS protegida mediante el staking de Mezo y tBTC, lo que permite el acceso a BTC DeFi y otras utilidades.
-
Acre: Acre ofrece un proceso simple de staking de BTC-in, BTC-out. Los usuarios depositan BTC y reciben stBTC, que representa la propiedad parcial de BTC en la bóveda de Acre. Esto permite a los usuarios hacer staking de sus BTC mientras mantienen la liquidez de stBTC. Obtenga rendimiento. Acre hace staking de BTC en varias L2 para seguridad económica, y los validadores son recompensados en tokens L2 o BTC. Los usuarios pueden canjear sus stBTC en Acre para retirar recompensas o convertirlos nuevamente a BTC.
Si bien estos métodos permiten el re-staking, están diseñados específicamente para este propósito. ZetaChain permite combinar el re-staking con otras aplicaciones, como préstamos, intercambios, etc., para aumentar la eficiencia del capital y que se realice en un único entorno sincronizado. Las aplicaciones también pueden acceder a la base de usuarios de otras aplicaciones del ecosistema.
En comparación con otros Bitcoin L2
Bitcoin L2 mejora la utilidad de BTC utilizando su puente basado en MPC y activos envueltos. Sin embargo, ZetaChain utiliza direcciones controladas por TSS en la red de Bitcoin para representar tokens ZRC 20 en su cadena. En comparación con el enfoque de fragmentación, TSS puede ser más descentralizado porque un conjunto más grande y más distribuido de TSS proporciona una mayor tolerancia a fallas bizantinas.
Además, el TSS de ZetaChain admite aplicaciones de cadena completa, lo que permite que se compongan con contratos en otras cadenas. Esto significa que las aplicaciones BTC en ZetaChain pueden interactuar sin problemas con múltiples contratos en diferentes cadenas. Por el contrario, BTC L2 proporciona componibilidad solo dentro de su propia plataforma.
Si bien los puentes basados en BitVM y CatVM podrían proporcionar alternativas sin confianza o con confianza minimizada, aún no son viables.
Perspectivas futuras sobre la experiencia del usuario y el papel de Zetachain
El futuro de la experiencia del usuario de blockchain verá mejoras importantes impulsadas por infraestructura como ZetaChain. Esto es lo que se puede esperar de ZetaChain y el papel que puede desempeñar:
-
Interacción fluida: la tendencia es hacia una interacción fluida e intuitiva con el usuario, en la que la tecnología subyacente se vuelve invisible para el usuario final. El enfoque de abstracción de la cadena de ZetaChain es un gran paso en esta dirección, ya que permite que la interacción con la cadena de bloques sea tan sencilla como usar cualquier aplicación Web2.
-
Interfaz de usuario unificada: con la capacidad de gestionar de forma nativa las interacciones entre cadenas, las aplicaciones pueden proporcionar una interfaz unificada en la que los usuarios pueden gestionar activos, realizar transacciones e interactuar con múltiples cadenas desde una única plataforma. Esto mejorará enormemente la experiencia general del usuario.
-
Ecosistema de aplicaciones mejorado: a medida que ZetaChain logre una funcionalidad entre cadenas más sofisticada, podemos esperar ver el desarrollo de ecosistemas de aplicaciones más ricos y complejos. Estos ecosistemas proporcionarán servicios más integrados e interoperables, brindando a los usuarios un conjunto completo de herramientas y funciones.
-
Adopción generalizada: simplificar la experiencia del usuario es clave para impulsar la adopción generalizada de la tecnología blockchain. Al eliminar las barreras relacionadas con la complejidad y la facilidad de uso, ZetaChain puede desempeñar un papel importante a la hora de acercar la tecnología blockchain a una gama más amplia de usuarios no técnicos.
-
Casos de uso innovadores: la capacidad de realizar operaciones complejas en múltiples cadenas de bloques dará lugar al surgimiento de casos de uso nuevos e innovadores. Los desarrolladores tendrán las herramientas para crear aplicaciones que antes eran imposibles, lo que impulsará una mayor innovación en este campo.
Este artículo proviene de Internet: Investigación de Delphi: ZetaChain: el camino hacia la abstracción de cadenas, conectando miles de cadenas
Related: Mastering Your Abeja Card: A Comprehensive Usage Guide
Estimados titulares de tarjetas de marca compartida de Bee Network: ¡Bienvenidos al Centro de ayuda de tarjetas de marca compartida de Bee Network! Si es titular de una tarjeta de marca compartida de Bee, esta guía le proporcionará información detallada sobre el uso de su tarjeta en varios escenarios de consumo. Creemos que es importante que comprenda los productos y servicios financieros disponibles, por lo que hemos preparado cuidadosamente esta guía para garantizar que disfrute al máximo de la comodidad y flexibilidad de la tarjeta de marca compartida de Bee. Descripción general de los escenarios de consumo y la asistencia: ? Vincular una tarjeta Bee a PayPal ? Vincular una tarjeta Bee a Alipay ? Vincular una tarjeta Bee a Google Pay ? Vincular una tarjeta Bee para pagar X Premium y más… La tarjeta de marca compartida de Bee le ofrece una amplia asistencia de pago, con el objetivo de satisfacer sus necesidades en compras en línea, servicio…