BlockPulseNews
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 : comment ça marche ?

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.

À ne pas confondre avec

  • Relayer : Le relayer est l'acteur qui transporte les paquets, alors qu'IBC est le protocole complet qui définit leur format et leur vérification.
  • Bridge : Beaucoup de bridges reposent sur un groupe de validateurs ou de signataires, alors qu'IBC vérifie directement l'état de l'autre chaîne par client léger.
  • CometBFT : CometBFT est un moteur de consensus utilisé par de nombreuses chaînes connectées à IBC, et non le protocole de communication lui-même.

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.

Termes liés

Dans le même thème : Oracles et interopérabilité

Tous les termes du thème Oracles et interopérabilité →

À lire

L'actualité : Oracles et interopérabilité

Les derniers articles de BlockPulseNews sur ce sujet.

Approfondir avec l'Académie : Les Oracles Un module gratuit, en leçons courtes et quiz, pour maîtriser ce thème pas à pas.
Découvrir le module

Les autres termes en I

← Tout le lexique crypto de A à Z