Comment ça fonctionne
L’ERC-20 définit un ensemble de fonctions requises dans un contrat Solidity : supply totale, solde d’une adresse, transfert, approbation et allowance. Un contrat de token qui implémente ces fonctions est automatiquement compatible avec tout outil qui attend de l’ERC-20. Le standard a été proposé en 2015 et est devenu la base de dizaines de milliers de tokens incluant la plupart des stablecoins (USDT, USDC, DAI) et des tokens de projet.
Exemple
L’USDC est un token ERC-20. Son adresse de contrat sur Ethereum est fixe ; n’importe qui peut vérifier son code, voir la supply totale on-chain et lire chaque transfert. Envoyer de l’USDC à une autre adresse appelle la fonction de transfert. Approuver Uniswap à dépenser votre USDC appelle la fonction d’approbation. Les mêmes patterns fonctionnent pour des milliers d’autres tokens, ce qui rend les wallets comme MetaMask universels entre eux.
Pourquoi c’est important
L’ERC-20 a créé le modèle d’une économie de tokens sans permission. N’importe qui peut déployer un nouveau token et le faire fonctionner avec tout l’écosystème Ethereum sans coordination. L’inconvénient est que le standard rend trivial la création de scam tokens : la plupart des adresses ERC-20 on-chain sont soit des honeypots, soit des rug pulls, soit des contrats vanité sans liquidité. Vérifiez toujours l’adresse de contrat contre la documentation officielle du projet avant d’envoyer des fonds ou de signer des approbations.