Preguntas frecuentes sobre cuentas entre cadenas

Nov 28 2022
Y por qué no debería comprar Interchain FUD
¡Interchain Accounts V1 está disponible! A medida que los diferentes ecosistemas de cadenas se preparan para lanzar diferentes productos basados ​​en Interchain Accounts, queríamos compartir más detalles sobre el uso de Interchain Accounts que esperamos ayuden a contribuir a una implementación fluida y exitosa en Interchain. Para usuarios de IBC: ¿Cuál es la diferencia entre una Cuenta Interchain y una cuenta que tenía antes? ¿Yo, como usuario final, debo preocuparme por las cuentas de Interchain? Las cuentas IBC Interchain permiten la comunicación entre cadenas y las interacciones de cadena a cadena.

¡ Interchain Accounts V1 está en vivo!
A medida que los diferentes ecosistemas de cadenas se preparan para lanzar diferentes productos basados ​​en Cuentas Interchain, queríamos compartir más detalles sobre el uso de Cuentas Interchain que esperamos ayuden a contribuir a una implementación fluida y exitosa en Interchain.

Para usuarios de IBC:

¿Cuál es la diferencia entre una cuenta Interchain y una cuenta que tenía antes? ¿Yo, como usuario final, debo preocuparme por las cuentas de Interchain?

Las cuentas IBC Interchain permiten la comunicación entre cadenas y las interacciones de cadena a cadena. Las cuentas entre cadenas funcionan en segundo plano para la interacción del usuario final como algo más parecido a otorgar a las cadenas de bloques el poder de abrir sus funcionalidades nativas como una "API" o puntos finales de servicio para ser llamados por otra cadena, y luego ejecutar las llamadas a estos puntos finales sobre el Canal de cuentas entre cadenas. La mayoría de los puentes, por otro lado, simplemente permiten el paso de activos de un lado a otro.

Una forma de pensar en el potencial de esta nueva característica es lo que permite para la experiencia del usuario de los modelos nativos de Interchain. En un marco tradicional, el usuario final iniciaría sesión en una interfaz que representa la cadena A y pasaría un activo a la cadena B a través de una transacción IBC. Luego, se le pediría al usuario que inicie sesión en otra interfaz, esta vez representando la cadena B, y complete el resto del flujo del producto. Con un modelo de producto nativo de Interchain, un usuario puede completar todo el flujo dentro de una experiencia de usuario única y optimizada donde las cadenas pasan conjuntos de instrucciones y ejecutan transacciones bajo el capó, todo sin que el usuario tenga que abandonar la primera interfaz. Interchain Accounts habilita modelos comerciales nativos de Interchain y establece la interoperabilidad como una primitiva básica.

Para constructores en la pandilla IBC:

El componente IBC más importante que hay que entender cuando se trata de cuentas entre cadenas son los canales. Los canales se crean entre diferentes cadenas habilitadas para IBC y conectan dos puertos que están separados por el módulo de aplicación IBC al que se refieren. Por ejemplo, en el caso de transferencias de tokens entre Cosmos Hub y Osmosis, el Hub utiliza el canal 141, puerto de 'transferencia' para transferencias ICS20, para conectarse al puerto de 'transferencia' del canal 0. A todos los tokens transferidos a través de un canal se les asignará la misma denominación que a otros tokens que fluyen a través del canal, que se parece a este ibc/<hash de channel-id & port-id>.

IBC está diseñado de esta manera porque la ruta que ha recorrido un activo determina la seguridad del activo. Debido al diseño basado en el cliente ligero de IBC, no hay necesidad de confiar en un tercero para la verificación de la validez de la transacción. En cambio, la confianza que tenemos en el activo es equivalente a la confianza que tenemos en el mecanismo de consenso de la otra cadena a través de la representación de ese consenso como cliente ligero de IBC. En lugar de consultar el conjunto de validadores de un puente, puede consultar directamente la ruta IBC por la que ha viajado el activo para ver la garantía de seguridad del activo.

Esto también significa que cada canal es un camino diferente entre dos cadenas. Abrir más canales no aumenta el volumen de tráfico que puede fluir entre dos cadenas, pero puede aumentar los tipos de tráfico que pueden fluir entre dos cadenas. Los diferentes canales que se conectan al mismo puerto de transferencia darán como resultado diferentes denominaciones de token, y se abrirán diferentes canales entre diferentes puertos de aplicaciones futuras, como NFT o cuentas entre cadenas.

¿Qué significan las Cuentas Interchain para mí como operador?
Esto tiene implicaciones importantes para los operadores de retransmisión, ya que significa que puede ser necesario cubrir múltiples canales de cuentas entre cadenas establecidos en conexiones IBC entre cadenas si se han abierto múltiples cuentas de cadena a cadena. Las infraestructuras de repetidores de Hermes y Golang se están optimizando para este nuevo flujo: los repetidores de Golang al pasar de la retransmisión basada en canales a la retransmisión basada en conexiones que cubre todos los canales asociados de ICA y los repetidores de Hermes al proporcionar una característica comodín ica* al archivo de configuración para configurar un repetidor para cubrir todos los canales de cuentas entre cadenas.

¿Qué significan las cuentas entre cadenas para mí como desarrollador de cadenas?
Para los desarrolladores de cadenas de Interchain Accounts, esto significa que por cada Interchain Account abierta en una cadena, debe haber un nuevo canal establecido para los mensajes que fluyen por esa ruta. Estos mensajes deben ser incluidos en la lista blanca por el gobierno como parámetros del módulo. Además, debido a que las cuentas entre cadenas están controladas por cadenas separadas a través de transacciones IBC, los desarrolladores que buscan desarrollar cuentas entre cadenas deben escribir una lógica personalizada en su propio módulo de aplicación IBC, llamado módulos de autenticación. Para asegurarse de que los mensajes se envíen de forma segura, la cadena de controladores que registra y controla una cuenta en una cadena host (la cadena en la que se registra la cuenta entre cadenas) debe tener al menos un módulo de autenticación de cuentas entre cadenas para poder actuar como controlador. cadena. Puede encontrar un módulo de autenticación de muestra eneste tutorial del concentrador .

¿Qué significan las cuentas de Interchain para todo el ecosistema de Interchain?
Espere que todos los demás comiencen a comprender que IBC no es "solo otra tecnología puente para transferencias de tokens". Es un protocolo de comunicaciones de propósito general para computadoras comunitarias” , que ya maneja miles de millones de dólares en transacciones de valor cada mes y crece diariamente.

En un futuro cercano, espere ver proyectos como Cosmos Hub, Quicksilver, Umee, Juno, Osmosis, Sommelier, Regen, Secret Network y muchos más que lanzan nuevos y emocionantes productos nativos de Interchain, todos impulsados ​​por Interchain Accounts. ¡LFG!

Sobre el autor:
Charly Fei trabaja en Interchain GmBH y es el líder de producto de IBC (el protocolo Inter-blockchain). Charly está en Twitter .

Gracias a Thomas Dekeyser y Alan Traeger por la revisión detallada.