1. Qu’est-ce qu’un standard ERC (Ethereum Request for Comments) ?

Un standard ERC est une interface technique approuvée par la communauté des développeurs Ethereum qui définit un ensemble obligatoire de fonctions et d’événements. Grâce à cette standardisation, tout portefeuille (MetaMask, Ledger) ou plateforme d’échange (Uniswap) peut interagir instantanément avec n’importe quel jeton respectant la norme, sans modification logicielle.

2. Le standard ERC-20 (Tokens Fongibles)

L’ERC-20 régit les jetons interchangeables identiques (monnaies programmables, jetons de fidélité, parts de fonds) :

Interface obligatoire ERC-20 :
- totalSupply() : Renvoie la quantité totale de jetons en circulation.
- balanceOf(address compte) : Renvoie le nombre de jetons détenus par une adresse.
- transfer(address destinataire, uint256 montant) : Transfère des jetons du solde de l'appelant.
- approve(address delegataire, uint256 montant) : Autorise un contrat tiers (ex: DEX) à prélever des jetons.
- transferFrom(address emetteur, address destinataire, uint256 montant) : Exécute le transfert délégué.
- Événements : Transfer(from, to, value) et Approval(owner, spender, value).

3. Les standards ERC-721 et ERC-1155 (Jetons Non-Fongibles – NFTs)

  • ERC-721 : Représente un actif numérique ou physique unique et non divisible (certificat d’authenticité d’une montre suisse, titre de propriété immobilière, brevet, œuvre artistique). Chaque jeton possède un identifiant unique (tokenId) associé à une URL de métadonnées (tokenURI pointant vers un fichier JSON décrivant les caractéristiques de l’actif).
  • ERC-1155 (Multi-Token Standard) : Permet de gérer au sein d’un seul smart contract une infinité de types de jetons, qu’ils soient fongibles, non-fongibles ou semi-fongibles, avec des transferts par lots (batch transfers) réduisant drastiquement les coûts en gaz.

Cas pratique suisse : Dans notre atelier, les étudiants déploient un smart contract ERC-721 délivrant un passeport numérique sécurisé pour l’industrie horlogère genevoise.