Les tokens ERC-20 expliqués : un guide de la norme Ethereum

Alessandro G
Alessandro G
  • Mise à jour

Que sont les tokens ERC-20 ?

ERC-20 est une norme technique largement utilisée pour la création de tokens sur la blockchain Ethereum. Considérez-la comme un livre de règles qui garantit que tous les tokens fonctionnent de manière uniforme au sein de l'écosystème Ethereum. Cette norme fournit un cadre pour le développement de tokens au comportement prévisible, permettant la compatibilité avec les portefeuilles, les échanges et les applications décentralisées.

Principales caractéristiques des tokens ERC-20

ERC-20 définit six fonctions essentielles qui régissent le comportement des tokens, garantissant la cohérence entre tous les jetons compatibles. Ces fonctions font partie du contrat intelligent du token et garantissent la compatibilité dans l'ensemble de l'écosystème. Voici une répartition :

1. totalSupply

Objectif : renvoie l'offre totale de tokens en circulation.
Exemple : si le créateur du token émet 1 000 000 de tokens, cette fonction renverra toujours ce nombre (moins les jetons qui ont été brûlés, le cas échéant).

2. balanceOf(address owner)

Objectif : Vérifie le solde de tokens d'une adresse Ethereum spécifique.
Exemple : Si un utilisateur détient 500 tokens dans son portefeuille, cette fonction renverra 500 lorsque son adresse sera interrogée.

3. transfer(address to, uint256 value)

Objectif : Permet le transfert de tokens directement de l'expéditeur vers une autre adresse.
Exemple : Vous envoyez 100 tokens à un ami ; cette fonction traite le transfert.

4. transferFrom(address from, address to, uint256 value)

Objectif : permet à un tiers (par exemple, un contrat intelligent) de transférer des tokens au nom d'une autre adresse, à condition qu'une approbation préalable ait été donnée.
Exemple : un échange décentralisé pourrait utiliser cette fonction pour exécuter des transactions entre utilisateurs.

5. approve(address spenter, uint256 value)

Objectif : autorise une autre adresse (un dépensier) à utiliser un nombre spécifié de tokens du propriétaire.
Exemple : vous autorisez une application DeFi à dépenser jusqu'à 1 000 de vos tokens pour le jalonnement ou le trading.

6. allocation(adresse propriétaire, adresse dépensier)

Objectif : vérifie le nombre de tokens que le dépensier est encore autorisé à utiliser au nom du propriétaire.
Exemple : si vous avez approuvé une application DeFi pour utiliser 1 000 tokens et qu'elle en a dépensés 400, cette fonction renverra 600 .

Cette uniformité permet aux tokens d'être facilement transférés, échangés et stockés dans des portefeuilles compatibles Ethereum, tels que Phantom ou MetaMask.

Avantages des tokens ERC-20

  1. Développement rationalisé : les développeurs peuvent créer de nouveaux tokens sans réinventer la roue pour chaque projet.
  2. Interopérabilité : les tokens ERC-20 fonctionnent de manière transparente sur différentes plateformes, applications et portefeuilles.
  3. Prise en charge de l'écosystème : presque tous les portefeuilles et services basés sur Ethereum prennent en charge nativement les tokens ERC-20.

Le token BORG de SwissBorg respecte la norme ERC-20, offrant sécurité, stabilité et large compatibilité.

Pourquoi est-ce important ?

Imaginez que vous construisez un token. L'ERC-20 garantit que votre jeton peut interagir parfaitement avec l'écosystème Ethereum, qui permet de gagner du temps et de réduire la complexité pour les développeurs. Il renforce également la confiance des utilisateurs, sachant que le token respecte une norme fiable et sécurisée.