Crypto
Definition
ERC-20 est l'ensemble de règles standard qui permet aux tokens basés sur Ethereum de fonctionner de manière cohérente à travers les portefeuilles, les échanges et les contrats intelligents.
L'ERC-20 est une norme de jeton sur Ethereum—une « interface » partagée qui définit les fonctions et événements de base qu'un contrat de jeton fongible doit exposer afin que d'autres applications puissent interagir avec lui de manière fiable. En termes pratiques, l'ERC-20 est la raison pour laquelle un nouveau jeton Ethereum peut généralement être envoyé, reçu, affiché dans des portefeuilles et intégré dans DeFi sans que chaque plateforme n'écrive un code personnalisé pour ce jeton spécifique.
L'ERC-20 fonctionne en spécifiant un ensemble commun de méthodes de contrat intelligent et de journaux (événements) que les logiciels externes peuvent appeler ou écouter. Le jeton lui-même est un contrat intelligent qui maintient un registre interne mappant les adresses aux soldes. Lorsque vous « détenez » un jeton ERC-20, vous ne détenez pas des pièces dans une base de données séparée—votre solde est un nombre enregistré à l'intérieur du contrat de jeton, associé à votre adresse Ethereum.
À un niveau élevé, un contrat de jeton ERC-20 prend généralement en charge :
Un exemple étape par étape rend le modèle « d'allocation » plus clair :
1. Vous souhaitez échanger le jeton A contre le jeton B sur un échange décentralisé (DEX). 2. Le contrat intelligent du DEX a besoin de permission pour déplacer votre jeton A. 3. Vous appelez `approve(DEX_contract, 100)` sur le jeton A, accordant au contrat DEX une allocation de 100 jetons. 4. Lorsque vous exécutez l'échange, le contrat DEX appelle `transferFrom(your_address, pool_address, amount)` pour retirer le jeton A approuvé et compléter la transaction.
Une analogie simple : l'ERC-20 est comme une forme de prise universelle pour les contrats de jetons. Si chaque appareil (jeton) utilise la même norme de prise, n'importe quelle prise (portefeuille, échange, dApp) peut le prendre en charge sans avoir à re-câbler pour chaque nouvel appareil.
ERC signifie « Ethereum Request for Comment », et « 20 » est le numéro d'identification de la proposition. Cela fait référence à une interface standard pour les tokens fongibles sur Ethereum.
Un transfert met à jour les soldes à l'intérieur du contrat intelligent du token, déplaçant un montant d'une adresse à une autre. Le contrat émet généralement un événement Transfer afin que les portefeuilles et les applications puissent suivre le mouvement.
`transfer` envoie des tokens directement de l'appelant à un destinataire. `transferFrom` permet à un tiers approuvé (comme une dApp) de déplacer des tokens de l'adresse d'un propriétaire en utilisant une autorisation définie via `approve`.
Non. L'ETH est l'actif natif d'Ethereum utilisé pour les frais de gaz et le transfert de valeur au niveau du protocole, tandis que les tokens ERC-20 sont des contrats intelligents qui suivent les soldes et les transferts au-dessus d'Ethereum.
L'ERC-20 est largement utilisé dans la couche d'application d'Ethereum car il permet la composabilité—les protocoles peuvent « s'empiler » ensemble. Les stablecoins tels que USDC et DAI sont couramment utilisés comme jetons ERC-20 dans DeFi, leur permettant d'être déposés dans des marchés de prêt, utilisés comme garantie, ou échangés sur des teneurs de marché automatisés.
Les jetons de gouvernance sont un autre cas d'utilisation courant de l'ERC-20. De nombreux protocoles émettent des jetons ERC-20 qui permettent aux détenteurs de voter sur des paramètres tels que les niveaux de frais, les types de garantie ou les dépenses de trésorerie. Comme le jeton suit une interface standard, les systèmes de gouvernance, les tableaux de bord de vote et les solutions de garde peuvent s'intégrer plus rapidement.
L'ERC-20 sous-tend également les représentations tokenisées d'actifs et de positions. Par exemple, certains protocoles émettent des « jetons de reçu » ERC-20 qui représentent une créance sur des fonds déposés ou une part d'un pool. Ces jetons de reçu peuvent parfois être utilisés ailleurs dans DeFi, étendant l'idée de « legos monétaires » où la sortie d'un protocole devient l'entrée d'un autre protocole.
L'ERC-20 est important car il réduit considérablement les frictions d'intégration. Sans une interface de jeton partagée, chaque portefeuille, échange et dApp aurait besoin d'un support sur mesure pour chaque nouveau jeton—ralentissant l'innovation et augmentant le risque d'erreurs d'implémentation. La standardisation rend l'écosystème plus interopérable : des outils comme les explorateurs de blocs, les suiveurs de portefeuille, les systèmes de garde et les protocoles DeFi peuvent prendre en charge des milliers de jetons avec un ensemble cohérent d'appels et d'événements.
Il améliore également la liquidité et la distribution. Lorsqu'un jeton est conforme à l'ERC-20, il est plus facile de le lister sur des échanges, de l'ajouter à des portefeuilles et de le connecter aux marchés DeFi—l'aidant à atteindre les utilisateurs et à permettre une utilité plus large. Bien que l'ERC-20 ne garantisse pas qu'un jeton soit sûr ou bien conçu, il fournit une base prévisible sur laquelle le reste de l'infrastructure d'Ethereum peut se construire.
Non. Les tokens fongibles utilisent souvent ERC-20, mais les NFT utilisent généralement ERC-721 ou ERC-1155, et certains tokens utilisent des normes plus récentes ou spécialisées. Un token peut également être non standard, ce qui peut limiter la compatibilité avec les portefeuilles et les dApps.