Partager cet article

Que sont l’EIP et l’ERC et comment sont-ils connectés ?

Les propositions d'amélioration Ethereum (EIP) sont la méthode centrale autour de laquelle les mises à jour et les décisions sont prises sur la blockchain Ethereum et sont ouvertes à tous.

Alors que des géants de la technologie comme Apple (AAPL) et Microsoft (MSFT) régulent les mises à jour logicielles en secret, Ethereum adopte une approche inverse. Toute personne possédant des compétences techniques suffisantes peut rédiger, modifier et soumettre des propositions d'amélioration Ethereum (EIP) pour les nouvelles fonctionnalités qu'elle souhaite implémenter, conformément aux directives du EIP-1, qui a été publié en 2015.

L'EIP-1 ​​est une ressource hautement recommandée pour les auteurs ou La rédaction potentiels, car il décrit tous les aspects critiques liés aux EIP, tels que le processus, les définitions et les types d'EIP, le format et le modèle d'EIP, ainsi qu'une liste d'éditeurs et plus encore.

La Suite Ci-Dessous
Ne manquez pas une autre histoire.Abonnez vous à la newsletter The Protocol aujourd. Voir Toutes les Newsletters

Si vous avez une idée, sachez que les auteurs d’EIP sont également responsables de créer un engagement et d’obtenir des commentaires critiques au sein de la communauté Ethereum .

Qu'est-ce qu'une Request de commentaires Ethereum (ERC) ?

Depuis la création d'Ethereum en 2015,de nombreuses propositionset les normes contractuelles qui en découlent ont été approuvées.

Comme indiqué dansEIP-1Request à commentaires Ethereum (ERC) concerne une catégorie spécifique d'EIP standard. Un EIP standard décrit tout changement affectant la plupart, voire la totalité, des implémentations Ethereum et peut être divisé en différentes sous-catégories telles que le CORE, le réseau, l'interface et l'ERC.

ERC : Bien que la définition ait évolué au fil du temps, l' Request à commentaires Ethereum (ERC) était le projet de proposition initial rédigé par les développeurs, puis peaufiné en EIP pour différents niveaux d'application et conventions. Parmi ces normes figurent les normes de jetons. (ERC-20), Schémas d'URI, formats de bibliothèque/package(EIP-82) ou formats de portefeuille. Si l'EIP spécifique obtient un consensus au sein de la communauté Ethereum , il devient une nouvelle norme automatisant les règles décrites dans le document via un contrat intelligent.

La principale différence entre ces sous-catégories d'EIP standardisées réside dans leur déploiement. Par exemple, les ERC sont déployés au niveau applicatif. Ils n'ont T besoin d'être adoptés par tous les participants, contrairement aux CORE , déployés au niveau du protocole et nécessitant un consensus plus large au sein de la communauté. En effet, tous les EIP de CORE doivent être largement adoptés (tous). nœudsdoit être mis à niveau pour rester membre du réseau).

En plus d'un programme EIP de suivi des normes,autres types de propositions d'amélioration Ethereuminclure un Meta EIP et un EIP informationnel.

Le processus de participation et de décision pour les ERC

En tant qu'emplacement central et collaboratif contenant tous les fichiers du projet et l'historique complet des révisions, lePropositions d'amélioration Ethereum (EIP) : dépôt GitHuba été créé en 2015. Il était également basé sur lePropositions d'amélioration du Bitcoin (BIP)processus, qui est calqué sur lePropositions d'amélioration de Python (PEP). Cependant, avant d’inclure un document dans le référentiel, un processus rigoureux et spécifique doit être suivi comme indiqué dans l’EIP 1.

  • Fil de discussion/idée : Pour éviter tout chevauchement avec des propositions ou des normes existantes, il est recommandé aux auteurs de VET leur idée en ouvrant un fil de discussion sur le Communauté des magiciens EthereumSi le concept est original et mérite d’être poursuivi, l’étape suivante consiste à présenter et à documenter les commentaires sous forme de proposition EIP, qui doit inclure des spécifications techniques concises des fonctionnalités et la justification de celles-ci.
  • Brouillon : Pour ce faire, les auteurs peuvent créer une pull Request (une méthode de soumission de contributions à un projet de développement ouvert) ici et inviter les éditeurs, les évaluateurs et toute partie intéressée à donner leur avis. Pour les nouvelles propositions ERC, le ou les éditeurs guideront ensuite l'auteur pour Réseaux sociaux la procédure standard et fusionneront la proposition au statut de projet si elle est conforme aux directives.
  • Révision : Comme pour le processus de vérification initial, il est recommandé aux auteurs de continuer à auditer leur projet de proposition et de documenter toute information susceptible d'être utile pour de futurs cas d'utilisation. Un auteur peut indiquer que le projet est ouvert aux commentaires de la communauté en le faisant passer en phase de révision.
  • Dernier appel : Une fois convaincu qu'aucune modification supplémentaire n'est nécessaire, l'auteur peut créer une nouvelle Request d'extraction pour déplacer le document vers le dernier appel, qui constitue le processus final de la phase de révision. Si elle est approuvée, la proposition sera classée par l'éditeur comme dernier appel. L'éditeur fixera une date limite (d'au moins deux semaines) pour que la communauté puisse suggérer d'autres modifications. Si des modifications importantes sont nécessaires, le document retourne à la phase de révision.
  • Final : Après la dernière période d'appel, l'auteur peut créer une Request d'extraction pour faire passer sa proposition au statut final, qui correspond à la norme finale ou mise en œuvre. La liste de toutes les propositions ERC finales est disponible sur <a href="https://eips.ethereum.org/erc">Ethereum</a>.

Si la période d'examen des projets dépasse six mois ou reste inactive, les documents sont considérés comme « stagnants ». Un ERC peut toutefois être relancé si un auteur ou un éditeur le ramène au stade de projet. Les propositions peuvent également être retirées par les auteurs, mais peuvent être reprises ultérieurement, lorsqu'elles seront considérées comme de nouvelles propositions.

Les EIP peuvent également être classés comme « vivants », ce qui est un statut spécial pour les EIP qui sont continuellement mis à jour et qui ne sont pas destinés à atteindre un état final, comme l'EIP-1.

Une liste des statuts EIP et leurs définitions peut être trouvée ici :<a href="https://eips.ethereum.org">Ethereum</a>

Statuts EIP (Ethereum)
Statuts EIP (Ethereum)

Le diagramme ci-dessus est le processus standard pour tous les EIP dans toutes les pistes selon leEIP 1.

Rédacteurs de l'EIP :

Les rédacteurs EIP sont chargés de vérifier la validité technique, l'orthographe, la grammaire et le style du code des EIP. Les rédacteurs EIP initiaux de 2015 à 2016 étaient Martin Becze, Vitalik Buterin et Gavin Wood, ainsi que plusieurs autres.

Selon leEIP-1, les éditeurs actuels de l'EIP sont :

  • Alex Beregszaszi (@axic)
  • Matt Garnett (@lightclient)
  • Micah Zoltu (@MicahZoltu)
  • Greg Colvin (@gcolvin)
  • Sam Wilson (@SamWilsn)

Les éditeurs émérites de l'EIP sont :

  • Casey Detrio (@cdetrio)
  • Nick Johnson (@arachnid)
  • Vitalik Buterin (@vbuterin)
  • Hudson Jameson (@Souptacular)
  • Nick Savers (@nicksavers)
  • Martin Becze (@wanderer)

En collaboration avec les éditeurs de l'EIP, les membres de la communautéÉleveurs de chats Ethereum et Les magiciens EthereumIls aident également à prendre des décisions sur les EIP à mettre en œuvre et aident à faire passer les EIP aux étapes finales ou retirées.

Une fois qu'un ERC est prêt pour le référentiel, les éditeurs contribueront également à faire ce qui suit :

  • Attribuer un numéro ERC.
  • Fusionner les demandes d'extraction créées par les auteurs.
  • Guider les auteurs de l’ERC vers les prochaines étapes.

En général, les propositions sont créées et examinées par des développeurs disposant d'un accès en écriture au code source Ethereum . Les éditeurs ne portent T de jugement sur ces propositions, mais gèrent les aspects administratifs tels que le suivi des modifications de l'ERC, la correction de la structure, la mise en évidence des erreurs, ETC

Les liens vers les différents référentiels Ethereum GitHub, les forums de discussion EIP et une liste de toutes les CORE réunions de développeurs Ethereum peuvent être trouvés ici : <a href="https://ethereum.org/en/developers/docs/standards/">Ethereum</a>.

Pourquoi les EIP sont-ils importants ?

Les EIP (qui incluent les ERC) constituent l'unité centrale autour de laquelle la gouvernance (les décisions) s'articule et est documentée sur Ethereum. Dans le cadre d'un écosystème décentralisé, ils permettent à chacun de proposer, de débattre et d'adopter des changements. Qu'ils soient intégrés en standard ou inclus dans une mise à niveau plus large du réseau, les EIP aident également à comprendre le fonctionnement de certains jetons et aspects d' Ethereum par rapport au contrat intelligent concerné. Chaque mise à niveau du réseau comprend également un ensemble d'EIP spécifiques, chacun étant lié à un contrat intelligent. Client Ethereumdoit être mis en œuvre pour maintenir un consensus entre les uns et les autres.

Comment les ERC rendent-ils possibles des choses différentes et nouvelles ?

Voici quelques exemples de différentes normes ERC et de leurs cas d’utilisation :

  • ERC-20 : Proposé par Fabian Vogelsteller et VButerin en novembre 2015, l'ERC-20 (Ethereum Request for Comments 20) est l'interface la plus populaire pour les jetons fongibles (interchangeables) qui implémentent une API (interface de programmation d'application) au sein de contrats intelligents. Voici quelques exemples des fonctionnalités offertes par l'ERC-20 :
  • Transférer des jetons entre des comptes.
  • Afficher le solde actuel des jetons d’un compte.
  • Afficher l'offre totale d'un jeton disponible sur le réseau.
  • Confirmer les dépenses des tiers.
  • Une interface standard qui permet aux jetons sur Ethereum d'être réutilisés par d'autres applications, par exemple, des portefeuilles aux échanges décentralisés.

Vous pouvez lire leproposition originale de Buterinet les éléments connexesDiscussion sur Redditpour plus de détails, ou plongez dans la mécanique dans notreExplication du jeton ERC-20.

  • ERC-721 : Inspiré par la norme de jeton ERC-20, l'ERC-721 a été proposé deux ans plus tard par William Entriken, Dieter Shirley, Jacob Evans et Nastassia Sachs en janvier 2018. Bien que l'EIP-20 s'adresse aux actifs fongibles (réplicables et interchangeables), il ne prend T en charge la structure unique de jetons non fongibles (NFT), car chaque actif est distinct (non fongible). C'est pourquoi l'ERC-721 a été créé comme interface standard pour les NFT, comme les œuvres d'art ou les chansons. Chaque jeton ERC-721 étant unique, il est représenté sur la blockchain par un ID. Cet ID peut ensuite être utilisé par d'autres personnes ou applications pour vérifier la propriété.

Plusieurs collections NFT bien connues qui utilisent la norme de jeton ERC-721 incluent :

  • CryptoKitties: initialement compatible avec une version antérieure de la norme ERC-721, CryptoKitties est un jeu de type « jouer pour gagner » qui a été le pionnier de la possibilité de permettre aux utilisateurs d'élever et de collectionner des chats numériques sur la blockchain Ethereum .
  • Ethereum Name Service (ENS):un système sécurisé et décentraliséservice de dénomination qui permet de transformer les adresses de portefeuille Ethereum cryptographiques en noms, URL et émojis lisibles comme ETHtel qu'enregistré parButérine.
  • Club nautique Bored APE (BAYC) :une collection de 10 000 NFT uniques lancée en avril 2021 parLaboratoires YugaEn plus de fonctionner comme un art numérique vérifiable et RARE , chaque NFT agit également comme une forme d'adhésion au club exclusif, qui offre des avantages et des bénéfices à la communauté.

Les numéros et discussions originaux de l'ERC-721 peuvent être trouvés sur les liens suivants :

D'autres exemples de normes contractuelles ERC incluent :

  • ERC-1155 :Une norme multi-jetons qui peut créer des actifs fongibles et non fongibles.
  • ERC-777: une norme de jeton qui améliore l'ERC-20 en réduisant les frictions dans les transactions.

Grâce aux efforts concertés de communautés comme Ethereum Cat Herders et la Fellowship of Ethereum Magicians, les méthodes d'intégration et de modification d' Ethereum sont de plus en plus simplifiées à mesure que le réseau se développe. Les Ethereum Cat Herders encouragent également les auteurs et les implémenteurs potentiels à s'exprimer sur leurs projets. Série PEEPanEIP Cet article présente un aperçu des EIP envisagés pour une mise à niveau du réseau, des normes ERC et d'autres concepts clés de la blockchain Ethereum . Pour en savoir plus sur l'histoire des EIP et le développement de la gouvernance sur Ethereum (y compris les ERC), consultez le site d'Hudson Jameson. blog.

Sur le même sujet : Qu'est-ce que la norme de jeton ERC-20 ?

CORRECTION (4 mai, 14h14 UTC) : Liste mise à jour des éditeurs EIP actuels et émérites selon EIP-1.

Mason Marcobello

Mason Marcobello est un écrivain australien, aspirant à la création technologique et entrepreneur. Ses écrits ont été publiés dans Defiant, Decrypt et CoinDesk.

Picture of CoinDesk author Mason Marcobello