
La norme ERC-20 est un ensemble d'interfaces d'interaction pour tokens sur Ethereum, définissant comment les tokens fongibles peuvent être reconnus et gérés de manière cohérente par les portefeuilles, les plateformes d'échange et les applications.
Cette « norme d'interface » s'apparente à une liste de boutons communs, tels que « transfer », « approve » et « balance check ». Dès lors qu'un contrat de token respecte ces noms de fonctions standard, les portefeuilles peuvent afficher les soldes, les plateformes d'échange traiter les dépôts et retraits, et les applications exécuter paiements ou actions de gouvernance. ERC-20 concerne spécifiquement les actifs fongibles, tels que les stablecoins, tokens de gouvernance et tokens de paiement.
La norme ERC-20 formalise les opérations courantes des tokens en fonctions et événements fixes, permettant à tout contrat conforme d'être appelé et surveillé de façon uniforme.
Fonctions principales :
Événements clés :
Ces noms de fonctions et d'événements proviennent de la proposition EIP-20, devenue la norme officielle en 2017, garantissant l'interopérabilité entre différentes implémentations.
La norme ERC-20 est implémentée à travers des smart contracts : des programmes autonomes déployés sur la blockchain qui gèrent transferts, autorisations et mises à jour des soldes selon des règles prédéfinies, tout en émettant des journaux d'événements pour chaque opération.
Lors d'un transfert, le contrat de token vérifie votre solde, met à jour son registre interne et émet un événement Transfer. Lorsqu'une allowance est approuvée et qu'une application appelle ensuite transferFrom, le contrat vérifie l'allocation pour s'assurer qu'elle ne dépasse pas la limite fixée. Les portefeuilles et plateformes d'échange lisent ces événements et valeurs de retour pour afficher soldes, historiques de transactions et avoirs.
Le paramètre « decimals » détermine la plus petite unité du token (par exemple, 18 décimales signifie qu'1 token équivaut à 10^18 unités minimales). Les applications doivent convertir ces unités minimales en montants lisibles selon le nombre de décimales pour éviter toute erreur d'affichage.
L'utilisation de tokens ERC-20 sur Gate concerne principalement les dépôts, retraits et opérations de trading. Il est essentiel de toujours vérifier le réseau et l'adresse du contrat avant toute opération afin d'éviter toute perte de fonds.
Étape 1 : Pour déposer, sélectionnez le réseau Ethereum et copiez l'adresse de dépôt fournie par Gate. Les actifs majeurs comme l'USDT sur Ethereum suivent la norme ERC-20.
Étape 2 : Effectuez un transfert depuis votre portefeuille vers cette adresse et attendez la confirmation blockchain. Gate crédite ensuite votre compte après détection de l'événement Transfer et confirmation de la réception.
Étape 3 : Pour retirer, assurez-vous que l'adresse de destination prend en charge le réseau ERC-20. Vérifiez les frais de gas et les seuils minimaux de retrait. Sélectionnez toujours le bon réseau pour votre actif afin d'éviter d'envoyer des tokens ERC-20 sur une chaîne incompatible au format d'adresse identique.
À noter : Lors d'interactions avec des applications décentralisées nécessitant des paiements tiers (DEX, protocoles de prêt, etc.), votre portefeuille sollicitera une autorisation approve. N'accordez que le montant nécessaire : évitez les « approbations illimitées » pour limiter les risques.
Attention : Dépôts et retraits engagent la sécurité des fonds. Vérifiez systématiquement l'adresse du contrat de token, le type de réseau et le mémo si requis : toute transaction blockchain est irréversible, toute erreur peut entraîner la perte de fonds.
La création d'un token ERC-20 consiste à rédiger et déployer un smart contract conforme, puis à vérifier et publier ses informations.
Étape 1 : Choisissez vos outils et bibliothèques. Les stacks de développement courants incluent Hardhat ou Foundry. Pour la sécurité et les meilleures pratiques, privilégiez l'implémentation ERC-20 d'OpenZeppelin.
Étape 2 : Rédigez votre contrat. Définissez nom, symbole, décimales et offre initiale ; implémentez les fonctions principales (transfer, approve, transferFrom) ; assurez-vous que les événements Transfer et Approval sont bien émis.
Étape 3 : Testez et auditez. Concevez des tests unitaires couvrant les autorisations, transferts et cas limites (solde ou allowance insuffisants). Auditez la logique critique ou au moins effectuez une analyse statique et des tests par fuzzing.
Étape 4 : Déployez sur le mainnet ou un testnet Ethereum. Enregistrez l'adresse du contrat et distribuez les tokens aux premiers détenteurs.
Étape 5 : Vérifiez et publiez les informations. Vérifiez le code source sur les explorateurs de blocs, téléchargez le logo et la description du token, et publiez l'adresse du contrat ainsi que les décimales pour permettre aux portefeuilles et plateformes d'échange de reconnaître correctement votre token.
Les principales différences entre ERC-20, ERC-721 et ERC-1155 résident dans la fongibilité des actifs et la prise en charge des transferts groupés ou de la gestion multi-actifs.
ERC-20 : Fongible — chaque unité est totalement interchangeable. Idéal pour les tokens assimilables à une devise ou à la gouvernance.
ERC-721 : Non fongible (chaque ID est unique et indivisible), comparable à des objets de collection ou des billets. Principalement utilisé pour les NFTs.
ERC-1155 : Prend en charge à la fois les actifs fongibles, non fongibles, et les transferts groupés. Permet la gestion efficace de plusieurs types d'actifs au sein d'un même contrat — très utilisé pour les objets de jeux vidéo.
Pour des tokens « divisibles et interchangeables » (comme les stablecoins ou poids de gouvernance), ERC-20 est le choix privilégié ; pour des actifs uniques ou la gestion groupée, optez pour ERC-721 ou ERC-1155.
L'utilisation des ERC-20 comporte deux grandes catégories de risques : risques opérationnels et risques d'autorisation. Vérifiez systématiquement les détails avant et après chaque transaction.
Risques d'autorisation : De nombreuses applications demandent des « approbations illimitées » pour réduire les étapes répétées. Si l'application ou son contrat est compromis, un attaquant peut vider vos tokens. Il est recommandé d'approuver uniquement le strict nécessaire et de réinitialiser régulièrement les allowances sensibles à zéro.
Risques de faux tokens : Des fraudeurs peuvent créer de faux contrats. Vérifiez toujours l'adresse du contrat auprès des annonces officielles du projet avant tout transfert de fonds — privilégiez les adresses issues de canaux officiels.
Risques réseau et frais : Lors de pics de congestion sur Ethereum, les frais de gas peuvent fortement augmenter, affectant le coût et le délai de confirmation des transactions. Prévoyez toujours suffisamment d'ETH pour les frais et choisissez des créneaux optimaux pour les transactions importantes selon les conditions réseau.
Risques de dépôt/retrait : Utiliser le mauvais réseau ou une mauvaise adresse sur Gate peut rendre les actifs irrécupérables. Vérifiez systématiquement l'utilisation du réseau ERC-20, la compatibilité de l'adresse de destination et les seuils minimaux de retrait.
Depuis sa finalisation comme interface stable en 2017, ERC-20 a bénéficié de plusieurs extensions communautaires visant à améliorer l'expérience utilisateur et la sécurité.
En 2025, les extensions courantes incluent :
À l'avenir, ERC-20 restera une base pour les actifs fongibles. Son intégration croissante avec des protocoles cross-chain, des solutions d'abstraction de compte et des modèles d'autorisations avancés vise à améliorer l'utilisabilité et la gestion des risques.
La norme ERC-20 constitue la couche de base des actifs sur Ethereum — elle permet des interactions simples et unifiées, rendant possible la prise en charge des tokens fongibles par portefeuilles, plateformes d'échange et applications sans friction. Comprendre ses fonctions (« boutons ») et événements permet de saisir le fonctionnement réel des tokens sur la blockchain ; vérifier soigneusement autorisations et adresses de contrats réduit les risques sur les fonds au quotidien. Pour les développeurs, respecter la norme — et intégrer audits ou extensions (comme Permit) — équilibre compatibilité et sécurité. Pour utilisateurs comme concepteurs, ERC-20 s'apparente à un langage universel d'échange de valeur, sur lequel des applications et usages plus avancés peuvent être bâtis.
L'approbation est un mécanisme de sécurité central de la norme ERC-20, conçu pour protéger vos actifs. Lors de l'utilisation de tokens sur une plateforme d'échange ou une application DeFi, vous devez d'abord autoriser cette application à accéder à vos tokens — à l'instar d'une autorisation dans une application de paiement comme Alipay. Ce n'est qu'après approbation qu'une application peut transférer des tokens en votre nom ; vous pouvez révoquer ces autorisations à tout moment pour renforcer la sécurité.
ERC-20 est une norme propre à Ethereum : les contrats de tokens doivent être déployés séparément sur chaque chaîne (Ethereum, Polygon, BSC, etc.), ce qui engendre des adresses différentes selon le réseau. Pour les transferts cross-chain, des outils de bridge sont nécessaires ; sur des plateformes comme Gate, vous pouvez choisir la chaîne sur laquelle déposer ou retirer.
Non : le paramètre de décimales n'affecte que la précision d'affichage, pas la valeur réelle. Par exemple, l'USDT utilise généralement 18 décimales : « 1 USDT » s'affiche comme 1,0 mais correspond en interne à 1 × 10^18 unités minimales. C'est comparable à exprimer 1 $ en 100 cents ; changer le nombre de décimales ne modifie que l'unité de comptage, pas la valeur réelle.
Vous pouvez vérifier en : consultant l'adresse du contrat sur des explorateurs de blocs comme Etherscan pour contrôler le code ; vous assurant que le site officiel mentionne la bonne adresse ; en vérifiant la distribution des détenteurs (une forte concentration peut signaler un risque de rug pull). Les tokens listés sur des plateformes réglementées comme Gate font l'objet de contrôles supplémentaires pour plus de sécurité.
Frais de gas = Gas utilisé × Prix du gas. Un transfert ERC-20 standard consomme environ 21 000 unités de gas, mais les interactions avec des smart contracts peuvent demander davantage. En cas de congestion sur Ethereum, le prix du gas augmente, entraînant des frais plus élevés. Il est recommandé de transacter hors des périodes de pointe pour réduire les coûts ; des plateformes comme Gate proposent des informations en temps réel sur le prix du gas.


