Dernière mise à jour de la page: July 29, 2021
Introduction aux propositions d'amélioration d'Ethereum (EIP)
En quoi consistent les EIP ?
Les EIP sont des normes spécifiant de nouvelles fonctionnalités ou processus potentiels pour Ethereum. Les EIP contiennent les spécifications techniques des modifications proposées et servent de "source de vérité" pour la communauté. Les mises à niveau du réseau et les normes des applications Ethereum sont discutées et développées via le processus des EIP.
N'importe qui dans la communauté Ethereum peut créer une EIP. Les directives pour rédiger des EIP sont incluses dans EIP 1. L'EIP doit fournir une spécification technique concise de la fonctionnalité et sa justification. L'auteur de l'EIP est chargé d'obtenir un consensus au sein de la communauté et de documenter les opinions divergentes. Le niveau technique étant élevé pour soumettre une EIP bien formulée, la plupart des auteurs d'EIP sont des développeurs d'application ou de protocole.
Pourquoi les EIP sont-elles importantes ?
Les EIPs jouent un rôle central dans la façon dont les modifications sont effectuées et documentées sur Ethereum. Elles permettent aux utilisateurs de proposer, de discuter et d'adopter des modifications. Il existe différents types d'EIP, y compris les EIP fondamentales pour les changements de protocole de bas niveau qui affectent le consensus et nécessitent une mise à niveau du réseau, et des ERC pour les normes d'applications. Par exemple, les normes pour créer des jetons, comme ERC-20 ou ERC-721 permettent aux applications d'interagir avec ces jetons pour traiter tous ceux utilisant les mêmes règles, ce qui facilite la création d'applications interopérables.
Chaque mise à niveau du réseau consiste en un ensemble d'EIP qui doivent être implémentées par chaque client Ethereum du réseau. Cela implique que pour conserver un consensus avec les autres clients du réseau principal Ethereum, les développeurs de clients doivent s'assurer qu'ils ont tous implémenté les EIP requises.
En plus de fournir les spécifications techniques des modifications, les EIP représentent l'unité de la gouvernance sur Ethereum : n'importe qui est libre d'en proposer une, puis divers parties prenantes de la communauté en discutent pour déterminer si elle doit être adoptée comme norme ou incluse dans une mise à niveau du réseau. Les EIP non fondamentales n'ont pas besoin d'être adoptées par toutes les applications (par exemple, vous pouvez créer un jeton non ERC-20), mais les EIP fondamentales doivent être largement adoptées (car tous les nœuds doivent se mettre à niveau pour continuer de faire partie du même réseau). Les EIP fondamentales nécessitent un consensus plus large au sein de la communauté que les EIP non fondamentales.
Historique des EIP
Le dépôt GitHub des EIP a été créé en octobre 2015. Le processus des EIP est basé sur celui des propositions d'amélioration de Bitcoin (BIP), lui-même basé sur celui des propositions d'amélioration de Python (PEP).
Des éditeurs sont chargés de vérifier la solidité technique, l'orthographe/la grammaire et le style du code des EIP. Martin Becze, Vitalik Buterin, Gavin Wood et quelques autres ont été les éditeurs d'origine des EIP de 2015 à fin 2016. Les éditeurs d'EIP actuels sont :
- Alex Beregszaszi (EWASM/Ethereum Foundation)
- Greg Colvin (Communauté)
- Casey Detrio (EWASM/Ethereum Foundation)
- James Hudson (Ethereum Foundation)
- Nick Johnson (ENS)
- Nick Savers (Communauté)
En savoir plus
Si vous souhaitez en savoir plus, consultez le site dédié aux EIP, où vous trouverez les informations supplémentaires suivantes :
- Présentation des différents types d'EIP
- Liste de toutes les EIP créées
- Statuts des EIP et leur signification
Participer
Si vous souhaitez suivre l'évolution des EIP ou faire part de vos commentaires, consultez le forum Ethereum Magicians, où la communauté discute des EIP.
Voir également :
Références
Contenu de la page en partie issu de l'article Ethereum Protocol Development Governance and Network Upgrade Coordination , par Hudson Jameson