Normes de jetons : tout ce que vous devez savoir
Les jetons doivent respecter certaines normes pour fonctionner correctement dans l'univers des cryptomonnaies. Les normes courantes sont ERC-20, BEP-20, ERC-721 et ERC-1155. Ces standards définissent des règles, des conventions et des protocoles pour la création et la gestion des jetons.
Notions de base
Il peut être surprenant de constater que, malgré le grand nombre de cryptomonnaies, la plupart suivent le même modèle. Ces modèles sont des normes de jetons qui décrivent les fonctionnalités et les propriétés des jetons blockchain.
Quels avantages apportent les normes de jetons ?
Interopérabilité
Les normes de jetons garantissent que tous les éléments créés selon cette norme peuvent interagir ou coopérer. Si un projet distribue un jeton conçu selon une norme donnée, le nouveau jeton restera compatible avec les plateformes existantes et des applications telles que les portefeuilles. Par exemple, les actifs ERC-20 sont compatibles avec divers produits et services développés selon la même norme.
Des normes comme ERC-20 facilitent grandement l'échange d'une cryptomonnaie contre une autre. Sans ces normes, les swaps seraient beaucoup plus complexes et chronophages. Il faudrait aussi créer des portefeuilles distincts pour chaque jeton numérique au lieu de compter sur un seul portefeuille capable de stocker plusieurs monnaies.
Composabilité
La composabilité en programmation signifie que les développeurs peuvent prendre des composants existants et les assembler pour créer de nouveaux produits. Il en va de même pour la création de jetons : utiliser des standards réduit le temps consacré aux fonctions de base, laissant aux développeurs plus de temps pour innover.
Efficacité
Les normes de jetons permettent aux contrats intelligents d'interagir entre eux. Une fois que des jetons sont déployés par des contrats intelligents conformément à la norme, ils peuvent être surveillés et utilisés par d'autres contrats intelligents.
Des standards comme ERC-20 et BEP-20 incluent des fonctions fondamentales telles que la récupération d'adresses et les soldes de jetons, permettant aux contrats intelligents d'observer l'activité des jetons de manière plus productive. Un exemple est la façon dont un développeur peut utiliser l'interface Contract Application Binary Interface (ABI) pour interroger un jeton ERC-20 et suivre les transferts de jetons et d'autres informations.
Normes de jetons courantes en crypto et finance décentralisée
BEP-20
La norme de jeton BEP-20 est essentielle pour la Binance Smart Chain (BSC), permettant aux développeurs de créer divers jetons, y compris des peggy coins, des jetons utilitaires, des stablecoins, et plus encore. En incorporant des fonctionnalités comme le blacklistage, la création (minting) et la suspension de brûlures de jetons, la norme BEP-20 offre une solution complète pour les développeurs construisant sur le réseau BSC.
La norme BEP-20 propose les fonctionnalités clés suivantes :
- TotalSupply : définit l'offre d'un jeton BEP-20 spécifique qui a été créée et mise en circulation.
- BalanceOf : définit le nombre total de jetons détenus par une adresse donnée.
- Transfer : permet aux utilisateurs de transférer la propriété de leurs jetons à une autre personne.
- TransferFrom : permet à un jeton d'être transféré à un autre utilisateur via un contrat intelligent exécuté au nom de l'utilisateur original.
- Approve : fixe un montant maximal de jetons pouvant être retiré par un contrat intelligent.
- Allowance : précise les adresses externes autorisées à dépenser des jetons.
ERC-20
En 2015, Fabian Vogelsteller a proposé la norme de jeton ERC-20, destinée à servir de modèle aux développeurs pour concevoir leurs propres types de jetons, tels que des jetons virtuels, des jetons de staking et des monnaies virtuelles.
Les développeurs qui créent des actifs en utilisant la norme ERC-20 produisent des biens fongibles ; ces actifs auront tous les mêmes propriétés et seront interchangeables. Par exemple, produire 1 000 unités d'un jeton ERC-20 signifie que chaque unité a la même fonctionnalité.
Bien que la norme BEP-20 soit assez similaire à la norme ERC-20, il est important de se rappeler que les deux sont conçues pour des réseaux blockchain différents. La norme ERC-20 est spécifiquement destinée à Ethereum, tandis que la BEP-20 vise la Binance Smart Chain.
ERC-721
Un grand nombre de jetons non fongibles (NFT) sur Ethereum sont construits selon la même norme, ERC-721. Ils peuvent aller d'éditions limitées de NFT à des Proofs of Attendance Protocols (POAP), mais le facteur distinctif est leur tokenId unique. En respectant les exigences des directives ERC-721, chaque NFT est garanti d'avoir un tokenId propre, ce qui rend chacun d'eux unique.
Les jetons ERC-721 permettent des fonctions telles que le transfert de jetons, la vérification des soldes, la détermination de l'offre totale de jetons en circulation et, surtout, l'unicité de chaque jeton.
ERC-1155
Une norme émergente pour répondre à la demande d'indices multiples dans l'industrie est l'ERC-1155. Cette norme multi-jetons facilite la création de divers actifs numériques, incluant des jetons utilitaires comme le BNB et des NFT.
L'ERC-1155 propose des fonctionnalités de lot telles que :
- Transfert en lot : la capacité de transférer plusieurs actifs simultanément.
- Solde en lot : récupérer les soldes de plusieurs actifs en une seule opération.
- Approbation en lot : permettre l'autorisation d'une seule adresse pour recevoir tous les jetons simultanément.
- Support NFT : lorsqu'un jeton n'a qu'une seule unité en circulation, il est considéré comme un NFT.
Limitations des normes de jetons
Les jetons conçus selon la même norme tendent à avoir des fonctionnalités de base similaires et à bien interagir entre eux. En revanche, ceux de normes différentes peuvent rencontrer des difficultés à interagir en raison des règles et régulations propres à chaque standard. En conséquence, les transactions entre jetons non compatibles peuvent être impossibles sur une même plateforme, ou pire, impossibles à échanger du tout. On observe souvent ce problème chez les détenteurs de plusieurs cryptomonnaies qui, par exemple, ne peuvent pas utiliser du Bitcoin sur Ethereum. Pour pallier ce problème, de nouveaux jetons wrapped ont été introduits afin de faire le pont entre des jetons incompatibles.
Wrapped Tokens
Les wrapped tokens sont des actifs crypto indexés sur la valeur d'un autre actif. Typiquement, l'original est placé dans une réserve numérique, appelée wrapper, et une version wrapped est créée sur une blockchain distincte, fonctionnant comme un avatar.
Conclusion
Les normes de jetons sont comme des plans qui montrent comment construire et introduire des jetons blockchain dans le monde. Il existe aujourd'hui plusieurs normes, et grâce à des mécanismes comme les ponts blockchain et le wrapping, les problèmes d'incompatibilité entre ces jetons peuvent être réduits.