|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Communication inter-blockchain (IBC)
Qu'est-ce que la communication inter-blockchain (IBC) ?
Inter-Blockchain Communication (IBC) est un protocole de communication qui permet à différentes blockchains de se relayer des messages. Il garantit une communication fiable, ordonnée et authentifiée entre les chaînes. Les blockchains peuvent échanger en toute confiance des valeurs telles que des jetons. IBC ne fonctionne pas comme un pont. Au lieu de cela, les blockchains envoient des paquets d'informations via des contrats intelligents qui leur permettent non seulement d'échanger de la valeur, mais aussi de relayer toute forme de données, telles que la communication, via le protocole de communication.
Comment fonctionne Cosmos IBC ?
IBC est au cœur de la blockchain Cosmos et permet aux blockchains utilisant le protocole de communication d'interagir entre elles. Il est composé de deux couches : la couche transport et la couche application.
Couche de transport
La couche transport transporte, authentifie et commande les paquets de données communiqués via IBC. Il ne définit pas quelles données doivent être transportées ni comment la chaîne de réception doit les interpréter. De son point de vue, les données relayées ne sont qu’une collection d’octets. Ses composants sont des clients légers, des relais, des connexions et des canaux.
Les clients légers sont des représentations d'une blockchain. Ils ne stockent pas l’historique complet d’une blockchain et n’exécutent pas de transactions. Au lieu de cela, ils sont conçus pour connecter un nœud complet et vérifier les en-têtes de bloc. Cela fait des clients légers une solution efficace pour le stockage et le calcul. Deux chaînes IBC interagissant entre elles stockent les clients légers de l’autre blockchain. Cela leur permet d'échanger des messages sans recourir à des tiers. Cependant, au lieu de s’envoyer ces messages directement, les blockchains stockent les hachages des paquets de données contenant les messages dans leurs machines à états. Les relais récupèrent ces messages et les transmettent aux chaînes cibles. N'importe qui peut exécuter un relais puisqu'il est sans autorisation.
Les connexions connectent des clients légers sur différentes chaînes. Les canaux transfèrent les données entre les modules des différentes chaînes. Ainsi, les connexions sont spécifiques à la chaîne et les canaux sont spécifiques au module.
Couche d'application
La couche application est visible par les utilisateurs et se compose d'applications utilisant la couche transport. Il peut s'agir de jetons, de NFT, d'oracles et d'autres applications. IBC possède sa propre norme de jeton similaire à la norme ERC-20. Cette norme ICS-20 précise comment les paquets de données doivent être structurés et comment ils doivent être interprétés par les chaînes de réception. Par exemple, pour les transferts de jetons, les paquets de données contiennent des informations sur l'expéditeur, le destinataire, le montant du jeton transféré et la dénomination.
IBC est l'équivalent d'un système de livraison de courrier pour les blockchains. Sa couche de transport fait office de service postal relayant la communication entre différents expéditeurs et destinataires, qui sont des blockchains différentes. Cependant, la couche transport ne communique rien sur le contenu de la lettre ni sur la manière dont elle doit être interprétée.
L'équivalent sont des paquets de données envoyés dans le protocole IBC d'une chaîne à une autre. Ils contiennent des informations sur la partie émettrice, spécifiée par l'ID de canal, et sur la partie réceptrice, spécifiée par l'ID de canal de la contrepartie. Le récepteur (l'application) interprète le contenu des paquets de données.
Dans quelle mesure l'IBC est-il sécurisé ?
IBC facilite la sécurité via les comptes Interchain et la sécurité Interchain.
Les comptes interchaînes permettent une interaction de chaîne à chaîne sans changer de chaîne. Par exemple, différentes interactions en chaîne sur une deuxième blockchain peuvent être effectuées « à distance » depuis la première blockchain. Ces comptes augmentent la composabilité entre la chaîne hôte et la chaîne contrôleur.
Interchain Security permet aux blockchains de l'écosystème IBC de louer la sécurité d'autres chaînes. Par exemple, les nouvelles blockchains peuvent utiliser l’ensemble de validateurs du hub Cosmos sans avoir à amorcer les leurs. Ces mécanismes augmentent l'interopérabilité entre les blockchains sans sacrifier la sécurité. Ainsi, chaque chaîne de l'écosystème IBC peut se concentrer sur des cas d'utilisation spécialisés, c'est pourquoi le hub Cosmos qui est au cœur du protocole IBC a été surnommé la « blockchain des blockchains ».
Quelles blockchains sont compatibles avec IBC ?
IBC est compatible avec près de 50 blockchains, appelées « hubs » dans l'écosystème Cosmos. Parmi les plus importants figurent :
Cosmos : La chaîne de couche zéro du protocole IBC.
Osmosis (OSMO) : un teneur de marché automatisé permettant le trading inter-chaînes dans l'écosystème Cosmos.
Juno (JUNO) : une blockchain de couche un à grande vitesse.
Evmos (EVMOS) : une chaîne de couche un compatible EVM
dYdX (DYDX) : Un échange décentralisé (DEX) pour les contrats à terme perpétuels.
Kujira (KUJI) : une chaîne de premier niveau pour les projets sélectionnés par la communauté visant à créer une réelle valeur.
Secret Network (SCRT) : une blockchain avec une confidentialité personnalisable.
Comment utiliser le BAC ?
Les développeurs peuvent utiliser IBC pour créer plus facilement des applications sans se soucier des mécanismes de consensus, des nœuds complets et d'autres aspects techniques liés à la décentralisation. Ils peuvent utiliser le SDK Cosmos pour créer des applications pour les blockchains à l'aide de l'IBC.
Les utilisateurs bénéficient de l'IBC en utilisant les blockchains qui sont construites avec lui. Les cas d'utilisation classiques sont les échanges de jetons, le jalonnement, le trading sur marge, les prêts, la fourniture de liquidités, etc. Les frais pour les transactions IBC dépendent des différentes blockchains avec lesquelles les utilisateurs interagissent. Cependant, étant donné que toutes les blockchains de l’écosystème Cosmos utilisent une forme de preuve de participation, les frais de gaz sont généralement assez faibles et n’entravent pas de manière significative les transferts de valeur.
Finance ouverte (OpenFi)
OpenFi, abréviation de « Open Finance », est un cadre financier qui intègre la finance traditionnelle (TradFi) à la finance décentralisée (DeFi). |
Disponibilité de données multiples (MultiDA)
Cette architecture blockchain utilise plusieurs services de disponibilité des données (DA) pour garantir la redondance des données. |