Bridges : passer d’une chaîne à l’autre sans se faire pirater
Lock & mint, burn & mint, liquidité, intents : comprendre les bridges cross-chain, leurs failles historiques et les bons réflexes pour les utiliser.
L’essentiel
Pourquoi a-t-on besoin de bridges ?
Chaque blockchain est un système fermé. Bitcoin ne « voit » pas Ethereum, et Ethereum ne sait pas ce qui se passe sur Solana ou sur un réseau de couche 2 (Layer 2, un réseau construit au-dessus d’Ethereum pour réduire les frais). Un token ne peut donc pas physiquement « voyager » d’une chaîne à l’autre.
Un bridge contourne ce problème : il constate un événement sur la chaîne de départ (vous avez déposé des fonds) et déclenche une action sur la chaîne d’arrivée (vous recevez un équivalent). Toute la question est : qui ou quoi certifie que l’événement de départ a bien eu lieu ? C’est là que se concentre le risque.
On utilise un bridge pour :
- profiter de frais plus bas sur un Layer 2 ;
- utiliser une application qui n’existe que sur une autre chaîne ;
- rapatrier des fonds vers Ethereum ou vers une plateforme d’échange.
Les grands mécanismes de transfert
Lock & mint (verrouiller et émettre)
Vous déposez vos tokens dans un contrat du bridge sur la chaîne A, où ils restent verrouillés. Le bridge émet (« mint ») sur la chaîne B une version représentative, souvent appelée token « wrapped » (enveloppé). Pour revenir, le token wrapped est détruit sur B et les fonds d’origine sont libérés sur A.
Conséquence importante : toute la valeur des tokens wrapped dépend du coffre sur la chaîne A. Si ce coffre est vidé, les tokens wrapped ne sont plus adossés à rien.
Burn & mint (détruire et émettre)
Les tokens sont détruits (« burn ») sur la chaîne de départ et réémis sur la chaîne d’arrivée. Il n’y a pas de gros coffre à piller, mais cela suppose que l’émetteur du token contrôle son émission sur plusieurs chaînes. Ce modèle est typiquement utilisé par des émetteurs de stablecoins pour leurs propres transferts entre réseaux.
Réseaux de liquidité et swaps atomiques
Ici, rien n’est émis. Le bridge dispose de réserves (pools) sur chaque chaîne : vous déposez des USDC sur la chaîne A, et on vous verse des USDC déjà présents sur la chaîne B. Les swaps atomiques, eux, permettent un échange direct entre deux parties sur deux chaînes, qui réussit entièrement ou pas du tout. Vous recevez généralement un actif natif plutôt qu’une version wrapped, mais le transfert dépend de la liquidité disponible.
Bridges à intentions (intent-based)
Modèle plus récent : au lieu de décrire comment faire le transfert, vous exprimez un résultat souhaité (« je veux 1 ETH sur la chaîne B, je dépose 1,001 ETH sur la chaîne A »). Des acteurs spécialisés appelés solvers ou fillers vous livrent immédiatement les fonds sur B avec leur propre capital, puis se font rembourser plus tard via un mécanisme de règlement.
Le standard ERC-7683, encore à l’état de brouillon (« Draft ») et proposé en avril 2024, définit une intention comme « une offre de paiement en échange de la réalisation d’un ensemble d’exigences ». L’avantage pour vous : rapidité. Le risque de règlement est en grande partie porté par le solver, mais vous dépendez toujours des contrats du protocole.
Bridges canoniques, tiers et protocoles de messagerie
Le bridge canonique (natif)
Chaque Layer 2 d’Ethereum dispose d’un bridge natif, dit canonique, développé par l’équipe du réseau lui-même (par exemple le bridge d’Arbitrum ou celui d’Optimism). Sa sécurité est directement liée à celle du rollup. Contrepartie : pour les rollups optimistes, les retraits vers Ethereum prennent plusieurs jours.
Les bridges tiers
Ils sont proposés par des projets indépendants et relient souvent de nombreuses chaînes. La documentation d’ethereum.org distingue plusieurs familles :
- bridges à validateurs ou oracles : un groupe externe atteste des transferts ;
- bridges de messagerie généralisée : ils transmettent des données arbitraires, pas seulement des tokens ;
- réseaux de liquidité : ils s’appuient sur des pools, sans messagerie.
Le modèle de confiance, critère central
ethereum.org oppose deux grandes approches :
| Type | Qui vérifie ? | Compromis |
|---|---|---|
| Bridge « de confiance » (trusted) | Un groupe externe de vérificateurs | Rapide et bien connecté, mais vous faites confiance à ce groupe |
| Bridge « sans confiance » (trustless) | Les validateurs des blockchains elles-mêmes | Plus sûr sur le papier, parfois plus lent ou complexe |
Les protocoles de messagerie cross-chain (Axelar, LayerZero ou IBC dans l’écosystème Cosmos, cités ici à titre d’illustration) servent de fondation à de nombreuses applications. Quand une application « multichaîne » vous paraît magique, demandez-vous quel protocole de messagerie elle utilise et qui valide les messages.
Ce que les grands piratages nous ont appris
Ronin (mars 2022) : des clés compromises
Le bridge du réseau Ronin (lié au jeu Axie Infinity) était sécurisé par 9 validateurs ; il fallait 5 signatures pour autoriser un retrait. Selon le rapport post-mortem publié par Ronin :
- l’attaque a eu lieu le 23 mars 2022 mais n’a été découverte que le 29 mars, faute de système de surveillance ;
- 173 600 ETH et 25,5 millions d’USDC ont été dérobés ;
- l’attaquant a obtenu 5 clés sur 9 : 4 appartenant à Sky Mavis et 1 à l’Axie DAO, via une autorisation de signature accordée en novembre 2021 et jamais révoquée ;
- un employé avait été victime d’un hameçonnage ciblé (spear-phishing) ;
- le FBI a attribué l’attaque au groupe Lazarus, lié à la Corée du Nord.
Leçon : un bridge qui repose sur un petit nombre de signataires n’est pas plus solide que la sécurité opérationnelle de ces signataires.
Wormhole (février 2022) : une faille de code
Le 2 février 2022, un attaquant a exploité une faille dans la vérification des signatures du bridge Wormhole côté Solana. D’après l’analyse de CertiK, une fonction dépréciée ne vérifiait pas correctement un compte système, ce qui a permis de faire passer un faux message et d’émettre environ 120 000 wETH sans aucune contrepartie verrouillée, soit plus de 320 millions de dollars à l’époque. Jump Trading, société liée au projet, a remis l’équivalent en ETH dès le lendemain.
Leçon : dans un modèle lock & mint, un bug permettant d’émettre des tokens sans dépôt réel menace directement la valeur de tous les tokens wrapped.
Nomad (août 2022) : une mise à jour mal paramétrée
Le 1er août 2022, environ 190 millions de dollars ont été vidés du bridge Nomad. Selon Immunefi, une mise à jour du 21 avril avait enregistré la valeur 0x00 comme racine de confiance. Or c’est justement la valeur par défaut d’un message jamais vérifié : n’importe quel message devenait donc « valide ». Une fois la première transaction repérée, de nombreuses adresses l’ont simplement copiée en remplaçant l’adresse du destinataire. Une partie des fonds a ensuite été rendue.
Leçon : même un audit ne protège pas d’une erreur introduite lors d’une mise à jour.
Comment utiliser un bridge plus sereinement
1. Vérifier l’adresse officielle
Les faux sites de bridge sont un grand classique de l’hameçonnage :
- partez de la documentation officielle du réseau de destination ou de son site principal, pas d’une publicité ni d’un lien reçu en message privé ;
- enregistrez l’adresse dans vos favoris et utilisez toujours ce favori ;
- méfiez-vous des domaines très proches (lettre en plus, tiret, extension différente) ;
- aucun support légitime ne vous demandera votre phrase de récupération.
2. Lire ce que vous signez
Un bridge vous demande généralement une approbation (autorisation de dépenser un token) puis la transaction de dépôt. Vérifiez le montant autorisé, le contrat concerné et la chaîne affichée par votre wallet. Une demande de signature inattendue ou une autorisation illimitée sur un site inconnu doit vous arrêter.
3. Tester avec un petit montant
Envoyez d’abord une petite somme, vérifiez qu’elle arrive bien sur la bonne adresse et la bonne chaîne, puis faites le transfert principal. Le coût d’un test est faible comparé à une erreur irréversible.
4. Savoir ce que vous recevez
Avant de valider, demandez-vous : vais-je recevoir l’actif natif ou une version wrapped propre à ce bridge ? Deux tokens peuvent porter le même symbole (USDC, ETH…) sans être interchangeables. Vérifiez l’adresse du contrat du token sur un explorateur de blocs.
5. Évaluer le risque avant
ethereum.org renvoie notamment vers les analyses de risque de L2BEAT pour comparer les bridges. Regardez qui valide les transferts, si le code est audité, si les contrats peuvent être modifiés rapidement et par qui.
Les risques spécifiques des tokens wrapped
Un token wrapped est une créance sur un coffre ou sur un émetteur. Ses risques :
- risque de contrepartie : si le coffre est piraté ou si les signataires sont compromis, le token peut perdre tout ou partie de sa valeur ;
- risque de liquidité : une version wrapped peu utilisée peut être difficile à revendre ou à reconvertir ;
- risque de confusion : plusieurs versions du même actif coexistent parfois sur une même chaîne ;
- risque systémique : si ce token sert de garantie dans des protocoles de prêt, un piratage du bridge peut se propager.
Exemple concret
Claire détient de l’ETH sur Ethereum et souhaite l’utiliser sur un Layer 2 pour payer moins de frais.
- Elle consulte la documentation officielle du Layer 2 et y trouve le lien du bridge natif, qu’elle ajoute à ses favoris.
- Elle vérifie sur L2BEAT le modèle de sécurité du réseau et les délais de retrait.
- Elle envoie d’abord 0,005 ETH. Une fois le dépôt traité, le montant apparaît dans son wallet une fois le réseau de destination sélectionné.
- Elle envoie ensuite le reste en relisant la chaîne de destination affichée par son wallet.
- Elle note que le retour vers Ethereum par le bridge natif prendra plusieurs jours, et garde en tête qu’un bridge tiers serait plus rapide mais reposerait sur un autre modèle de confiance.
Les erreurs à éviter
- Cliquer sur un lien sponsorisé ou reçu sur un réseau social pour accéder au bridge.
- Envoyer tout d’un coup sans test préalable.
- Confondre le token natif et sa version wrapped parce qu’ils portent le même symbole.
- Accorder des autorisations illimitées et ne jamais les révoquer.
- Choisir un bridge uniquement sur la vitesse ou les frais, sans regarder qui valide les transferts.
- Laisser durablement de gros montants en tokens wrapped peu connus.
- Paniquer pendant un délai normal (retrait de rollup optimiste) et chercher de l’« aide » auprès de faux supports.
Ce guide est une information générale et ne constitue pas un conseil en investissement.
À retenir
- Un bridge transfère de la valeur en s’appuyant sur un mécanisme de vérification : c’est ce mécanisme qu’il faut évaluer en priorité.
- Lock & mint crée des tokens wrapped adossés à un coffre ; burn & mint, réseaux de liquidité et intents limitent ce risque de coffre, avec d’autres compromis.
- Ronin, Wormhole et Nomad illustrent trois failles différentes : clés compromises, bug de vérification, mise à jour mal paramétrée.
- Accédez toujours au bridge par un lien officiel enregistré, relisez vos signatures et testez avec un petit montant.
- Vérifiez l’adresse du contrat du token reçu : même symbole ne veut pas dire même actif.
Sources
- ethereum.org — Blockchain bridges (documentation développeurs)
- ethereum.org — Introduction to blockchain bridges
- Ronin — Back to Building: Ronin Security Breach Postmortem
- CertiK — Wormhole Bridge Exploit Incident Analysis
- Immunefi — Hack Analysis: Nomad Bridge, August 2022
- Ethereum Improvement Proposals — ERC-7683: Cross Chain Intents