Définition
IBC : définition
Aussi appelé : Inter-Blockchain Communication
IBC (Inter-Blockchain Communication) est un protocole qui permet à des blockchains indépendantes d'échanger des messages et des tokens en vérifiant mutuellement leur état grâce à des clients légers, sans tiers de confiance central.
Thème : Oracles et interopérabilité
IBC est né dans l'écosystème Cosmos. Chaque chaîne connectée héberge un client léger de l'autre chaîne : un programme qui suit ses en-têtes de blocs et peut vérifier, à l'aide de preuves cryptographiques, qu'une opération y a bien été inscrite. Des relayers, programmes hors chaîne que n'importe qui peut exploiter, transportent les paquets et les preuves d'une chaîne à l'autre. Ils ne peuvent pas falsifier les messages, puisque la chaîne réceptrice vérifie elle-même chaque preuve ; leur rôle se limite à l'acheminement.
Le protocole est organisé en couches. La couche de transport gère les clients, les connexions et les canaux ; au-dessus, des applications définissent le contenu des messages. La plus connue est le transfert de tokens : l'actif est verrouillé sur la chaîne d'origine et une représentation est créée sur la chaîne de destination, avec une trace du chemin parcouru. IBC fonctionne naturellement entre chaînes à finalité rapide, comme celles bâties avec CometBFT, et des travaux visent à l'étendre à d'autres types de blockchains.
Un exemple concret
Imaginons qu'Hugo détienne un token sur une chaîne A et veuille l'utiliser sur un DEX de la chaîne B. Il lance un transfert IBC : ses jetons sont verrouillés sur A, un relayer transmet le paquet et sa preuve à B, qui vérifie l'opération grâce à son client léger de A, puis crée l'équivalent sur B. Pour le retour, le chemin inverse détruit la représentation et libère les jetons d'origine.
Les risques à connaître
La sécurité d'un transfert dépend de celle des deux chaînes impliquées : si l'une est compromise, les actifs qui en proviennent peuvent l'être aussi. Un même token arrivé par deux chemins différents donne deux représentations non interchangeables, source d'erreurs. Une défaillance des relayers peut retarder des transferts, avec un mécanisme d'expiration prévu pour les rembourser.
Questions fréquentes sur IBC
IBC est-il un bridge ?
Il remplit une fonction comparable, mais sa sécurité repose sur des clients légers qui vérifient l'autre chaîne plutôt que sur un comité de signataires. On le décrit donc plutôt comme un protocole de communication que comme un simple pont.
IBC fonctionne-t-il uniquement avec Cosmos ?
Il est né dans Cosmos et y reste très utilisé, mais le standard est ouvert et des implémentations existent pour connecter d'autres types de blockchains.