BlockPulseNews
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

ERC-20 : comment ça marche ?

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.

À ne pas confondre avec

  • ERC-721 : L'ERC-721 décrit des jetons uniques et non interchangeables, alors que l'ERC-20 décrit des jetons fongibles.
  • Coin : Un coin est la monnaie native d'une blockchain, comme l'ETH, tandis qu'un ERC-20 est un jeton créé par un smart contract sur cette blockchain.
  • ERC-777 : L'ERC-777 est une évolution compatible avec l'ERC-20 qui ajoute des hooks, mais il est bien moins répandu.

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.

Termes liés

Dans le même thème : Ethereum et smart contracts

Tous les termes du thème Ethereum et smart contracts →

À lire

L'actualité : Ethereum et smart contracts

Les derniers articles de BlockPulseNews sur ce sujet.

Approfondir

La fiche du projet cité

Pour aller plus loin sur les projets mentionnés dans cette définition.

Approfondir avec l'Académie : Ethereum en Profondeur Un module gratuit, en leçons courtes et quiz, pour maîtriser ce thème pas à pas.
Découvrir le module

Les autres termes en E

← Tout le lexique crypto de A à Z