La norme ERC20 (pour Ethereum Request for Comments) est une proposition formelle d’amélioration d’Ethereum (Ethereum Improvement Proposal). C’est une norme adoptée pour les tokens de contrat intelligent sur la blockchain publique. Proposée initialement par le développeur Fabian Vogelsteller, la norme ERC20 a pris de l’ampleur pour englober une série d’utilisations et de perceptions. Elle a notamment alimenté la méthode de collecte de fonds et l’engouement pour les ICO 2017. Elle a également mis en évidence le potentiel des protocoles standardisés dans les réseaux publics.
Globalement, Ethereum est un réseau de blockchain public permettant la création d’applications décentralisées (dApps) à l’aide de contrats intelligents, écrits dans le langage de programmation Solidity. Ethereum possède une cryptomonnaie native appelée ether (ETH). Elle est utilisée pour transférer de la valeur sur le réseau et payer les frais de gaz, qui sont nécessaires pour couvrir les coûts de calcul sur le réseau et empêcher les campagnes de spam.
Toutefois, les contrats intelligents sur le réseau, qui sont des comptes et des programmes informatiques presque entièrement autonomes, permettent à Ethereum d’offrir une série de nouvelles fonctionnalités qui n’existent pas sur le réseau Bitcoin. Ethereum est une plateforme « Turing-complète », ce qui signifie que presque toute logique peut être programmée dans des applications sur le réseau. Les contrats intelligents (smart contracts) sont des comptes qui exécutent des fonctions de façon automatique sur le réseau. Un groupe de contrats intelligents fusionnés dans un but plus large constitue une dApp (application décentralisée).
Pour faciliter la communication et le développement de dApps et de contrats intelligents fonctionnels et interopérables, un cadre de contrats intelligents normalisés pour les tokens a été créé. Le plus remarquable d’entre eux est l’ERC20.
L’ERC-20 est un format normalisé pour la création, l’émission et la gestion de tokens fongibles sur Ethereum. Ces tokens ont des applications et des cas d’usage différents, comme les tokens utilitaires. Ils sont créés par des développeurs avec la norme ERC20 comme référence. Cette norme fournit des formats de base pour le transfert et l’interaction avec les tokens ERC20, qui sont ensuite utilisés par divers wallets pour permettre le stockage, le transfert et la gestion des tokens.
La standardisation accélère l’innovation et illustre la conception même d’Internet.
Grâce à la norme ERC20, les projets peuvent créer et émettre des tokens de façon très simple pour les utiliser dans diverses dApps comme structures incitatives ou instruments de collecte de fonds. En particulier, la norme ERC20 a propulsé les ICO (offre au public de coins), un instrument permettant de lever des fonds directement en cryptomonnaies pour financer un projet, tel qu’une dApp sur Ethereum par exemple. Les ICO ont permis de lever 6,3 milliards de dollars US en 2018. C’est une méthode unique de financement participatif qui connecte utilisateurs et investisseurs directement aux projets.
Les tokens ERC20 sont conçus pour être fongibles, ce qui signifie que chaque unité de token est équivalente à la suivante. Par exemple, avec la norme ERC20 utilisée par MakerDAO, 1 MKR équivaut toujours à 1 MKR.
La combinaison du format technique standardisé de la norme ERC20 et des effets réseau en plein essor a permis à ce standard d’être largement adopté sur Ethereum. La plupart des tokens du réseau sont compatibles avec la norme ERC20 et peuvent être facilement échangés et transférés les uns contre les autres sur le réseau. La plupart des tokens liés à Ethereum que vous trouverez sur les sites de suivi de coins sont des tokens ERC20, comme Maker, Dai et Augur (REP).
Il est important de noter que les tokens ERC20 ont permis d’ouvrir des discussions élargies dans le secteur des cryptomonnaies sur le rôle des protocoles et des contrats standardisés dans l’amélioration de l’innovation et de l’interopérabilité. À mesure que les blockchains progressent vers la capacité de transporter des valeurs et des données entre elles, la normalisation des protocoles est au cœur des débats.
Parallèlement à l’ERC20 sur Ethereum, plusieurs autres normes ont vu le jour (par exemple, ERC721). Cette dernière se concentre sur différents types de tokens, comme les tokens non fongibles (NFT). Les NFT sont conçus pour représenter des actifs numériques uniques, comme un chat virtuel. L’essor de CryptoKitties est devenu l’exemple phare de ce qu’il est possible de réaliser avec des tokens non fongibles.
L’impact global de la norme ERC20 a été la croissance d’un écosystème d’actifs, de dApps et d’innovations (c’est-à-dire la DeFi) sur Ethereum. La popularité de la norme ERC20 en matière de tokens a révélé le potentiel d’extension de la normalisation aux blockchains publiques. Et le potentiel de cette standardisation commence tout juste à être perçu.
Il convient de rappeler que s’ils sont conçus sur Ethereum, les tokens ERC20 appartiennent à des écosystèmes du réseau, comme les dApps.