ERC (Ethereum Request for Comments)

Ce contenu éducatif vous est proposé par bunq, la néobanque qui facilite vos investissements crypto.
<strong>Investissez dans les cryptos en toute simplicité</strong>
Investissez dans les cryptos en toute simplicité

Un ERC (Ethereum Request for Comments) est un document présentant un standard pour la couche applicative d'Ethereum. Il s'agit d'une sous-catégorie d'EIP (Ethereum Improvement Proposal ou proposition d'amélioration d'Ethereum). Ces conventions englobent tout ce qui concerne les applications :

  • Jetons du réseau (comme les ERC-20 ou les ERC-721) ;
  • Registres de noms ;
  • Formats de librairies ou de paquets ;
  • Formats des portefeuilles (wallets) ;
  • Schémas d'URI.

Les ERC servent donc à formaliser, clarifier et classer un ensemble de standards pour les développeurs d'Ethereum. L'appellation « Ethereum request for comments » (demande de commentaires) vient en réponse aux problèmes rencontrés par la communauté face au nombre grandissant d'EIP. En effet, de nombreuses propositions étaient peu ou pas discutées, et manquaient de formalisme et de structure.

Création d'un ERC (Ethereum Request for Comments)

La phase d'idéation et de discussion a lieu sur deux forums :

Si l'idée fait consensus, elle peut devenir un ERC. Ces documents présentent la même structure que les EIP : ils décrivent une fonctionnalité ou une procédure, en incluant ses spécifications techniques complètes. Une fois publié par un Éditeur, l'ERC est soumis à l'approbation de la communauté. Tout le monde peut alors à nouveau commenter la proposition. Après sa finalisation, les développeurs implémentent l'ERC.

Un ERC est un document, et non pas une implémentation de référence. Les discussions autour de l'implémentation d'un ERC ont lieu sur l'Ethereum Stack Exchange.

Exemples

Les ERC les plus connus concernent les standards des smart contracts correspondants à des jetons Ethereum, par exemple :

  • ERC-20 pour les jetons fongibles standard
  • ERC-721 pour les jetons non-fongibles (NFT)
  • ERC-884 pour la tokénisation d'actions
  • ERC-1400 et 1404 pour les jetons à dividendes (security tokens)
  • ERC-1155, pour gérer plusieurs types de jetons avec le même contrat
  • ERC-2981 : versement de royalties pour les détenteurs de NFT
  • Etc.
ERC-721 - Ethereum Request for Comments 721

Les ERC concernent toutes les fonctionnalités de la couche applicative d'Ethereum. Ainsi, on retrouve :

  • Le standard gérant la propriété et le contrôle des smart contracts (ERC-173) ;
  • La procédure de création d'un portefeuille déterministe (ERC-601) ;
  • Un format compact pour les signatures sur courbes elliptiques (ERC-2098) ;
  • Une méthode pour créer des adresses furtives, accessibles uniquement par les émetteurs d'une transaction (ERC-5564) ;
  • Et bien d'autres !

Il y a des centaines d'ERC finalisés : voir la liste complète des ERC classés par statut.

Des ressources précieuses pour les développeurs

Les Ethereum Request for Comments sont donc indispensables aux développeurs de la plateforme Ethereum. Ces documents de référence déterminent :

  • La manière dont les données sont formatées et transmises sur le réseau ;
  • Les réponses à un événement particulier ;
  • Les spécifications techniques des fonctionnalités de la couche applicative d'Ethereum.

Grâce à eux, les développeurs sont assurés qu'il n'y aura pas de problèmes de compatibilité ou de bug lors des interactions entre différents jetons et contrats. Ils assurent l'interopérabilité entre les applications décentralisées du réseau, la facilité de développement, l'intégration des nouveaux jetons aux wallets et exchanges existants.

Pour plus de détails, consulter l'entrée dédiée aux EIP et les articles suivants :