Normes de développement d'Ethereum
Aperçu des normes
La communauté Ethereum a adopté de nombreuses normes qui aident à maintenir les projets (tels que les clients Ethereum et les portefeuilles) interopérables entre les implémentations, et à garantir que les contrats intelligents et les applications décentralisées (dapps) restent composables.
Généralement, les normes sont introduites sous forme de propositions d'amélioration d'Ethereum (EIP), qui sont discutées par les membres de la communauté via un processus standard (opens in a new tab).
- Introduction aux EIP
- Liste des EIP (opens in a new tab)
- Dépôt GitHub des EIP (opens in a new tab)
- Forum de discussion des EIP (opens in a new tab)
- Introduction à la gouvernance d'Ethereum
- Aperçu de la gouvernance d'Ethereum (opens in a new tab) 31 mars 2019 - Boris Mann
- Gouvernance du développement du protocole Ethereum et coordination des mises à niveau du réseau (opens in a new tab) 23 mars 2020 - Hudson Jameson
- Liste de lecture de toutes les réunions des développeurs principaux d'Ethereum (opens in a new tab) (Liste de lecture YouTube)
Types de normes
Il existe 3 types d'EIP :
- Standards Track (Voie des normes) : décrit tout changement qui affecte la plupart ou la totalité des implémentations d'Ethereum
- Meta Track (Voie méta) (opens in a new tab) : décrit un processus entourant Ethereum ou propose une modification d'un processus
- Informational Track (Voie informative) (opens in a new tab) : décrit un problème de conception d'Ethereum ou fournit des directives générales ou des informations à la communauté Ethereum
De plus, la voie des normes (Standard Track) est subdivisée en 4 catégories :
- Core (Cœur) (opens in a new tab) : améliorations nécessitant un fork de consensus
- Networking (Réseau) (opens in a new tab) : améliorations autour de devp2p et du sous-protocole Light Ethereum, ainsi que des propositions d'améliorations des spécifications du protocole réseau de whisper et Swarm.
- Interface (opens in a new tab) : améliorations autour des spécifications et normes API/RPC des clients, et de certaines normes au niveau du langage comme les noms de méthodes et les ABI de contrats.
- ERC (opens in a new tab) : normes et conventions au niveau de l'application
Des informations plus détaillées sur ces différents types et catégories peuvent être trouvées dans l'EIP-1 (opens in a new tab)
Normes de jetons
- ERC-20 - Une interface standard pour les jetons fongibles (interchangeables), comme les jetons de vote, les jetons de staking ou les monnaies virtuelles.
- ERC-223 - Une norme de jetons fongibles qui fait en sorte que les jetons se comportent de manière identique à l'ether et prend en charge la gestion des transferts de jetons du côté des destinataires.
- ERC-1363 - Une interface d'extension pour les jetons ERC-20 qui prend en charge l'exécution de rappels (callbacks) sur les contrats destinataires en une seule transaction.
- ERC-721 - Une interface standard pour les jetons non fongibles, comme un titre de propriété pour une œuvre d'art ou une chanson.
- ERC-2309 (opens in a new tab) - Un événement standardisé émis lors de la création/du transfert d'un ou de plusieurs jetons non fongibles utilisant des identifiants de jetons consécutifs.
- ERC-4400 (opens in a new tab) - Extension d'interface pour le rôle de consommateur de l'EIP-721.
- ERC-4907 (opens in a new tab) - Ajoute un rôle limité dans le temps avec des autorisations restreintes aux jetons ERC-721.
- ERC-777 - (NON RECOMMANDÉ) Une norme de jeton améliorant l'ERC-20.
- ERC-1155 - Une norme de jeton qui peut contenir à la fois des actifs fongibles et non fongibles.
- ERC-4626 - Une norme de coffre-fort tokenisé conçue pour optimiser et unifier les paramètres techniques des coffres-forts générateurs de rendement.
En savoir plus sur les normes de jetons.
Complément d'information
Vous connaissez une ressource communautaire qui vous a aidé ? Modifiez cette page et ajoutez-la !