La norme technique ERC-20 définit un modèle de contrat intelligent largement adopté pour la création et la gestion de jetons cryptographiques sur la blockchain Ethereum.
Depuis sa fondation par Vitalik Buterin en 2014, Ethereum est devenu la plateforme de prédilection des développeurs d’applications décentralisées (DApps). La croissance rapide des DApps a mis en évidence la nécessité d’une norme technique unifiée, ce qui a conduit à la création de l’ERC-20, un cadre standardisé pour les développeurs.
Un contrat intelligent, tel que ceux utilisés par Ethereum, est un programme qui automatise des fonctions, qu’il s’agisse de contrats ou de règles. La norme ERC-20 est la plus importante des normes de contrat intelligent d’Ethereum. Si vous souhaitez approfondir votre compréhension des contrats intelligents, un guide pour débutants est disponible.
Vous vous demandez peut-être l’origine du nom « ERC-20 » ? Examinons d’abord cela. ERC, qui signifie « Ethereum Request for Comment » (Demande de commentaire Ethereum), est un processus technique par lequel la communauté des développeurs d’Ethereum propose de nouvelles normes.
En 2015, le développeur Fabin Vogelstellar a partagé une proposition, qui était le 20e commentaire, sur la page GitHub d’Ethereum. C’est ainsi que cette norme technique a hérité du nom ERC-20.
La proposition de Vogelstellar a reçu l’approbation de la communauté des développeurs Ethereum en 2017. Après cette validation, la proposition a été mise en œuvre sous le nom d’Ethereum Improvement Proposal 20 (EIP-20). Cependant, cette proposition, bien que connue sous le nom d’EIP-20, est restée largement désignée par son nom d’origine, ERC-20.
Selon les données présentées lors du Yahoo! Finance’s All Markets Summit en 2018, les offres initiales de pièces de monnaie (ICO) avaient levé un montant de 3,2 milliards de dollars à la fin de l’année 2017.
Source : finance.yahoo.com
De plus, le financement par les ICO a même dépassé de 16 fois le financement en capital-risque, en grande partie grâce à la mise en place de la norme ERC-20.
Caractéristiques de la norme ERC-20
En complément de ce qui a été dit sur l’implémentation de la norme ERC-20, voici ses principales caractéristiques :
- La norme ERC-20 permet des transferts de jetons fluides entre différents comptes, sans complications.
- Grâce à la norme ERC-20, il est possible de consulter le solde actuel de jetons pour tout compte de cryptomonnaie.
- En tant qu’utilisateur, vous avez la capacité de vérifier l’offre totale de n’importe quel jeton disponible sur le réseau blockchain Ethereum.
- Vous avez également le pouvoir d’approuver ou de refuser le nombre de jetons que d’autres comptes tiers peuvent dépenser.
- Enfin, dès qu’un contrat de jeton ERC-20 est déployé, tous les jetons qui sont créés sur Ethereum sont correctement suivis.
Composants de la norme ERC-20
Un jeton ERC-20 se compose de divers événements et fonctions que tout jeton de cryptomonnaie doit intégrer. Cette norme régit également les actions exécutées par les contrats intelligents. Voici les principales fonctions et informations nécessaires à la création d’un jeton conforme à l’ERC-20 :
- TotalSupply : Le nombre total de jetons de cryptomonnaie que le créateur envisage de mettre en circulation.
- BalanceOf : Représente le solde du compte du propriétaire du jeton. Cette fonction permet de consulter le solde de toutes les adresses connues.
- Transfert : Permet de transférer automatiquement un certain nombre de jetons vers une adresse cryptographique spécifique.
- TransferFrom : Cette fonction autorise le transfert de jetons spécifiques depuis une adresse cryptographique donnée. De plus, elle permet à un tiers d’effectuer des transferts de fonds en votre nom.
- Approuver : Cette fonction permet aux utilisateurs de définir un nombre spécifique de jetons comme limite de retrait, réduisant ainsi le risque de perdre tous vos jetons en cas de tentative de spam.
- Allowance : Cette fonction donne une autorisation contractuelle pour qu’un bénéficiaire restitue un certain nombre de jetons au propriétaire.
Jetons ERC-20 : comment sont-ils créés ?
Les jetons ERC-20 englobent tous les jetons ou cryptomonnaies fongibles créés en utilisant la norme ERC-20 sur la blockchain Ethereum. Ethereum a permis à d’innombrables développeurs et entrepreneurs de lancer des centaines de jetons et de projets cryptographiques.
Les jetons ERC-20 utilisent l’adresse Ethereum pour chaque transaction, et la blockchain Ethereum sert de base au stockage des données. La mise en œuvre de la norme ERC-20 a engendré une croissance du développement de projets et de transactions cryptographiques d’une valeur de plusieurs milliards de dollars.
La création d’un jeton ERC-20 est relativement simple, mais l’acte de créer un jeton seul n’assure aucune valeur intrinsèque. Selon etherscan.io, il y avait plus de 600 000 contrats de jetons ERC-20 créés au moment de la rédaction. La plupart de ces jetons correspondent à des projets qui ont échoué, des créations à des fins de passe-temps, ou tout simplement des jetons sans valeur réelle.
Source : etherscan.io
Puisque nous avons exploré les jetons ERC-20, examinons ensemble ce qui est nécessaire pour en créer un :
#1. Définir les propriétés du jeton
L’objectif premier d’un créateur de jeton est de définir une intention et un objectif clair derrière sa création. Si vous cherchez à attirer des investisseurs pour un projet de cryptomonnaie spécifique basé sur des jetons, il est primordial d’avoir des propriétés alignées sur la norme ERC-20. Vous devez définir :
- Le nombre total de jetons en circulation.
- Le nom et le symbole du jeton.
- Le nombre total de décimales nécessaires.
De nombreuses plateformes peuvent vous aider à créer vos jetons de base en respectant la norme ERC-20. Cependant, si vous envisagez de créer un jeton avec des fonctions et des applications plus complexes, il est conseillé de faire appel à une équipe de développement crypto professionnelle.
#2. Développer un contrat intelligent
Comme mentionné précédemment, Ethereum utilise des contrats intelligents pour exécuter des transactions. Il est nécessaire de coder ou d’obtenir l’aide de professionnels du codage afin de créer les lignes de code qui seront déployées dans le contrat intelligent. Les plateformes de création de jetons de base se chargent généralement de l’écriture du code dans le backend.
Plus les cas d’utilisation et les fonctionnalités du jeton sont élaborés, plus le contrat intelligent devient complexe. Si vous prévoyez de créer un jeton pour un projet cryptographique avancé, l’expertise d’un professionnel est fortement recommandée.
#3. Effectuer des tests d’assurance qualité
Il est crucial d’éviter les erreurs lors du développement d’un jeton cryptographique. La présence de divers codes déployés dans le contrat intelligent augmente le risque d’erreurs de programmation.
Il est préférable de détecter et de corriger les erreurs avant le déploiement du contrat intelligent pour éviter des problèmes futurs. Vous pouvez utiliser une blockchain de test telle que Ropsten ou Rinkeyby pour exécuter divers tests.
#4. Déployer un contrat intelligent sur la blockchain
Après avoir éliminé le risque d’erreurs techniques, il est temps de déployer vos contrats intelligents sur la blockchain. Cette dernière étape est la plus simple dans la création de jetons. Quelques clics suffisent généralement pour achever l’exécution.
Une fois vos contrats intelligents déployés avec succès, vous devenez officiellement le propriétaire de votre jeton. Vous pouvez alors profiter des avantages d’un jeton ERC-20. Vous vous posez peut-être des questions sur les fonctionnalités d’un jeton ERC-20 ? Ne vous inquiétez pas, nous allons aborder cela plus en détail.
Caractéristiques distinctives des jetons ERC-20
Maintenant que nous avons exploré les bases des jetons ERC-20 et leur création, nous allons nous pencher sur les caractéristiques essentielles qui les définissent :
#1. Fongibilité
La fongibilité est une propriété fondamentale des jetons ERC-20. Cela signifie que chaque jeton peut être échangé contre un autre sans distinction. Cette fonctionnalité simplifie les échanges de jetons pour les utilisateurs.
Crédit image : crypto.com
En outre, la nature fongible des jetons facilite l’interconnexion et la collaboration entre différents projets cryptographiques, quels que soient les types de jetons. En conséquence, les jetons fongibles ERC-20 ont joué un rôle clé dans l’adoption d’Ethereum.
#2. Flexibilité
Les jetons ERC-20 se distinguent par leur grande flexibilité. Vous pouvez personnaliser vos jetons en fonction de l’application spécifique de votre projet cryptographique. Si vous souhaitez un simple jeton mème sans cas d’utilisation réels, c’est également possible.
Si vous êtes un entrepreneur qui développe des projets cryptographiques qui abordent divers problèmes, vous pouvez adapter votre jeton en fonction de vos multiples cas d’utilisation. Un seul jeton peut servir de points de fidélité, de monnaie in-game, d’objets de collection numériques ou de droits de propriété.
#3. Compatibilité
Les jetons ERC-20 peuvent être utilisés sur diverses plateformes, portefeuilles, échanges et projets sans difficulté supplémentaire. Par exemple, vous pouvez échanger des jetons avec un ami en utilisant deux plateformes distinctes en quelques secondes.
Les jetons ERC-20 peuvent être transférés sans problème d’une personne à une autre à l’aide de portefeuilles Ethereum. L’expéditeur n’a qu’à fournir l’adresse de portefeuille unifiée du destinataire. Une fois la transaction validée, les jetons ERC-20 sont crédités sur le portefeuille du destinataire.
#4. Nom et symbole uniques
Chaque jeton ERC-20 est créé avec un nom spécifique et un symbole, ce qui est essentiel pour son identification. Si vous créez un jeton avec un nom unique, il sera plus facile pour les autres de le trouver sur diverses plateformes.
Le symbole du jeton, en complément de son nom, aide à le différencier des autres jetons similaires. Les jetons les plus populaires utilisent un symbole de 3 ou 4 caractères.
Par exemple, le symbole du jeton Enjin Coin est ENJ. Vous pouvez utiliser « ENJ » pour rechercher le prix du jeton, l’adresse du contrat intelligent, les détails de la transaction, et plus encore.
Jetons ERC-20 populaires
Souhaitez-vous en savoir plus sur certains jetons ERC-20 populaires ?
Voici quelques jetons qui méritent d’être mentionnés :
- Tether (USDT)
- USD Coin (USDC)
- Binance Coin (BNB)
- Binance USD (BUSD)
- Wrapped Bitcoin (WBTC)
- HEX (HEX)
- Shiba Inu (SHIB)
- Dai (DAI)
- Matic Token (MATIC)
- Theta Token (THETA)
Inconvénients des jetons ERC-20
Après avoir examiné les aspects positifs de la norme ERC-20 et de ses jetons, il est important de se pencher sur certains de leurs inconvénients :
- Faible évolutivité due à la congestion du réseau Ethereum.
- Facilité de création de jetons, augmentant les risques de jetons frauduleux.
- Lenteur des transactions.
- Frais de transaction élevés.
Autres normes ERC importantes
L’ERC-20 est la norme Ethereum la plus populaire et la plus utilisée, mais de nombreuses autres normes ERC existent. Voici quelques normes ERC populaires :
- ERC-721 : Cette norme a été créée pour émettre des NFT. Étant donné que les jetons non fongibles ne peuvent pas être échangés ou transférés avec la norme fongible ERC-20, la norme ERC-721 a été introduite. En bref, l’ERC-721 est la norme des NFT.
- ERC-777 : La norme ERC-777 propose une fonction de récupération d’urgence en cas de perte de vos clés privées. De plus, cette norme ERC améliore la confidentialité de vos transactions.
Source : blockchain-council.org
- ERC-1155 : Cette norme peut être utilisée pour créer des jetons qui permettent des transactions plus efficaces, économisant ainsi sur vos frais de transaction. Elle permet également de créer des jetons non fongibles et des jetons utilitaires.
- ERC-223 : Si vous envoyez des jetons ERC-20 à une mauvaise adresse, ils sont perdus à jamais. L’ERC-223 propose une solution à ce problème. Lorsque vous envoyez des jetons ERC-223 à un mauvais contrat intelligent qui ne peut pas gérer un jeton, le transfert échoue et vous récupérez vos jetons.
En guise de conclusion !
La norme ERC-20 a eu un impact révolutionnaire sur les développeurs de jetons. Son implémentation a permis l’émergence d’une multitude de projets cryptographiques et de jetons importants.
De plus, l’ERC-20 a ouvert la voie à la création d’un éventail de normes de jetons ERC qui résolvent divers problèmes au sein de la blockchain Ethereum. Les jetons ERC-20 sont très populaires dans le monde de la crypto, mais n’oubliez pas de faire vos propres recherches (DYOR) avant d’investir dans des jetons !
Si vous souhaitez en apprendre davantage sur des sujets liés à Ethereum, n’hésitez pas à vous informer sur la fusion Ethereum.