Qu'est-ce que les tokens ERC-20 et que peut-on en faire ?

Airdrop

Qu'est-ce qu'un token ERC-20 ?

Un token ERC-20 est un token fongible fonctionnant sur la blockchain Ethereum. ERC-20 signifie Ethereum Request for Comments 20. C'est une norme technique composée d'un ensemble de spécifications sur le fonctionnement du token. Un token ERC-20 peut être décrit comme un contrat précisant entre autres comment les tokens doivent être transférés, combien de tokens existent et comment les transactions sont approuvées.

La structure de l'ERC-20 a été définie par le développeur Fabian Vogelsteller et approuvée par la communauté Ethereum en 2017 via une Ethereum Improvement Proposal 20 (EIP-20).

Il existe désormais des milliers de tokens ERC-20 fonctionnant sur la blockchain Ethereum. Ils bénéficient tous de l’écosystème Ethereum et de sa sécurité. Les transactions en ERC-20 sont en effet enregistrées sur Ethereum.

Certains tokens ERC-20 utilisent la vitesse de transaction et les frais du réseau principal Ethereum. D'autres peuvent être échangés sur des solutions de mise à l’échelle de layer-2 comme Arbitrum et Optimism. Grâce à ces solutions (utilisant les rollups), les tokens ERC-20 peuvent être échangés plus rapidement et à moindre coût.

Via un pont crypto (bridge), de nombreux tokens ERC-20 peuvent être déplacés vers des solutions layer-2 comme Arbitrum.


À retenir

  • ERC-20 est une norme universelle pour les tokens sur Ethereum, assurant leur compatibilité avec les portefeuilles, les plateformes d’échange et les dApps.
  • Les développeurs peuvent rapidement créer de nouveaux tokens ERC-20 via des smart contracts sans construire une blockchain distincte.
  • Les tokens ERC-20 sont largement acceptés et fonctionnent sur le réseau principal d’Ethereum ainsi que sur des solutions layer-2 comme Arbitrum et Optimism.
  • Les tokens ERC-20 peuvent être stockés en toute sécurité dans des portefeuilles matériels (comme Ledger et Trezor) et logiciels (comme MetaMask et Trust Wallet).
  • ERC-20 a servi de base pour des normes ultérieures telles que ERC-223, ERC-721 (NFTs) et ERC-1155 (combinaison de tokens).

Spécifications techniques d’ERC-20

ERC-20 est une norme de token sur Ethereum et est mis en œuvre en tant que smart contract. Elle se compose de règles de base (spécifications techniques) qu’un token doit respecter. Cet ensemble de règles garantit un bon fonctionnement des tokens avec les portefeuilles, les plateformes d’échange et les dApps de l’écosystème Ethereum. Les spécifications techniques incluent :

  • totalSupply : Indique le nombre total de tokens en circulation.
  • balanceOf : Affiche le solde des tokens à une adresse de portefeuille spécifique.
  • transfer : Permet le transfert de tokens d’une adresse à une autre.
  • approve : Autorise un certain nombre de tokens à être dépensés par une autre adresse.
  • transferFrom : Permet à une adresse approuvée de transférer des tokens au nom du propriétaire.
  • allowance : Montre le nombre restant de tokens qu’une adresse approuvée peut encore dépenser au nom du propriétaire.

Grâce à ces fonctions, les tokens ERC-20 peuvent être utilisés dans l’écosystème Ethereum et fonctionnent de manière homogène. Cela signifie que :

  • Le code de base de chaque token ERC-20 est identique, rendant les tokens interchangeables.
  • Les tokens sont transférables vers toute adresse compatible avec les tokens ERC-20.
  • L’offre de tokens ne peut pas être manipulée arbitrairement ; les développeurs définissent à l’avance le montant total.

Comment reconnaître un token ERC-20 ?

Un token ERC-20 peut être reconnu par son smart contract. Celui-ci est souvent visible dans les informations sur les tokens sur des sites comme CoinMarketCap. Le contrat commence toujours par 0x, suivi d’une série de chiffres et de lettres. Comme pour le contrat de SHIB, le token ERC-20 de la memecoin Shiba Inu.

Exemple du contrat intelligent de Shiba Inu : 0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce

La structure de la norme de token (smart contract) peut être consultée sur un explorateur de blocs comme Etherscan. C’est totalement open-source et transparent, ce qui permet de vérifier toutes les informations sur le token, comme le fait qu’il s’agisse bien d’un token ERC-20, l’offre totale, le nombre de détenteurs et l’activité.

Sur Finst, nous indiquons également si un token est un token ERC-20. Sur nos pages dédiées aux coins, nous affichons souvent, sous "informations réseau", sur quel réseau un token fonctionne. Nous y indiquons également le lien vers le contrat intelligent correspondant.

Pourquoi ERC-20 est-il important ?

Les tokens ERC-20 sont essentiels pour l’expansion rapide de l’écosystème Ethereum. Ils permettent de lancer de nouveaux tokens via des smart contracts, avec une interopérabilité sans friction. Auparavant, chaque token nécessitait une interface unique, compliquant leur intégration aux portefeuilles, dApps et exchanges. ERC-20 a résolu ce problème en créant une norme commune. Cela a accéléré le développement de l’écosystème Ethereum et la croissance massive des tokens.

Comment sont créés les tokens ERC-20 ?

Les tokens ERC-20 sont créés via des smart contracts écrits en Solidity, le langage de programmation d’Ethereum. Les développeurs peuvent facilement définir les caractéristiques du token, son nom, son symbole (ticker), l’offre totale, y compris les décimales.

Une fois la norme complétée, le nouveau token ERC-20 peut être déployé sur le réseau Ethereum via un smart contract. Pour cela, les développeurs doivent payer des gas fees. Le montant dépend de la complexité du contrat. Plus le code est volumineux, plus il nécessite de gas. Un contrat simple coûte entre 200 000 et 400 000 gas, ce qui peut représenter entre 40 $ et 100 $ en période de forte demande. Un contrat plus complexe peut dépasser le million de gas, atteignant plus de 200 $ en frais. Cela concerne par exemple les tokens avec fonctions de gouvernance ou de staking.

Exemples de tokens ERC-20

De nombreuses cryptomonnaies connues sont des tokens ERC-20. Voici quelques exemples :

  • Arbitrum (ARB) : Token de gouvernance ERC-20 du réseau Arbitrum, une solution layer-2 pour Ethereum utilisant les rollups.
  • Optimism (OP) : Également un token de gouvernance ERC-20 pour Optimism, une autre solution layer-2 reposant sur les Optimistic Rollups.
  • USD Coin (USDC) : Stablecoin populaire indexé sur le dollar américain, USDC est un token ERC-20 utilisé pour la stabilité des prix dans et hors de l’écosystème Ethereum.

Avantages des tokens ERC-20

Les tokens ERC-20 offrent plusieurs avantages :

  • Interopérabilité : Intégration facile dans les dApps et portefeuilles grâce aux smart contracts.
  • Création simplifiée : Les développeurs peuvent lancer rapidement de nouveaux tokens sans créer une nouvelle blockchain.
  • Adoption étendue : Supporté par la majorité des portefeuilles et des exchanges.
  • Flexibilité : Peut servir à divers usages : utility tokens, stablecoins, staking, etc.

Inconvénients et risques

  • Congestion du réseau : La multiplication des tokens ERC-20 augmente la charge sur Ethereum, entraînant des frais de transaction élevés.
  • Risques de sécurité : Les smart contracts étant flexibles, ils peuvent être mal conçus. Cela peut exposer à des pertes via des arnaques comme les pump and dump ou les rug pulls.

Tokens ERC-20 et Initial Coin Offerings

Les tokens ERC-20 sont fréquemment émis via des Initial Coin Offerings (ICO). Les développeurs cherchent à lever des fonds pour leurs projets en proposant des tokens ERC-20 à des investisseurs avant leur lancement. Ces derniers paient en ETH ou en crypto et reçoivent les tokens à l’émission. L’avantage pour les développeurs est que la norme ERC-20 garantit une compatibilité immédiate avec les portefeuilles et applications Ethereum.

Comment stocker les tokens ERC-20 ?

Les tokens ERC-20 peuvent être stockés sur des portefeuilles compatibles avec le réseau Ethereum, qu’ils soient matériels ou logiciels. Ces portefeuilles permettent de recevoir, conserver et envoyer des tokens ERC-20. Il est essentiel d’agir en toute sécurité : conserver sa seed phrase de manière sûre et ne jamais la partager, pas plus que ses clés privées. Lors de l'utilisation de smart contracts, il est important de bien connaître les risques et de savoir comment les utiliser correctement.

Exemples de portefeuilles matériels compatibles Ethereum :

  • Ledger Nano S / Nano X – Compatibles avec Ethereum et des milliers de tokens ERC-20 via Ledger Live ou avec MetaMask.
  • Trezor One / Trezor Model T – Support d’Ethereum et des tokens ERC-20 via Trezor Suite ou MetaMask.

Exemples de portefeuilles logiciels compatibles Ethereum :

  • MetaMask – Extension navigateur et application mobile populaire pour gérer Ethereum et les tokens ERC-20.
  • Trust Wallet – Wallet mobile avec support de nombreux tokens et accès direct aux dApps.
  • Exodus – Wallet convivial pour desktop et mobile prenant en charge Ethereum et les tokens ERC-20.

Quelles autres normes Ethereum existe-t-il ?

Outre ERC-20, plusieurs autres normes ont été développées pour les développeurs :

  • ERC-223 : Corrige un défaut d’ERC-20, à savoir la perte de tokens envoyés à des smart contracts qui ne supportent pas les transferts de tokens. ERC-223 vérifie si le destinataire est un contrat intelligent capable de traiter les tokens.

    Utilisation : Fréquent dans les protocoles DeFi ou les DEXs utilisant de nombreux smart contracts.

  • ERC-621 : Ajoute la possibilité de modifier ultérieurement l’offre totale d’un token via minting ou burning.

    Utilisation : Adapté aux DAO et tokens de gouvernance ayant besoin de flexibilité dans leur politique monétaire.

  • ERC-721 : Norme pour les tokens non fongibles (NFTs), qui sont uniques contrairement aux tokens ERC-20 identiques.

    Utilisation : Pour les NFTs, les jeux blockchain, objets de collection, œuvres d’art numériques.

  • ERC-1155 : Combine les caractéristiques des ERC-20 et ERC-721. Permet de gérer efficacement des tokens fongibles et non fongibles dans un même smart contract. Prise en charge des batch transactions, réduisant les coûts.

    Utilisation : Particulièrement utile pour les jeux blockchain et les projets métavers. Utilisé notamment par Enjin.

En résumé

Un token ERC-20 est une norme pour les tokens fongibles sur Ethereum. Cette norme définit leur comportement, notamment pour les transferts, les autorisations et la consultation de solde. Grâce à ces règles uniformes, les tokens ERC-20 sont largement compatibles avec les portefeuilles, dApps et exchanges. Des tokens comme ARB, OP et USDC utilisent cette norme. Les développeurs les créent via des smart contracts en Solidity. Les avantages incluent l’interopérabilité, une création simple et une large prise en charge, mais il existe aussi des risques tels que la congestion du réseau et les vulnérabilités dans les smart contracts.

A propos de Finst

Finst est l'une des principales plateformes de cryptomonnaies aux Pays-Bas et offre des services d'investissement de premier ordre avec des standards de sécurité institutionnels et des frais de transaction réduits de 83%. Finst est dirigée par d’anciens collaborateurs senior de DEGIRO et est enregistrée en tant que Prestataire de Services sur Actifs Numériques auprès de la Banque Centrale des Pays-Bas (DNB). Finst offre une solution crypto complète incluant des services trading, custody, fiat on/off ramp et staking pour les investisseurs particuliers et institutionnels.

La plateforme de crypto que vous allez adorer

Nous vous donnons les outils, l'inspiration et l'assistance nécessaires pour devenir un meilleur investisseur.