Définition
ERC-20 : définition
L'ERC-20 est le standard technique des jetons fongibles sur Ethereum et les blockchains compatibles : il définit un ensemble commun de fonctions, comme transfer ou approve, que tout portefeuille ou application peut utiliser.
Thème : Ethereum et smart contracts
Avant l'ERC-20, chaque jeton créé sur Ethereum pouvait avoir sa propre interface, ce qui obligeait portefeuilles et plateformes à s'adapter au cas par cas. Le standard fixe une liste de fonctions et d'événements obligatoires : consulter un solde (balanceOf), l'offre totale (totalSupply), envoyer des jetons (transfer), autoriser un tiers à dépenser (approve) puis permettre à ce tiers de prélever (transferFrom). Des informations optionnelles comme le nom, le symbole et le nombre de décimales complètent l'ensemble.
Grâce à cette interface commune, un jeton ERC-20 est immédiatement compatible avec les portefeuilles, les échanges décentralisés et les protocoles de prêt. C'est ce qui a permis l'explosion des jetons de projets, des stablecoins et des jetons de gouvernance émis sur Ethereum. Le standard ne définit en revanche ni la valeur, ni l'utilité, ni la politique d'émission : ces choix dépendent entièrement du contrat de chaque projet. Le même format est réutilisé sur toutes les chaînes compatibles EVM. Un jeton portant un nom donné peut donc exister en plusieurs versions, sur plusieurs réseaux, avec des adresses de contrat différentes.
Un exemple concret
Imaginons que Gaëlle crée un jeton de fidélité pour sa boutique en ligne. En respectant l'ERC-20, elle déploie un contrat qui fixe le nom, le symbole et l'offre. Ses clients peuvent immédiatement voir leur solde dans n'importe quel portefeuille Ethereum et échanger ces jetons sur un DEX si une liquidité existe.
Les risques à connaître
N'importe qui peut créer un ERC-20 portant le nom et le symbole d'un projet connu : seule l'adresse du contrat fait foi. Les autorisations illimitées accordées via approve restent actives tant qu'elles ne sont pas révoquées. Des jetons envoyés par erreur à une adresse de contrat sont souvent perdus.
Questions fréquentes sur ERC-20
L'ETH est-il un token ERC-20 ?
Non, l'ETH est la monnaie native d'Ethereum et ne suit pas ce standard. C'est pourquoi il existe une version enveloppée, le WETH, qui elle est conforme à l'ERC-20.
Comment vérifier qu'un token ERC-20 est le bon ?
Il faut comparer l'adresse du contrat avec celle publiée par les canaux officiels du projet, car le nom et le symbole peuvent être copiés librement.