Définition
Relayer : définition
Aussi appelé : IBC
Un relayer IBC est un programme hors chaîne qui surveille plusieurs blockchains et transporte entre elles les paquets et les mises à jour de light clients du protocole IBC. Il achemine les données, mais n'a pas besoin d'être digne de confiance pour leur validité.
Thème : Oracles et interopérabilité
Le protocole IBC (Inter-Blockchain Communication), né dans l'écosystème Cosmos, permet à des blockchains indépendantes d'échanger des messages et des tokens. Mais une blockchain ne peut pas aller chercher elle-même des informations sur une autre chaîne : il faut quelqu'un pour les transmettre. C'est le rôle du relayer, un logiciel qui lit les événements sur une chaîne et soumet des transactions sur l'autre.
Le relayer transmet les paquets, les accusés de réception, les délais d'expiration ainsi que les en-têtes de blocs nécessaires pour mettre à jour les light clients. Chaque chaîne vérifie elle-même ces données grâce à son light client de la chaîne opposée. Un relayer ne peut donc pas falsifier un message : au pire, il peut refuser de le transmettre ou le retarder. N'importe qui peut faire tourner un relayer. Il paie les frais de transaction sur les chaînes concernées, ce qui pose la question de sa rémunération : certains sont financés par les chaînes ou des fondations, d'autres par des mécanismes de frais intégrés aux paquets.
Un exemple concret
Imaginons que Malik envoie des tokens d'une chaîne A vers une chaîne B via IBC. Sa transaction crée un paquet sur A. Un relayer le détecte, récupère la preuve qu'il a bien été engagé sur A, puis la soumet sur B. Le light client de A présent sur B vérifie la preuve et les tokens sont crédités. Le relayer renvoie ensuite l'accusé de réception sur A.
Les risques à connaître
Si aucun relayer n'est actif sur un canal, les transferts restent bloqués jusqu'à expiration, et les fonds sont alors restitués à l'expéditeur. Les relayers ne menacent pas l'intégrité des messages, mais peuvent nuire à leur disponibilité. La sécurité dépend du light client et des chaînes elles-mêmes.
Questions fréquentes sur Relayer
Un relayer IBC peut-il voler des fonds ?
Non, car il ne fait que transmettre des données vérifiées par les chaînes. Il peut en revanche ne pas relayer un message, ce qui retarde le transfert.
Qui fait fonctionner les relayers IBC ?
N'importe qui peut en faire tourner un. En pratique, ce sont souvent des validateurs, des équipes de projets ou des opérateurs spécialisés.