Pourquoi un même stablecoin peut-il fonctionner sur TRC20, ERC20 et BEP20 ?
Un même stablecoin peut apparaître trois fois dans un portefeuille, une fois pour chaque réseau, et les soldes ne se mélangent pas. Les USDT sur un réseau et les USDT sur un autre sont des jetons distincts qui partagent le même nom et le même prix cible, mais qui se trouvent sur des registres différents.
C’est pourquoi le réseau compte autant que la cryptomonnaie. Voici ce que signifient ces trois appellations, pourquoi les émetteurs proposent plusieurs versions et ce qui change lorsqu’on en choisit une autre.
Que signifient TRC20, ERC20 et BEP20 ?
Chaque appellation désigne une norme de jeton, c’est-à-dire l’ensemble des règles qu’un jeton suit sur une blockchain donnée. Selon la documentation d’Ethereum, ERC-20 est la norme des jetons fongibles sur Ethereum. BEP-20 est son équivalent sur BNB Smart Chain, et TRC-20 est la norme de jeton fongible de TRON, que la documentation de TRON décrit comme compatible avec ERC-20 au niveau de l’interface.
L’appellation vous indique donc deux choses à la fois : sur quelle blockchain se trouve le jeton et quel ensemble de règles il suit.
Pourquoi un stablecoin existe-t-il en plusieurs versions ?
Les émetteurs peuvent créer leur jeton sur plusieurs blockchains. Tether et Circle, par exemple, émettent tous deux leurs stablecoins sur plusieurs réseaux. Chaque réseau a son propre modèle de frais, sa vitesse et son niveau de prise en charge par les portefeuilles et les plateformes ; proposer plusieurs versions permet donc aux utilisateurs de choisir celle qui leur convient.
Chaque version se trouve sur son propre registre et possède sa propre adresse de contrat. Un solde sur un réseau ne peut pas être dépensé sur un autre, et passer de l’un à l’autre nécessite une étape distincte.
Versions natives et bridgées
Toutes les versions d’un stablecoin présentes sur un réseau ne sont pas nécessairement émises par l’émetteur lui-même. Circle explique qu’un stablecoin natif est créé par l’émetteur sur cette chaîne, tandis qu’une version bridgée est créée par des tiers. Circle précise également que le passage par un bridge introduit un point de faiblesse absent des jetons natifs. Circle publie les adresses de contrat de ses jetons natifs pour chaque réseau ; comparer les adresses permet donc de les distinguer.
En pratique, deux jetons portant le même ticker peuvent présenter des risques différents selon qui les a émis et de quelle manière.
Ce que cela implique lors d’un envoi
Le format des adresses peut donner quelques indications. Les adresses TRON commencent généralement par T, tandis que ERC20 et BEP20 utilisent tous deux le format 0x ; une adresse Ethereum et une adresse BNB Smart Chain peuvent donc sembler identiques. Les frais sont payés dans la monnaie native du réseau, par exemple en ETH sur Ethereum, en BNB sur BNB Smart Chain et en TRX sur TRON, où des ressources comme Energy et Bandwidth entrent également en jeu, et non dans le stablecoin envoyé.
Si le réseau sélectionné ne correspond pas à celui attendu par le destinataire, les fonds peuvent se retrouver sur un réseau que celui-ci ne surveille pas. Pour déplacer un stablecoin d’un réseau à un autre, il faut effectuer un échange, utiliser un bridge ou recourir à un transfert inter-chaînes pris en charge par l’émetteur. Chacune de ces options comporte ses propres frais et risques ; les bridges, en particulier, ont déjà constitué un point de faiblesse.
Rappel de WEEX : vérifiez le réseau aux deux extrémités
WEEX rappelle aux utilisateurs qu’un nom identique ne signifie pas qu’il s’agit du même réseau. Avant d’envoyer un stablecoin, vérifiez le réseau du côté de l’envoi comme de la réception, contrôlez le format de l’adresse et envisagez d’abord un petit transfert test. Recherchez le hash de la transaction sur l’explorateur du réseau concerné et ne partagez jamais votre phrase de récupération ni votre clé privée.
Conclusion
TRC20, ERC20 et BEP20 sont des normes de jetons utilisées sur trois blockchains différentes, et les émetteurs créent une version d’un même stablecoin sur chacune d’elles. Ces versions partagent un nom et un prix cible, mais pas le même registre ; le réseau choisi détermine donc où se trouvent réellement vos fonds.
FAQ
1. Quelle est la différence entre ERC20, TRC20 et BEP20 ?
Ce sont des normes de jetons pour différentes blockchains : ERC-20 pour Ethereum, TRC-20 pour TRON et BEP-20 pour BNB Smart Chain. Chacune définit le fonctionnement des jetons fongibles sur son propre réseau.
2. Un stablecoin sur TRC20 est-il identique à un stablecoin sur ERC20 ?
Ils partagent un nom et un émetteur, mais ce sont des jetons distincts sur des réseaux différents. Les soldes ne se mélangent pas, et le réseau doit correspondre lors de l’envoi.
3. Puis-je envoyer un jeton ERC20 à une adresse BEP20 ?
Les adresses ERC20 et BEP20 peuvent sembler identiques, mais le transfert s’effectue sur le réseau que vous sélectionnez. Si le destinataire n’utilise pas ce réseau, les fonds risquent de ne pas être crédités, et leur récupération n’est pas garantie.
4. Pourquoi les frais varient-ils d’un réseau à l’autre ?
Chaque réseau possède son propre mécanisme de frais, payés dans sa monnaie native, et les montants varient selon les conditions du réseau. TRON utilise Energy et Bandwidth plutôt que des frais de gas uniques.
5. Comment savoir sur quel réseau se trouve un stablecoin ?
Vérifiez l’indication du réseau dans votre portefeuille ou sur la plateforme, examinez le format de l’adresse et comparez l’adresse de contrat du jeton sur l’explorateur du réseau à celle publiée par l’émetteur.