Qu’est-ce que l’ERC-20?

ERC-20, ou Ethereum Request for Comment, est une norme technique utilisée pour émettre des jetons sur la blockchain Ethereum activée par contrat intelligent. Bien qu’il existe d’autres normes telles que ERC-721 (pour définir des jetons non fongibles), la plupart des jetons créés sur la plate-forme Ethereum sont basés sur la norme ERC-20.

Définition d’un ensemble de règles communes pour les jetons basés sur Ethereum

Selon Etherscan, il existe, au moment de la rédaction de cet article, 196 695 contrats de jetons ERC-20 qui ont été lancés sur le réseau Ethereum. La norme ERC-20 a été développée afin d’établir un ensemble commun de règles pour l’émission de jetons basés sur Ethereum. 

Les jetons conformes à la norme ERC-20 peuvent être utilisés pour effectuer des transactions de manière fiable et en toute sécurité sur la blockchain Ethereum – car ils permettent aux développeurs de déterminer avec précision comment les transferts de jetons seront effectués. En plus de définir comment les jetons sont transférés entre différentes adresses cryptographiques, le Norme ERC-20 spécifie comment les données associées aux jetons sont accessibles.

Permettre une économie à jetons avec la norme ERC-20

Initialement proposé le 19 novembre 2015 par Fabian Vogelstellar, un développeur Ethereum basé à Berlin, la spécification ERC-20 a été développée pour permettre aux utilisateurs de créer facilement des jetons compatibles avec la blockchain. La norme largement utilisée permet également aux développeurs de programmer des fonctionnalités supplémentaires nécessaires pour les jetons utilitaires.

Les jetons conformes ERC-20 ont principalement été émis lors de campagnes de financement participatif, appelées offres initiales de pièces (ICO). La majorité des jetons utilisés dans les campagnes ICO étaient conformes à la norme ERC-20, car c’est l’une des normes les plus simples à mettre en œuvre. De plus, la spécification de jeton couramment utilisée permet l’interopérabilité avec d’autres normes de jeton basées sur Ethereum.  

Les plus grosses ventes de jetons ERC-20 ont rapporté plus de 200 millions de dollars chacune

Comme confirmé par ICOData, les plus grandes ventes de jetons ERC-20 (ou ICO) réalisées incluent celles lancées par les développeurs d’EOS, de Telegram Open Network (TON), de Filecoin et de Tezos (XTZ) – chaque campagne de financement participatif levant plus de 200 millions de dollars.

Le jeton natif d’Ethereum n’est pas basé sur la norme ERC-20

Notamment, le jeton natif d’Ethereum, Ether (ETH), n’est pas basé sur la norme ERC-20. Afin d’utiliser Ether sur les réseaux cryptographiques qui n’acceptent que les jetons ERC-20, les utilisateurs peuvent convertir leur ETH en un jeton «enveloppé», appelé «WETH». Tous les jetons Ethereum emballés résident dans un contrat intelligent qui est utilisé pour maintenir une connexion 1: 1 à Ether.

Comme indiqué par Investopedia, Les jetons ERC-20 peuvent représenter numériquement un large éventail d’actifs, y compris les IOU, les bons et même propriété immobilière. La réalisation de transactions ERC-20 est également assez simple car elles sont prises en charge par la plupart des portefeuilles de crypto-monnaie qui permettent les transferts et les dépôts Ether.

Des bogues logiciels peuvent être détectés dans les jetons ERC-20

Cependant, il peut y avoir des bogues logiciels ou des problèmes trouvés dans les jetons ERC-20 en tant que norme basée sur Ethereum et blockchain la technologie en est à ses premiers stades de développement.

Par exemple, les jetons ETH qui sont transférés directement dans un contrat intelligent entraîneront une perte de fonds. 

Les jetons sont perdus pendant le processus de transfert en raison d’une erreur dans le protocole qui se produit lorsque le contrat d’un jeton est incapable de répondre aux demandes de transfert de jetons. Environ 70000 $ de Ethereum des jetons ont été perdus à cause de ce problème.

Règles facultatives et obligatoires pour les jetons ERC-20

La communauté Ethereum a développé une liste de règles pour définir les jetons ERC-20. Il existe neuf règles pour créer des jetons ERC-20 – dont 3 directives facultatives (recommandées) et six règles obligatoires. 

Le nom d’un jeton, le symbole qui lui est associé et l’utilisation suggérée de 18 décimales maximum lors de l’utilisation d’un jeton ERC-20 sont des règles ou directives facultatives. Comme détaillé par Cointelegraph, Les règles obligatoires que les jetons ERC-20 doivent suivre incluent celles associées aux fonctions (ou processus) suivants: 

  • Approuver – utilisé pour empêcher la contrefaçon comme ceci fonction vérifie chaque transaction ERC-20 par rapport à l’offre de jetons en cours,  
  • Allocation – utilisée pour vérifier le solde des comptes ERC-20 avant les transferts, afin de déterminer si un compte dispose de fonds suffisants,
  • balanceOf – une fonction qui renvoie le nombre de jetons stockés dans un compte Ethereum particulier,
  • transfert – utilisé pour gérer le transfert des jetons vers les comptes utilisateurs (prélevé sur l’offre totale du jeton),
  • transferFrom – une fonction utilisée pour transférer des jetons entre différents utilisateurs,  
  • totalSupply – le nombre total de jetons ERC-20 émis

Comment fonctionnent Ethereum, les contrats intelligents et les jetons ERC-20

Afin de comprendre comment les jetons ERC-20 fonctionnent dans l’écosystème Ethereum basé sur un contrat intelligent, examinons comment la blockchain de la crypto-monnaie et machine virtuelle travailler pour soutenir les transactions sur le réseau open-source.

En tant que réseau décentralisé sans autorisation et accessible au public, Ethereum remplit deux fonctions principales, notamment l’enregistrement des transactions sur sa blockchain et le traitement des contrats intelligents via sa machine virtuelle. Ces fonctions sont requises lors de la création d’applications décentralisées (dApps) car elles font partie intégrante du système économique d’Ethereum.

Les jetons ERC-20 peuvent représenter une preuve de propriété

Les développeurs qui déploient des dApps sur Ethereum sont facturés pour l’utilisation de la puissance de calcul du réseau cryptographique et tous les paiements sont effectués en Ether, la crypto-monnaie native de la plate-forme. Lors de la création de dApps, les développeurs peuvent émettre des jetons ERC-20 afin de les utiliser comme monnaie ou ils peuvent servir de «points» dans un programme de fidélité.

Les développeurs DApp peuvent également créer des jetons ERC-20 pour représenter la preuve de propriété d’une propriété ou d’autres actifs du monde réel, y compris de l’or ou des matières premières. Comme expliqué, les jetons conformes ERC-20 sont émis via des contrats intelligents.

Les contrats intelligents permettent également aux développeurs de gérer les transactions impliquant des jetons ERC-20, car ils peuvent être utilisés pour conserver un enregistrement des soldes de comptes. Les contrats intelligents basés sur Ethereum sont programmés en utilisant Solidité, qui utilise Logique If-This-Then-That (IFTTT).

Le respect de l’ERC-20 et d’autres normes facilite la mise à jour du code source

Une fois que les jetons ERC-20 ont été émis, ils peuvent être échangés ou utilisés pour payer des biens et des services. Sans une norme établie comme ERC-20, il ne serait pas possible d’échanger des jetons sur le réseau Ethereum – car différents jetons pourraient ne pas être compatibles les uns avec les autres.

Il est important que les développeurs Ethereum adhèrent aux meilleures pratiques qui incluent les normes établies telles que la spécification ERC-20. Les logiciels doivent être bien documenté afin qu’il soit plus facile pour les développeurs de comprendre ce que fait un morceau de code particulier. Un code source correctement documenté peut également être mis à jour de manière plus efficace.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me