Pourquoi y a-t-il autant de tokens ?
Découvrez comment ERC-20 a rendu les tokens réutilisables entre applications Ethereum, et pourquoi une norme partagée laisse subsister des risques importants.

Sur cette page
Lecture rapide
Ethereum a rendu possibles les programmes partagés, et ERC-20 a donné à bon nombre de ces programmes une façon commune de représenter des unités interchangeables. Cette leçon explique pourquoi les normes permettent aux portefeuilles et aux applications de gérer différents tokens, pourquoi un token n'est pas la même chose qu'ETH ou qu'un réseau, et quels risques liés aux contrats et aux approbations subsistent.
Ce qu'il faut retenir
- Un token est l'enregistrement tenu par un smart contract sur un réseau qu'il ne possède pas, ce qui explique pourquoi il n'obtient jamais sa propre blockchain simplement en ayant un nom et un symbole.
- ERC-20 est une interface de compatibilité : elle indique qu'un portefeuille peut gérer le token, mais ne dit rien sur le sérieux du token ou de son émetteur.
- L'adresse du contrat et le réseau identifient un token ; les noms, symboles et logos sont de simples informations d'affichage que n'importe qui peut copier.
- Une approbation accorde une autorisation de dépense réutilisable plutôt que d'autoriser un seul transfert : vérifiez le spender et le montant avant de confirmer.
Pourquoi les tokens se sont-ils multipliés après les contrats programmables ?
Ethereum a rendu possible qu'un smart contract tienne son propre registre d'unités et des comptes qui les contrôlent. Ces unités sont couramment appelées des tokens. Un token peut représenter beaucoup de choses différentes, mais il n'obtient pas sa propre blockchain simplement parce qu'il porte un nom ou un symbole.
ETH est différent : c'est l'actif natif d'Ethereum et il sert à payer le gas. Un token ERC-20 est l'enregistrement tenu par un smart contract sur Ethereum. Déplacer ce token sur Ethereum nécessite toujours de l'ETH pour les frais de réseau.
Qu'est-ce qu'ERC-20 rend commun ?
ERC-20 est une interface partagée pour les tokens fongibles. Plutôt que
chaque projet invente une façon différente de demander un solde ou d'envoyer
des unités, un contrat compatible expose des fonctions familières comme
balanceOf, transfer, approve et allowance.
Cette forme commune permet à un portefeuille ou à une application de fonctionner avec de nombreux contrats de tokens sans avoir besoin d'une intégration distincte pour chacun. C'est une règle de compatibilité, pas une affirmation selon laquelle tous les tokens ont le même objectif, le même émetteur ou le même niveau de risque.
| Question | ETH | Un token ERC-20 |
|---|---|---|
| D'où viennent ses règles ? | Des règles du protocole Ethereum. | Du code d'un smart contract, suivant souvent l'interface ERC-20. |
| Qu'est-ce qui paie le gas d'Ethereum ? | L'ETH. | Le transfert nécessite toujours de l'ETH pour le gas. |
| Que prouve un nom ou un symbole familier ? | Il identifie l'actif natif dans ce contexte. | Très peu de chose en soi ; les noms et symboles sont des informations d'affichage, pas une vérification de sécurité. |
Pourquoi une interface commune compte-t-elle pour les applications ?
Les smart contracts sur Ethereum sont des programmes publics que d'autres applications peuvent appeler. Lorsque les contrats de tokens exposent une interface familière, une nouvelle application peut combiner des briques existantes au lieu de repartir de zéro. C'est ce qu'on appelle la composabilité : des composants séparés peuvent travailler ensemble pour créer un nouveau service.
La composabilité explique pourquoi un même token peut apparaître dans plusieurs portefeuilles, applications et plateformes de trading. Cela ne signifie pas que ces produits appartiennent à une même entreprise, ni que chaque intégration a été vérifiée du point de vue de la sécurité.
Que ne promet pas la norme ?
ERC-20 décrit une interface, pas si un projet est digne de confiance, si un
token a de la valeur, s'il est adossé à des actifs ou des réserves, ou si son
contrat a été conçu de manière sûre. Même les méthodes name, symbol et
decimals de la norme sont des fonctionnalités d'usage optionnelles : un
libellé familier n'est donc pas une preuve d'identité ou d'adossement.
L'adresse du contrat et le réseau sur lequel il s'exécute déterminent quel programme est réellement utilisé. Un token qui a l'air familier dans une interface peut en réalité être un contrat sans rapport, aux règles différentes. Déployer un token sur Ethereum ne signifie pas qu'Ethereum l'a approuvé ou cautionné.
Pourquoi les approbations constituent-elles un risque à part ?
Un transfert ERC-20 déplace des tokens directement. Une approbation est
différente : elle définit une allocation (allowance) qui permet à une autre
adresse, souvent un smart contract, de déplacer plus tard un montant
maximum indiqué via transferFrom. Cette permission peut être utilisée
plusieurs fois jusqu'à ce que l'allocation soit épuisée ou remplacée.
Cette flexibilité aide les applications à fonctionner ensemble, mais elle signifie aussi qu'une approbation n'est pas un simple aperçu d'un seul transfert. C'est une permission accordée à un spender précis, selon les règles du contrat de token.
Conclusion
Les tokens se sont multipliés parce qu'Ethereum a permis à un smart contract de tenir son propre registre d'unités et des comptes qui les contrôlent, et parce qu'ERC-20 a donné à ces contrats une façon commune de se voir demander un solde ou de recevoir l'instruction de transférer. Cette interface partagée explique pourquoi un même portefeuille peut gérer des milliers de tokens différents sans intégration distincte pour chacun, et pourquoi une nouvelle application peut combiner des briques existantes plutôt que de repartir de zéro.
Ce que la norme ne fait surtout pas, c'est se porter garante de quoi que ce
soit. ERC-20 décrit une interface, pas si un projet est digne de confiance,
si un token est adossé à quelque chose, ou si son contrat a été écrit de
manière sûre. Même name, symbol et decimals sont des commodités
d'affichage optionnelles : un libellé familier n'est donc pas une preuve
d'identité. Ce qui identifie un token, c'est son adresse de contrat et le
réseau sur lequel il s'exécute — rien de ce qui s'affiche dans une interface
ne remplace la vérification de ces deux éléments.
Les approbations méritent une attention à part parce qu'elles se comportent
différemment des transferts. Un transfert déplace des tokens une fois ; une
approbation accorde à un spender une allocation sur laquelle il peut puiser
de manière répétée via transferFrom, jusqu'à ce que cette allocation soit
épuisée ou remplacée. Lire une invite d'approbation comme l'aperçu d'une
seule transaction sous-estime ce qui est réellement accordé. Avant d'en
confirmer une, vérifiez quel spender est autorisé et pour quel montant.
Les normes ont aidé de nombreuses applications et actifs à partager l'environnement programmable d'Ethereum. Cette utilité signifie aussi que davantage d'activité peut se disputer le même espace d'exécution de la Layer 1. La prochaine leçon examine pourquoi une couche de base partagée peut devenir coûteuse ou congestionnée à mesure que la demande augmente.
Questions fréquentes
ERC-20 est une interface partagée pour les tokens fongibles sur Ethereum. Un contrat compatible expose des fonctions familières comme balanceOf, transfer, approve et allowance, ce qui permet aux portefeuilles et aux applications de gérer de nombreux tokens différents sans intégration sur mesure pour chacun. C'est une règle de compatibilité, pas une affirmation sur l'objectif ou la qualité d'un token.
Une coin désigne généralement l'actif natif d'un réseau, émis et régi par les règles du protocole de ce réseau — le BTC sur Bitcoin, l'ETH sur Ethereum. Un token est un enregistrement tenu par un smart contract fonctionnant sur un réseau qu'il ne possède pas. Un token n'obtient pas sa propre blockchain simplement parce qu'il a un nom, un symbole et un prix.
Non. L'ETH est l'actif natif d'Ethereum et ses règles proviennent du protocole Ethereum lui-même, alors que les règles d'un token ERC-20 proviennent du code d'un smart contract. C'est une source de confusion fréquente parce que de nombreuses interfaces les affichent côte à côte, mais ils se situent à des couches différentes de la même expérience.
Oui. Déplacer un token ERC-20 est une transaction sur Ethereum, et les transactions Ethereum se paient en ETH. Détenir un solde de tokens sans ETH signifie que le transfert ne peut pas être payé, ce qui explique pourquoi un portefeuille peut afficher un solde de tokens que vous êtes incapable de déplacer.
Une approbation définit une allocation qui permet à une autre adresse, souvent un smart contract, de déplacer plus tard un montant maximum indiqué de vos tokens via transferFrom. Contrairement à un transfert, cette permission peut être utilisée plusieurs fois jusqu'à ce que l'allocation soit épuisée ou remplacée. Le risque est que vous accordez une permission de dépense continue à un spender précis, et non l'autorisation d'un seul mouvement.
Non. La norme décrit comment un contrat peut être appelé, pas s'il a été écrit de manière sûre, si le projet qui le porte est légitime, ou si le token est adossé à quoi que ce soit. Déployer un token sur Ethereum ne signifie pas qu'Ethereum l'a examiné ou cautionné.
Par l'adresse du contrat et le réseau sur lequel il s'exécute, car ce sont eux qui déterminent quel programme est réellement utilisé. Les noms et symboles sont des informations d'affichage que n'importe qui peut réutiliser : un token qui semble familier dans une interface peut être un contrat sans rapport, aux règles entièrement différentes. Confirmez l'adresse auprès d'une source à laquelle vous faites déjà confiance plutôt qu'un lien qui vous a été envoyé.
La composabilité signifie que des composants séparés peuvent travailler ensemble pour créer un nouveau service. Parce que les smart contracts sont des programmes publics que d'autres applications peuvent appeler, une nouvelle application peut s'appuyer sur des contrats de tokens existants au lieu de repartir de zéro. Cela explique pourquoi un même token apparaît dans de nombreux portefeuilles et plateformes, mais cela ne signifie pas que ces produits partagent un opérateur ou que chaque intégration a été vérifiée.
Parce que créer un token coûte peu cher et que la norme le rend immédiatement utilisable. Dès qu'un contrat peut tenir son propre registre d'unités et exposer l'interface ERC-20, les portefeuilles et applications existants peuvent le gérer sans modification. Un faible coût de création combiné à une compatibilité instantanée produit un très grand nombre de tokens, dont la plupart ne représentent aucune activité significative.
Cryptos associées
Continuer à apprendre
Lectures recommandées à la suite de cette leçon.
- Pourquoi le Bitcoin a-t-il dû exister ?Partez du problème de la double dépense pour comprendre pourquoi Bitcoin avait besoin d'un historique de transactions partagé.
- Bitcoin : la première Layer 1Découvrez pourquoi Bitcoin est un réseau Layer 1, comment ses propres règles sécurisent le BTC, et pourquoi le règlement implique des compromis.
- Pourquoi Ethereum est-il programmable ?Découvrez comment Ethereum a étendu l'idée de Layer 1 avec des programmes partagés, le gas en ETH, et de nouveaux compromis.
- Pourquoi les blockchains se congestionnent-elles ?Découvrez pourquoi les ressources partagées de la Layer 1 sont limitées, comment la demande se traduit en frais et en délais, et pourquoi la mise à l'échelle impose des compromis.




