FAQ sur les comptes Interchain

Nov 28 2022
Et pourquoi vous ne devriez pas acheter dans Interchain FUD
Interchain Accounts V1 est en ligne ! Alors que différents écosystèmes de chaîne se préparent à lancer différents produits basés sur Interchain Accounts, nous voulions partager plus de détails sur l'utilisation des comptes Interchain qui, nous l'espérons, contribueront à un déploiement fluide et réussi dans Interchain. Pour les utilisateurs d'IBC : Quelle est la différence entre un compte Interchain et un compte que j'avais auparavant ? Dois-je, en tant qu'utilisateur final, me soucier des comptes Interchain ? IBC Interchain Accounts permet une communication inter-chaînes et des interactions de chaîne à chaîne.

Interchain Accounts V1 est en ligne !
Alors que différents écosystèmes de chaînes se préparent à lancer différents produits basés sur des comptes Interchain, nous voulions partager plus de détails sur l'utilisation des comptes Interchain qui, nous l'espérons, contribueront à un déploiement fluide et réussi dans Interchain.

Pour les utilisateurs d'IBC :

Quelle est la différence entre un compte Interchain et un compte que j'avais auparavant ? Dois-je, en tant qu'utilisateur final, me soucier des comptes Interchain ?

IBC Interchain Accounts permet une communication inter-chaînes et des interactions de chaîne à chaîne. Les comptes interchaînes fonctionnent en arrière-plan de l'interaction de l'utilisateur final comme quelque chose de plus proche d'accorder aux chaînes de blocs le pouvoir d'ouvrir leurs fonctionnalités natives en tant qu '"API" ou points de terminaison de service à appeler par une autre chaîne, puis d'exécuter les appels vers ces points de terminaison sur le Canal de compte interchaîne. La plupart des ponts, en revanche, permettent simplement le passage des actifs dans les deux sens.

Une façon de penser au potentiel de cette nouvelle fonctionnalité est ce qu'elle permet pour l'expérience utilisateur des modèles natifs Interchain. Dans un cadre traditionnel, l'utilisateur final se connecterait à une interface représentant la chaîne A et transmettrait un actif à la chaîne B via une transaction IBC. L'utilisateur devrait alors se connecter à une autre interface, représentant cette fois la chaîne B, et effectuer le reste du flux de produits. Avec un modèle de produit natif Interchain, un utilisateur peut compléter l'intégralité du flux au sein d'une expérience utilisateur unique et rationalisée où les chaînes transmettent des ensembles d'instructions et exécutent des transactions sous le capot, le tout sans que l'utilisateur n'ait jamais à quitter la première interface. Les comptes interchaînes activent les modèles commerciaux natifs interchaînes et établissent l'interopérabilité en tant que primitive de base.

Pour les constructeurs du gang IBC :

Le composant IBC le plus important à comprendre en ce qui concerne les comptes interchaînes sont les canaux. Les canaux sont créés entre différentes chaînes compatibles IBC et connectent deux ports qui sont nommés par le module d'application IBC auquel ils se réfèrent. Par exemple, dans le cas de transferts de jetons entre Cosmos Hub et Osmosis, le Hub utilise le canal 141, le port de « transfert » pour les transferts ICS20, pour se connecter au port de « transfert » du canal 0. Tous les jetons transférés sur un canal se verront attribuer la même dénomination que les autres jetons circulant sur le canal, qui ressemble à ceci ibc/<hash of the channel-id & port-id>.

IBC est conçu de cette façon parce que le chemin parcouru par un actif détermine la sécurité de l'actif. En raison de la conception basée sur le client léger d'IBC, il n'est pas nécessaire de faire confiance à une partie externe pour la vérification de la validité de la transaction. Au lieu de cela, la confiance que nous avons dans l'actif équivaut à la confiance que nous avons dans le mécanisme de consensus de l'autre chaîne par le biais de la représentation du client léger IBC de ce consensus. Plutôt que de faire référence à l'ensemble de validateurs d'un pont, vous pouvez directement vous référer au chemin IBC que l'actif a parcouru afin de voir la garantie de sécurité de l'actif.

Cela signifie également que chaque canal est un chemin différent entre deux chaînes. L'ouverture de plusieurs canaux n'augmente pas le volume de trafic qui peut circuler entre deux chaînes, mais peut augmenter les types de trafic qui peuvent circuler entre deux chaînes. Différents canaux se connectant au même port de transfert entraîneront différents noms de jetons, et différents canaux seront ouverts entre différents futurs ports d'application tels que les NFT ou les comptes Interchain.

Que signifient les comptes Interchain pour moi en tant qu'opérateur ?
Cela a des implications importantes pour les opérateurs de relais car cela signifie qu'il peut être nécessaire de couvrir plusieurs canaux de comptes interchaînes établis sur les connexions IBC entre les chaînes si plusieurs comptes de chaîne à chaîne ont été ouverts. Les infrastructures de relais Hermes et Golang sont optimisées pour ce nouveau flux - les relais Golang en passant du relais basé sur le canal au relais basé sur la connexion qui couvre tous les canaux associés ICA et les relais Hermes en fournissant une fonctionnalité générique ica * au fichier de configuration pour configurer un relais pour couvrir tous les canaux de compte Interchain.

Que signifient les comptes Interchain pour moi en tant que développeur de chaîne ?
Pour les développeurs de chaînes Interchain Accounts, cela signifie que pour chaque compte Interchain ouvert sur une chaîne, un nouveau canal doit être établi pour les messages circulant sur ce chemin. Ces messages doivent être ajoutés à la liste blanche par la gouvernance en tant que paramètres du module. De plus, étant donné que les comptes Interchain sont contrôlés par des chaînes distinctes via des transactions IBC, les développeurs qui cherchent à s'appuyer sur les comptes Interchain doivent écrire une logique personnalisée dans leur propre module d'application IBC, appelé modules d'authentification. Afin de s'assurer que les messages sont envoyés en toute sécurité, la chaîne de contrôleur enregistrant et contrôlant un compte sur une chaîne hôte - la chaîne où le compte interchaîne est enregistré - doit disposer d'au moins un module d'authentification des comptes interchaîne afin d'agir en tant que contrôleur chaîne. Un exemple de module d'authentification se trouve dansce tutoriel Hub .

Que signifient les comptes Interchain pour l'ensemble de l'écosystème Interchain ?
Attendez-vous à ce que tout le monde commence à comprendre qu'IBC n'est pas "juste une autre technologie de pont pour les transferts de jetons". C'est un protocole de communication à usage général pour les ordinateurs communautaires » , traitant déjà des milliards de dollars de transactions de valeur chaque mois et augmentant chaque jour.

Dans un avenir proche, attendez-vous à voir des projets tels que Cosmos Hub, Quicksilver, Umee, Juno, Osmosis, Sommelier, Regen, Secret Network et bien d'autres lancer de nouveaux produits natifs Interchain passionnants, tous alimentés par des comptes Interchain. LFG !

À propos de l'auteur :
Charly Fei travaille chez Interchain GmBH et est le chef de produit d' IBC (le protocole Inter-blockchain). Charly est sur Twitter .

Merci à Thomas Dekeyser et Alan Traeger pour l'examen détaillé.