Proposée en 2015 par Fabian Vogelsteller, la norme ERC-20 (Ethereum Request for Comments) est un ensemble de règles techniques permettant l’implémentation de tokens sur la blockchain Ethereum.

Elle définit les règles de base que les développeurs doivent suivre pour créer des tokens compatibles avec l’écosystème Ethereum, facilitant ainsi leur échange et leur transfert entre différentes plateformes.

Les tokens ERC-20 reposent sur des smart contracts (contrats intelligents) sur la blockchain Ethereum qui définissent un ensemble de fonctions standard pour leur gestion.

Parmi ces fonctions :

  • totalSupply : permet de déterminer la quantité totale de tokens existants.
  • balanceOf : permet de vérifier combien de tokens une adresse particulière possède.
  • transfer : transfère des tokens d’une adresse à une autre.
  • transferFrom : permet de transférer des tokens d’une adresse à une autre au nom d’une tierce partie.
  • approve : permet à une adresse de dépenser des tokens au nom du propriétaire.
  • allowance : permet de vérifier combien de tokens une adresse est encore autorisée à dépenser au nom d’une autre adresse.

L’avantage principal de la norme ERC-20 est qu’elle assure l’interopérabilité entre différents tokens. Cette caractéristique permet aux tokens conformes à la norme ERC-20 d’être échangés et transférés aisément entre diverses plateformes et portefeuilles compatibles. Ainsi, un investisseur possédant plusieurs tokens ERC-20 peut les échanger et les transférer sans problèmes de compatibilité.

En raison de sa facilité d’utilisation et de son adoption généralisée, la norme ERC-20 est devenue la norme la plus populaire pour la création de tokens sur Ethereum. Cette adoption a facilité le lancement de nombreux projets et ICO (Initial Coin Offerings) sur la blockchain Ethereum.

D’autres normes, telles que ERC-721 pour les tokens non fongibles (NFT) et ERC-1155 pour les tokens multifonctionnels, ont également été proposées et sont utilisées dans l’écosystème Ethereum. Ces normes adressent des besoins spécifiques différents de ceux couverts par ERC-20.

Pour synthétiser, la norme ERC-20 définit des règles techniques pour les tokens Ethereum, qui leur permettent d’êtres compatibles et interopérables. Elle est largement adoptée dans l’écosystème Ethereum pour la création de tokens fongibles, simplifiant ainsi leur gestion, échange et transfert.