¿Qué son las Cuentas Interchain? Descubriendo el módulo ICA

viernes, 21 de julio de 2023

Interchain Accounts

¡Llegan las Cuentas Interchain a Cosmos! A través del módulo ICA (siglas de Interchain Accounts), los usuarios podrán realizar acciones de manera segura en otra cadena, habilitando un sinfín de posibilidades gracias a una comunicación más eficaz entre cadenas.

Esta innovación ayudará a mejorar la experiencia de usuario y diversificar las opciones de inversión, mientras fomenta la colaboración entre blockchains, garantizando la comunicación y la interoperabilidad.

Explicaremos cómo funcionan las ICA, cómo se diferencian de otras soluciones de interoperabilidad en el ecosistema blockchain, y cómo esta tecnología puede fortalecer la seguridad y la cooperación entre cadenas. ¡Sigue leyendo para adentrarte en el emocionante mundo de las Cuentas Interchain!

El protagonismo de la comunicación Inter-Blockchain (IBC)

La comunicación Inter-Blockchain (IBC) es una tecnología crucial en el ecosistema Cosmos, encargada de la transferencia segura de datos y activos entre blockchains independientes. IBC es responsable de cómo se envían y reconocen los datos, sin imponer una estructura específica. Almacena la información que fluye en el ecosistema Cosmos, recopilando las actividades de los nodos interconectados en su red.

IBC actualmente sustenta más de 50 redes en Cosmos, facilitando decenas de millones de transacciones diarias y gestionando miles de millones de dólares en activos.

Las ICA son el próximo paso para amplificar la interoperabilidad en el ecosistema Cosmos, reforzando la comunicación entre blockchains compatibles con IBC y fomentando la componibilidad en las transacciones intercadenas.

¿Cuál es el origen de las Cuentas Interchain?

El auge y expansión de las Finanzas Descentralizadas (DeFi) han marcado un punto de inflexión en el ecosistema blockchain, mostrando la creciente necesidad de soluciones de interoperabilidad.

Sin embargo, a pesar de la eficacia de los canales IBC, las redes dentro de Cosmos permanecen separadas, ya que cada una opera como una cadena de bloques independiente.

Y es aquí cuando entran las Cuentas Interchain, que introducen la componibilidad y la interoperabilidad de los contratos inteligentes en diferentes cadenas de bloques conectadas a IBC, sin sacrificar la soberanía de las cadenas. Esto podría provocar un crecimiento aún mayor de las aplicaciones de Cosmos, y gracias a su estrecha relación con IBC sin necesidad de aplicar actualizaciones significativas.

¿Qué son las Cuentas Interchain o ICA?

Las Cuentas Interchain son una implementación del protocolo ICS-27 en Cosmos SDK, que permite la gestión de cuentas entre cadenas utilizando el protocolo de Comunicación Inter-Blockchain (IBC). Pero, ¿qué significa realmente esto? Veamos más de cerca los componentes y características principales de las Cuentas Interchain.

Funcionamiento de las Cuentas Interchain y sus piezas clave

El proceso comienza con el registro de una Cuenta Interchain. En esta etapa, se genera un nuevo ID de puerto del controlador usando la dirección de la cuenta del propietario.

La cadena controladora es la que se encarga de registrar y controlar una cuenta dentro de la cadena anfitriona. La cadena controladora envía paquetes a través de IBC a la cadena anfitriona con las instrucciones que debe seguir la Cuenta Interchain. Estas instrucciones, recibidas por el relayer, pueden incluir una variedad de acciones como swaps, delegaciones, redelegaciones o votos.

Por su parte, la cadena anfitriona recibe los paquetes IBC y ejecuta las instrucciones indicadas. Cada Cuenta Interchain tiene un propietario respectivo en la cadena controladora.

Veamos los componentes de las Cuentas Interchain uno a uno:

  • Cadena Anfitriona o Host Chain: es la cadena donde se registra la Cuenta Interchain. Recibe y procesa paquetes IBC de la cadena controladora, que contienen instrucciones para ser ejecutadas por la Cuenta Interchain.

  • Cadena Controladora o Controller Chain: Es la cadena que controla una cuenta en una cadena anfitriona o host chain, enviando paquetes IBC para gestionar las operaciones de la cuenta.

  • Relayer: un relayer recibe el paquete de la cadena controladora y lo envía al módulo IBC en la cadena anfitriona.

  • Paquete: comprende los mensajes con instrucciones que se envían a través de IBC. Estos pueden referirse a un intercambio, una delegación o un voto.

  • Cuenta Interchain: Es la representación de una cuenta en la cadena anfitriona o host chain, que opera mediante el protocolo ICS-27. La Cuenta Interchain es la encargada de ejecutar la información contenida en los paquetes.

  • Propietario de la Cuenta Interchain: es una cuenta en la cadena controladora. Cada Cuenta Interchain en una cadena anfitriona tiene una cuenta de propietario en la correspondiente cadena controladora.

Características principales de las Cuentas Interchain

Las Cuentas Interchain se distinguen por varias características esenciales:

  • Ausencia de clave privada: A diferencia de las cuentas tradicionales, las Cuentas Interchain no utilizan una clave privada para firmar transacciones. En cambio, estas se controlan de manera programática mediante cadenas de contrapartida a través de paquetes IBC.

  • Permissionless: No necesitan aprobación de terceros para ser creadas. Por ejemplo, se puede crear una Cuenta Interchain sin pasar por la gobernanza de la cadena.

  • Aislamiento de fallas: Una cadena controladora no puede controlar las cuentas registradas por otras cadenas controladoras. En caso de ataques o fallas en una cadena controladora, solo las Cuentas Interchain que esta registró son vulnerables.

  • Orden de las transacciones: Las transacciones realizadas por una Cuenta Interchain deben mantener el orden de las transacciones enviadas por la cadena controladora.

  • Solución ante el cierre de un canal: Si un canal se cierra, la cadena controladora debe poder recuperar el acceso a sus Cuentas Interchain registradas, abriendo un nuevo canal.

  • Propiedad exclusiva: Cada Cuenta Interchain tiene un solo dueño en la cadena controladora. Este es el único autorizado para controlar la Cuenta Interchain, y la cadena controladora es responsable de hacer cumplir esta norma.

  • Funciones limitables: Las cadenas anfitrionas deben tener capacidad para limitar las funciones de las Cuentas Interchain en su cadena, si así lo requieren. Por ejemplo, pueden especificar qué Cuentas Interchain registradas en su cadena no pueden participar en staking.

Ventajas de las Cuentas Interchain o ICA

Las Interchain Accounts aportan mucho al espacio interchain. ¡Veamos algunas de las ventajas de las ICA para el ecosistema de Cosmos!

  • Gestión unificada: los usuarios pueden gestionar diferentes tokens desde una sola blockchain. Esto representa un ahorro considerable de tiempo y de gastos en comisiones.

  • Reflejo en cadenas nativas: cada acción realizada en los protocolos con ICA se refleja en las respectivas cadenas nativas. Por ejemplo, un usuario podría participar en la gobernanza por sus tokens en staking aunque sus tokens se encuentren depositados en la plataforma de otra blockchain.

  • Mejora de la experiencia de usuario: las actividades relacionadas con las Interchain Accounts son tan sencillas como las que se hacen habitualmente en cada red por separado.

En resumen, las Cuentas Interchain representan un paso adelante en la mejora de la interoperabilidad entre cadenas de bloques, permitiendo una gestión más eficiente de los activos digitales y abriendo la puerta a nuevas posibilidades en el ámbito DeFi.

Zonas que han integrado el módulo de Cuentas Interchain (ICA)

Son varias blockchains que ya han adoptado las Cuentas Interchain (ICA) para mejorar su potencial de interoperabilidad. Cada una de estas cadenas tiene sus propias particularidades y métodos de implementación de las ICAs, expandiendo las posibilidades para usuarios y desarrolladores.

Persistence

En Persistence, puedes hacer staking líquido de ATOM para conseguir sktATOM, el ATOM líquido delegado a través pSTAKE. Persistence emplea las Cuentas Interchain de la siguiente manera:

En términos de ICA, la cadena Persistence Core-1 actúa como la cadena controladora (Controller chain), mientras que Cosmos Hub es la cadena anfitriona (Host chain).

En esta interacción, intervienen dos Cuentas Interchain: una cuenta de recompensas, que se encarga de recopilar diariamente las recompensas del staking, y una cuenta de delegación, que delega los ATOM depositados a los validadores.

Evmos

Evmos, una cadena de bloques compatible con EVM y el SDK de Cosmos, ha habilitado las Interchain Accounts en su actualización V11 como una solución de gestión de cuentas de cadena cruzada. Esto permite su habilitación para el Liquid Staking Zones (LSZ).

De hecho, la cadena Stride ya habilitó el staking líquido para stEVMOS y Quicksilver está trabajando en lanzar próximamente qEVMOS. Evmos también plantea en su Manifiesto que los desarrolladores podrán empaquetar extensiones como transferencias de tokens entre redes, ICA, etc., en blockchains como Argus, Canto y Cronos, con una interfaz de línea de comandos sencilla.

Stride

Esta cadena de bloques se precia de haber desarrollado el protocolo de staking líquido en el ecosistema Cosmos, tras haber habilitado las Interchain Accounts. Cuenta con una interfaz que apuesta por la simplicidad, para mejorar la experiencia de usuario.

Stride cuenta con una creciente lista de tokens en staking líquido: stATOM, stJUNO, stSTARS, stOSMO, stEVMOS y stLUNA. Este modelo de staking líquido multi-cadena de Stride, combinado con la integración de las Interchain Accounts y las Interchain Queries, ilustra las posibilidades de la interoperabilidad y la eficiencia en el mundo de las cadenas de bloques.

Quicksilver

Quicksilver, una blockchain centrada en el staking líquido con el objetivo de ofrecer ventajas DeFi para los usuarios de staking, también ha implementado las ICA.

En el protocolo Quicksilver, los usuarios tienen la libertad de elegir a qué validador delegar sus tokens, de una lista que muestra los validadores al azar. Además, Quicksilver ha garantizado que los usuarios del protocolo son elegibles para airdrops gracias precisamente a las ventajas de las Cuentas Interchain, siempre que cumplan con los requisitos que cada red exija.

La contribución de las ICA a la componibilidad y escalabilidad

Las Interchain Accounts están cada vez más presentes en diversas blockchains, como hemos visto en los ejemplos anteriores. La adopción de las Cuentas Interchain promueve el rendimiento, la componibilidad y la interoperabilidad, tres características fundamentales para el desarrollo y crecimiento de los ecosistemas blockchain.

La componibilidad hace referencia a la capacidad de combinar o enlazar protocolos y redes, con el fin de crear nuevos servicios o funciones que interactúen entre sí. Este concepto es central en el espacio DeFi, ya que permite la creación de servicios compuestos sin la necesidad de permisos ni costes adicionales.

Para que la componibilidad sea posible, es esencial la interoperabilidad. En términos de blockchain, la interoperabilidad se refiere a la capacidad de permitir que diferentes e independientes protocolos, aplicaciones y cadenas de bloques se comuniquen entre sí para compartir activos o datos de manera eficiente.

Si a esto le añadimos la escalabilidad, la capacidad de adaptarse al crecimiento de la demanda sin afectar el rendimiento, tenemos la receta para un crecimiento exponencial en el ecosistema blockchain.

En conclusión…

La perspectiva de un futuro en el que los usuarios no tengan que lidiar con múltiples wallets y claves privadas asociadas a diferentes cuentas en distintas redes, y puedan interactuar con todas las aplicaciones habilitadas para IBC desde una única interfaz, es sumamente emocionante. El avance que representan las Interchain Accounts y la ultra rapidez de IBC resalta el enorme potencial y el futuro que le aguarda al ecosistema Cosmos.

Escrito por