Qu’est-ce que l’ERC20 ? Un guide de la norme des jetons Ethereum

Qu’est-ce que l’ERC20 ? Un guide de la norme des jetons Ethereum

ERC20 est une norme essentielle pour l'élaboration et le déploiement de contrats intelligents sur la blockchain Ethereum, servant de base aux jetons numérisés au sein de cet écosystème. Issus de la capacité d'Ethereum à héberger des contrats intelligents - des contrats auto-exécutables dont les termes de l'accord sont directement écrits dans des lignes de code - les jetons ERC20 sont la pierre angulaire des fonctionnalités d'Ethereum. Ces jetons permettent la création d'un large éventail d' applications et de plates-formes décentralisées (dApps) , allant des jetons utilitaires aux solutions de finance décentralisée (DeFi) , toutes adhérant aux directives ERC20 pour garantir la compatibilité du réseau.

Ethereum, la principale blockchain programmable au monde, permet aux utilisateurs d'exploiter sa technologie pour créer leurs propres jetons, qui peuvent incarner une grande variété d'actifs ou de droits, tels que des points numériques, des actions d'entreprise ou même des représentations numériques de monnaies fiduciaires. La norme ERC20 décrit un ensemble de règles qui garantissent que ces jetons s'intègrent et fonctionnent de manière transparente au sein de l'écosystème Ethereum, facilitant ainsi l'interopérabilité et la fonctionnalité entre différentes applications et services.

Que signifie ERC-20 ?

La norme ERC-20, pierre angulaire de la création de jetons fongibles sur la blockchain Ethereum, a été proposée par le développeur Ethereum Fabian Vogelsteller le 19 novembre 2015. Cette spécification technique, connue officiellement sous le nom d' Ethereum Request for Comments 20 (ERC-20), a jeté les bases de l'émission, de la création et du déploiement de jetons interchangeables au sein de l'écosystème Ethereum. La désignation « ERC » désigne la méthode par laquelle les développeurs suggèrent des améliorations à la blockchain, « 20 » marquant le numéro de proposition spécifique dédié à cet ensemble de règles opérationnelles.

Les jetons fongibles, caractérisés par leur capacité à être échangés un pour un sans distinction, ont largement adopté la norme ERC-20, signifiant son rôle central dans la prolifération et le fonctionnement de centaines de milliers de contrats sur le réseau Ethereum. Cette norme a non seulement facilité une approche uniforme de la création de jetons, mais a également stimulé la croissance de la plateforme Ethereum en fournissant un cadre robuste aux développeurs.

La reconnaissance et l'adoption formelle de l'ERC-20 en tant que protocole d'amélioration d'Ethereum, connu sous le nom d'EIP-20, ont eu lieu vers la fin de 2017. Rédigé par Vogelsteller avec le co-fondateur d'Ethereum, Vitalik Buterin , l'approbation de l'EIP-20 a solidifié son statut d'élément essentiel. protocole au sein de la blockchain Ethereum, qui sous-tend la vaste gamme de jetons fongibles qui font depuis lors partie intégrante de l'écosystème de la plateforme et de la communauté blockchain au sens large.

Comment fonctionne l'ERC-20

La norme ERC-20 définit un cadre complet pour la fonctionnalité des jetons cryptographiques sur la blockchain Ethereum, catégorisant les opérations en getters, fonctions et événements pour garantir l'uniformité et la facilité d'intégration au sein de l'écosystème.

Les getters ont pour objectif de récupérer et d'afficher des données sans altérer l'état de la blockchain. Les principaux getters décrits dans l'ERC-20 comprennent :

  • Offre totale : cette fonction indique le nombre total de jetons émis, donnant un aperçu de la taille de la circulation d'un jeton particulier.
  • Balance Of : Il renvoie le solde symbolique d'un compte spécifique, permettant aux utilisateurs de vérifier facilement leurs avoirs.
  • Allocation : Cette fonctionnalité unique facilite les dépenses déléguées, où un compte peut autoriser un autre à dépenser un montant symbolique spécifié en son nom. Par exemple, si l'utilisateur A autorise l'utilisateur B à utiliser 50 jetons, l'utilisateur B peut effectuer des transactions avec ces jetons jusqu'à concurrence du montant alloué, mais pas plus.

Les fonctions sont des commandes orientées action qui permettent la gestion et le transfert des jetons :

  • Transfert : Cette fonction essentielle permet de déplacer les tokens d'un compte à un autre, un aspect fondamental de la circulation des tokens.
  • Approuver : Il permet à un détenteur de jeton de spécifier une limite de dépenses pour un autre compte, permettant des scénarios tels que des paiements et des allocations automatisés au sein du réseau Ethereum.
  • Transfert depuis : s'appuyant sur la fonction « Approuver », cela permet à un tiers de transférer des jetons entre comptes dans la limite approuvée, rationalisant ainsi les transactions impliquant plusieurs parties.

Les événements sont des signaux émis par les contrats intelligents pour indiquer qu'une action significative a eu lieu, assurant transparence et traçabilité :

  • Événement de transfert : déclenché chaque fois que des jetons sont transférés, cet événement enregistre la transaction, offrant une visibilité et une vérification des mouvements des jetons.
  • Événement d'approbation : ceci est émis lorsqu'un compte en approuve un autre pour dépenser un montant de jeton spécifique, servant de reconnaissance publique de l'autorisation déléguée.

En plus des fonctionnalités de base, il est crucial de noter l'importance de l'ERC-20 pour favoriser l'interopérabilité entre les applications décentralisées (dApps) sur Ethereum. En adhérant à un ensemble de règles standardisées, les jetons ERC-20 peuvent être facilement intégrés dans les portefeuilles, les bourses et autres dApps, améliorant ainsi la liquidité et l'utilité dans l'ensemble de l'écosystème. De plus, cette norme a ouvert la voie à des applications et protocoles financiers innovants, contribuant de manière significative à l'évolution de la finance décentralisée (DeFi) en permettant un large éventail de transactions, des simples transferts aux exécutions complexes de contrats intelligents. Témoignant de son rôle fondateur, la norme ERC-20 continue d’influencer le développement de nouvelles normes de jetons et technologies de blockchain, soulignant son impact critique sur la blockchain Ethereum et le paysage cryptographique plus large.

Création de jetons ERC-20

Les jetons ERC-20 naissent grâce au déploiement de contrats intelligents sur la blockchain Ethereum. Ces contrats, intégrés à un code auto-exécutable, ouvrent un champ de possibilités pour la création et la distribution de jetons, reflétant certains aspects des mécanismes financiers traditionnels mais avec des touches innovantes.

Un scénario illustratif implique un contrat intelligent conçu pour accepter un montant plafonné d’Ethereum, disons 10 ETH. Dès réception de l'ETH, le contrat active sa fonction de frappe de jetons, émettant une quantité prédéfinie de jetons – par exemple, 100 jetons par ETH – directement dans le portefeuille du contributeur. Un tel mécanisme pourrait effectivement générer 100 000 de ces hypothétiques jetons « ABC », les distribuant aux participants en échange de leurs contributions Ethereum.

Cette méthode ressemble au concept d'introduction en bourse (IPO) en bourse, où une entreprise propose ses actions au public en échange de capital d'investissement. De même, le processus d'émission de jetons du contrat intelligent agit comme une variante décentralisée de collecte de fonds, les investisseurs recevant des jetons au lieu d'actions. Cette approche démocratise non seulement l'investissement en supprimant les autorités centrales, mais introduit également une nouvelle façon de financer des projets et de distribuer des actifs au sein de l'écosystème numérique.

Au-delà de la collecte de fonds, la norme de jeton ERC-20 facilite un large éventail d'applications, depuis les jetons de gouvernance qui accordent des droits de vote dans les organisations autonomes décentralisées (DAO) jusqu'aux jetons utilitaires qui donnent accès aux services au sein d'une plateforme. La nature programmable des contrats intelligents permet des fonctionnalités créatives telles que des versions verrouillées dans le temps, la distribution de dividendes et des récompenses automatisées, enrichissant l'écosystème avec des instruments financiers flexibles et innovants.

Qu’est-ce que le gaz ?

Au sein de l'écosystème blockchain Ethereum, « gaz » désigne l'unité de mesure utilisée pour quantifier l'effort de calcul requis pour effectuer des transactions ou exécuter des contrats intelligents. Exprimé en termes de « gwei » – une dénomination plus petite de la crypto-monnaie native d'Ethereum, l'éther (ETH), souvent assimilé à nanoeth – le gaz fonctionne comme le moyen par lequel les ressources sont allouées à la machine virtuelle Ethereum (EVM) . Cette allocation facilite le fonctionnement autonome des applications décentralisées, y compris l'exécution de contrats intelligents, de manière à la fois sécurisée et décentralisée.

Le coût du gaz est déterminé par une interaction dynamique entre l’offre et la demande, impliquant les mineurs, qui fournissent la puissance de calcul nécessaire au traitement des transactions et à l’exécution des contrats intelligents, et les utilisateurs du réseau, qui recherchent ces capacités de traitement. Les mineurs ont le pouvoir discrétionnaire de refuser les transactions si le prix du gaz proposé ne correspond pas à leurs attentes en matière de coûts opérationnels, créant ainsi un marché où les prix du gaz fluctuent en fonction des niveaux d'activité du réseau et de la demande des mineurs.

Ce mécanisme garantit que le réseau Ethereum reste efficace en empêchant les transactions de spam et en allouant des ressources à ceux qui sont prêts à payer le tarif du marché pour les services informatiques. Cela souligne également la nature décentralisée d’Ethereum, où les transactions et l’exécution de contrats intelligents sont encouragées grâce à un système qui équilibre les besoins des participants au réseau avec les capacités opérationnelles des mineurs.

Variétés de jetons ERC-20

Les jetons ERC-20 ont révolutionné la blockchain Ethereum en fournissant un cadre polyvalent et standardisé pour la création de jetons, permettant un large éventail d'applications dans différents secteurs. Ces jetons peuvent tout représenter, depuis les actifs financiers tels que les actions de sociétés, qui peuvent être réglementés comme des titres dans certaines juridictions, jusqu'aux récompenses de fidélité et aux actifs physiques comme l'or ou l'immobilier.

Par exemple, certains jetons ERC-20 fonctionnent de la même manière que les actions d’une entreprise, soumettant potentiellement leurs émetteurs à des obligations juridiques spécifiques basées sur des perspectives réglementaires. D’autres offrent une utilité innovante au sein des écosystèmes numériques, comme des points de fidélité provenant d’une plateforme de réservation en ligne qui peuvent être utilisés pour de futurs services ou échangés avec d’autres, ajoutant ainsi une couche de valeur et d’utilité au-delà de leur contexte d’origine. Cette polyvalence s'étend aux pièces stables comme Tether (USDT), qui sont liées aux devises du monde réel et offrent des contreparties numériques à la monnaie traditionnelle avec les avantages supplémentaires de la technologie blockchain, tels que la facilité de transfert et la génération de rendement potentiel grâce à des contrats intelligents.

Cependant, représenter des objets physiques ou des monnaies fiduciaires avec des jetons ERC-20 présente des défis, notamment en ce qui concerne le maintien de la véracité du lien numérique-physique. Par exemple, la valeur de l'USDT est ancrée dans le dollar américain détenu par Tether Limited, ce qui nécessite de faire confiance aux méthodes d'audit traditionnelles pour garantir l'existence du support, mettant en évidence une déconnexion potentielle entre les domaines numérique et physique.

L'adoption des jetons ERC-20 est également illustrée par leur intégration dans une gamme diversifiée d'applications :

  • Les pièces stables comme USD Coin (USDC) et Tether (USDT) assurent la stabilité sur le marché de la cryptographie.
  • Les jetons de gouvernance , tels que Maker (MKR), permettent de participer à la prise de décision décentralisée.
  • Les jetons utilitaires donnent accès à des services spécifiques, comme le jeton d'attention de base (BAT) dans le navigateur Brave.
  • Les jetons adossés à des actifs relient les jetons numériques à des actifs du monde réel, offrant une valeur tangible.
  • Les devises du jeu et les plates- formes Metaverse exploitent les jetons ERC-20 pour gérer les économies virtuelles et faciliter les transactions dans les mondes numériques.
  • Les applications de finance décentralisée (DeFi) utilisent des jetons comme Aave (AAVE) à des fins de gouvernance et d'utilité.

Les jetons ERC-20 à succès, notamment Uniswap (UNI) , ApeCoin (APE), Wrapped Bitcoin (WBTC) et Chainlink (LINK), mettent en valeur l'adaptabilité de la norme et son rôle dans la promotion de l'innovation au sein de l'écosystème Ethereum. Ces jetons remplissent diverses fonctions, depuis la facilitation des échanges et de la gouvernance décentralisés au sein des communautés numériques jusqu'à la possibilité d'utiliser Bitcoin dans les applications DeFi et de connecter des contrats intelligents avec des données externes.

L'adoption généralisée et le succès des jetons ERC-20 soulignent l'importance d'une norme unifiée qui favorise la compatibilité et l'interopérabilité sur le réseau Ethereum. Cette normalisation a été cruciale pour rendre la technologie blockchain accessible et utilisable au-delà de ceux possédant des connaissances techniques approfondies, ouvrant la voie à un avenir où les jetons numériques continueront d’enrichir les mondes numérique et physique.

ERC-20 contre ERC-721 contre ERC-1155

La blockchain Ethereum prend en charge une variété de normes de jetons, chacune conçue pour répondre à différents besoins au sein de l'écosystème. Au-delà de la célèbre norme ERC-20, deux autres normes importantes sont ERC-721 et ERC-1155, qui élargissent les fonctionnalités et les types d'actifs pouvant être représentés sur la blockchain.

  • ERC-20 établit la norme pour les jetons fongibles, ce qui signifie que chaque jeton est identique à un autre en termes de type et de valeur, de la même manière que fonctionnent les crypto-monnaies traditionnelles. Cette norme est essentielle pour créer des monnaies numériques interchangeables et uniformes.
  • ERC-721 introduit le concept de jetons non fongibles (NFT) , distincts les uns des autres et représentant des actifs uniques. Cette norme est couramment utilisée pour les objets de collection et les œuvres d'art numériques, permettant la tokenisation d'objets individuels présentant des caractéristiques spécifiques.
  • ERC-1155 est connu comme la norme multi-jetons, offrant une interface de contrat intelligent polyvalente capable de gérer une variété de types de jetons au sein d'un seul contrat. Cette approche innovante permet aux jetons ERC-1155 d'encapsuler les fonctionnalités des normes ERC-20 et ERC-721, prenant en charge les jetons fongibles et non fongibles. Cette flexibilité rend l'ERC-1155 particulièrement utile pour les applications qui nécessitent un mélange d'actifs fongibles et non fongibles, comme dans le domaine des jeux ou de la finance décentralisée.

Ces normes améliorent collectivement la capacité de l'écosystème Ethereum à héberger un large éventail d'actifs numériques, depuis les jetons monétaires interchangeables jusqu'aux objets de collection numériques uniques et aux applications hybrides, démontrant l'adaptabilité de la plateforme et le vaste potentiel d'innovation dans l'espace blockchain.

Avantages et inconvénients des jetons ERC-20

Avantages des jetons ERC-20

  • Interopérabilité : Une caractéristique remarquable des jetons ERC-20 est leur capacité à interagir de manière transparente au sein de l'écosystème Ethereum, permettant des échanges faciles entre différents jetons. Cette interopérabilité prend en charge un large éventail d'applications, du commerce au financement de projets.
  • Sécurité améliorée : Construits sur la blockchain Ethereum, les tokens ERC-20 bénéficient de ses robustes mesures de sécurité. Des fonctionnalités telles que l’immuabilité et la décentralisation protègent contre la manipulation, garantissant l’intégrité des jetons.
  • Flexibilité de personnalisation : les développeurs ont la liberté de personnaliser leurs jetons ERC-20 pour répondre aux exigences spécifiques du projet, notamment la fourniture de jetons, la précision décimale et les fonctionnalités uniques.
  • Transactions transparentes : La transparence de la blockchain Ethereum permet le suivi des mouvements des jetons ERC-20, offrant des historiques de transactions clairs et renforçant la confiance entre les participants.
  • Liquidité du marché : les tokens ERC-20 sont connus pour leur liquidité, ce qui les rend attractifs pour les investisseurs et les traders. La facilité d’achat et de vente de ces tokens sur les bourses contribue à leur popularité.
  • Convivial : L'accessibilité des jetons ERC-20, facilitée par des outils comme MyEtherWallet et MetaMask, favorise une utilisation généralisée et l'innovation au sein de la communauté blockchain.

Inconvénients des jetons ERC-20

  • Fonctionnalité limitée : malgré leur stabilité, la nature standardisée des jetons ERC-20 peut restreindre les fonctionnalités avancées nécessaires aux contrats intelligents complexes ou aux processus automatisés, posant des défis pour les projets nécessitant une plus grande polyvalence.
  • Vulnérabilités de sécurité : tout en héritant des fonctionnalités de sécurité d'Ethereum, les jetons ERC-20 partagent également ses vulnérabilités, notamment la vulnérabilité aux bugs des contrats intelligents et à la congestion du réseau, ce qui pourrait entraîner des risques de sécurité potentiels.
  • Frais de gaz variables : les transactions impliquant des jetons ERC-20 entraînent des frais de gaz, qui peuvent fluctuer considérablement en fonction de la congestion du réseau, ayant un impact sur la prévisibilité des coûts et potentiellement un fardeau pour les petits investisseurs.
  • Problèmes de compatibilité des échanges : tous les échanges de crypto-monnaie ne prennent pas en charge les jetons ERC-20, ce qui limite potentiellement leur liquidité et leurs options de négociation pour les investisseurs. La recherche d'échanges compatibles est essentielle pour des expériences de trading optimales.
  • Problèmes de gouvernance et de transparence : des problèmes tels que le dumping de jetons et les délits d'initiés peuvent découler d'une mauvaise gouvernance et d'un manque de transparence, sapant la confiance des investisseurs et la crédibilité du jeton.

La norme de jeton ERC-20 a indéniablement façonné le paysage de la blockchain Ethereum, offrant un mélange d'avantages qui favorisent l'innovation et la participation. Cependant, les défis qu'il présente, notamment les problèmes de sécurité et les fonctionnalités limitées de certaines applications, soulignent l'importance du développement continu et de l'amélioration de la gouvernance au sein de l'écosystème.

Sachez que Plisio vous propose également :

Créez des factures cryptographiques en 2 clics and Accepter les dons cryptographiques

12 intégrations

6 bibliothèques pour les langages de programmation les plus populaires

19 crypto-monnaies et 12 blockchains