Appendix A: Normes Ethereum
Propositions d’amélioration d’Ethereum (EIPs)
Le référentiel des propositions d’amélioration d’Ethereum est situé sur https://github.com/ethereum/EIPs/. Le flux de travail est illustré dans Flux de travail des propositions d’amélioration Ethereum.
Depuis EIP-1 :
EIP signifie Ethereum Improvement Proposal (Proposition d’amélioration d’Ethereum). Un EIP est un document de conception fournissant des informations à la communauté Ethereum ou décrivant une nouvelle fonctionnalité pour Ethereum ou ses processus ou son environnement. L’EIP doit fournir une spécification technique concise de la fonctionnalité et une justification de la fonctionnalité. L’auteur de l’EIP est responsable de la recherche d’un consensus au sein de la communauté et de la documentation des opinions dissidentes.

Tableau des EIP et ERC les plus importants
N° EIP/ERC | Titre/Description | Auteur | Couche | Statut | Créé par |
---|---|---|---|---|---|
Objectif et lignes directrices de l’EIP |
Martin Becze, Hudson Jameson |
Méta |
Finale |
||
Changements à la fourchette dure de Homestead |
Vitalik Buterin |
Noyau |
Finale |
||
Consommation de gaz pour |
Christian Reitwiessner |
Noyau |
Brouillon |
||
Renommer SUICIDE Opcode |
Hudson Jameson |
Interface |
Finale |
||
|
Vitalik Buterin |
Noyau |
Finale |
||
Exigences de compatibilité ascendante devp2p pour Homestead |
Félix Lange |
Réseautage |
Finale |
||
Norme de jeton ERC-20. Décrit les fonctions standard qu’un contrat de jeton peut implémenter pour permettre aux DApp et aux portefeuilles de gérer les jetons sur plusieurs interfaces/DApp. Les méthodes incluent : |
Fabian Vogelsteller, Vitalik Buterin |
ERC |
Finale |
Frontière |
|
Codage d’adresse de somme de contrôle à casse mixte |
Vitalik Buterin |
ERC |
Finale |
||
Abstraction de l’origine et de la signature de la transaction. prépare le terrain pour "abstraire" la sécurité des comptes et permettre aux utilisateurs de créer des "contrats de compte", en évoluant vers un modèle où, à long terme, tous les comptes sont des contrats qui peuvent payer pour le gaz, et les utilisateurs sont libres de définir leurs propres modèles de sécurité qui effectuer toute vérification de signature et vérifications nonce souhaitées (au lieu d’utiliser le mécanisme dans le protocole où ECDSA et le schéma nonce par défaut sont le seul moyen "standard" de sécuriser un compte, qui est actuellement codé en dur dans le traitement des transactions). |
Vitalik Buterin |
Noyau |
Différé (à remplacer) |
Constantinople |
|
Blockhash et changements de racine d’état. Stocke les hachages de bloc dans l’état pour réduire la complexité du protocole et le besoin d’implémentations client complexes pour traiter l’opcode |
Vitalik Buterin |
Noyau |
Différé |
Constantinople |
|
Modifie l’ajustement de la difficulté pour cibler le temps de blocage moyen et inclure les oncles. |
Vitalik Buterin |
Noyau |
Finale |
Métropole Byzantinium |
|
Monnaie de sérénité et abstraction cryptographique. Rend abstrait l’ether d’un niveau avec l’avantage de permettre à l’ether et aux sous-jetons d’être traités de manière similaire par des contrats, réduisant le niveau d’indirection requis pour les comptes de politique personnalisée tels que les multisigs et purifiant le protocole Ethereum sous-jacent en réduisant la complexité minimale de mise en œuvre du consensus. |
Vitalik Buterin |
Actif |
Fonction Sérénité |
Sérénité Casper |
|
Partage binaire plus sémantique d’appel de contrat. "Échafaudage de partitionnement" EIP pour permettre aux transactions Ethereum d’être parallélisées à l’aide d’un mécanisme de partitionnement d’arbre binaire, et pour préparer le terrain pour un schéma de partitionnement ultérieur. Recherche en cours; voir https://github.com/ethereum/sharding. |
Vitalik Buterin |
Actif |
Fonction Sérénité |
Sérénité Casper |
|
Service de nom de domaine Ethereum - Spécification |
Nick Johnson |
ERC |
Finale |
||
Nouvel Opcode : |
Alex Beregszaszi, Nikolai Mushegian |
Noyau |
Finale |
Métropole Byzantinium |
|
Instruction EVM invalide désignée |
Alex Beregszaszi |
Noyau |
Finale |
||
Instructions de décalage au niveau du bit dans EVM |
Alex Beregszaszi, Pawel Bylica |
Noyau |
Différé |
||
Changements de coût du gaz pour les opérations lourdes d’E/S |
Vitalik Buterin |
Noyau |
Finale |
||
Protection simple contre les attaques par relecture. Replay Attack permet à toute transaction utilisant un nœud ou un client Ethereum pré-EIP-155 d’être signée afin qu’elle soit valide et exécutée sur les chaînes Ethereum et Ethereum Classic. |
Vitalik Buterin |
Noyau |
Finale |
Propriété |
|
Dédouanement de l’État |
Vitalik Buterin |
Noyau |
Remplacé |
||
Augmentation du coût de l’EXP |
Vitalik Buterin |
Noyau |
Finale |
||
Effacement de trie d’état (alternative préservant l’invariant) |
Bois Gavin |
Noyau |
Finale |
||
Initial ENS Hash Registrar |
Maurelian, Nick Johnson, Alex Van de Sande |
ERC |
Finale |
||
Détection d’interface standard ERC-165 |
Christian Reitwiessner et al. |
Interface |
Brouillon |
||
Limite de taille du code de contrat |
Vitalik Buterin |
Noyau |
Finale |
||
Prise en charge de l’ENS pour la résolution inverse des adresses Ethereum |
Nick Johnson |
ERC |
Finale |
||
Norme d’emballage du contrat intelligent Ethereum |
Piper Merriam et al. |
ERC |
Finale |
||
Contrats précompilés pour l’addition et la multiplication scalaire sur la courbe elliptique |
Christian Reitwiessner |
Noyau |
Finale |
Métropole Byzantinium |
|
Contrats précompilés pour un contrôle d’appariement optimal sur la courbe elliptique |
Vitalik Buterin, Christian Reitwiessner |
Noyau |
Finale |
Métropole Byzantinium |
|
Exponentiation modulaire des grands entiers. Précompilation permettant la vérification de signature RSA et d’autres applications cryptographiques. |
Vitalik Buterin |
Noyau |
Finale |
Métropole Byzantinium |
|
Nouveaux opcodes : |
Christian Reitwiessner |
Noyau |
Finale |
Métropole Byzantinium |
|
Nouvel opcode : |
Vitalik Buterin, Christian Reitwiessner |
Noyau |
Finale |
Métropole Byzantinium |
|
Rinkeby testnet utilise une preuve d’autorité où les blocs ne sont extraits que par des signataires de confiance. |
Péter Szilágyi |
Propriété |
|||
Ajouter |
Michée Zoltu |
Interface |
Brouillon |
||
Sous-programmes et sauts statiques pour l’EVM |
Greg Colvin, Paweł Bylica, Christian Reitwiessner |
Noyau |
Brouillon |
||
Opérations SIMD pour l’EVM |
Greg Colvin |
Noyau |
Brouillon |
||
Format d’URL pour les demandes de transaction |
Daniel A. Nagy |
Interface |
Brouillon |
||
Délai de bombe de difficulté Metropolis et réduction de récompense de bloc. Retardé l’ère glaciaire (aka Difficulty Bomb) de 1 an et réduit la récompense de bloc de 5 à 3 ether. |
Afri Schoedon, Vitalik Buterin |
Noyau |
Finale |
Métropole Byzantinium |
|
Intégration du code d’état de la transaction dans les reçus. Récupère et intègre un champ d’état indiquant l’état de réussite ou d’échec des reçus de transaction pour les appelants, car il n’est plus possible de supposer que la transaction a échoué si et seulement si elle a consommé tout le gaz après l’introduction de l’opcode "REVERT" dans EIP-140. |
Nick Johnson |
Noyau |
Finale |
Métropole Byzantinium |
|
Compression rapide DEVp2p |
Péter Szilágyi |
Réseautage |
Finale |
||
Norme de jeton non fongible ERC-721. Une API standard qui permet aux contrats intelligents de fonctionner comme des jetons non fongibles (NFT) négociables uniques qui peuvent être suivis dans des portefeuilles standardisés et échangés sur des bourses en tant qu’actifs de valeur, similaires à ERC20. CryptoKitties a été la première implémentation populairement adoptée d’un NFT numérique dans l’écosystème Ethereum. |
William Entriken, Dieter Shirley, Jacob Evans, Nastassia Sachs |
Norme |
Brouillon |
||
Abonnements et filtres pour les transactions terminées |
Jack Peterson |
Interface |
Brouillon |
||
Norme canari ERC-801 |
ligi |
Interface |
Brouillon |
||
Norme de jeton ERC827. Une extension de l’interface standard ERC20 pour les jetons avec des méthodes qui permettent l’exécution d’appels à l’intérieur de transfer et d’approbations. Cette norme fournit des fonctionnalités de base pour transférer des jetons, ainsi que permettre aux jetons d’être approuvés afin qu’ils puissent être dépensés par un autre tiers sur la chaîne. En outre, il permet au développeur d’exécuter des appels sur les transferts et les approbations. |
Augusto Lemble |
ERC |
Brouillon |
||
Stockage éternel ERC930. Le contrat ES (Eternal Storage) appartient à une adresse disposant d’autorisations d’écriture. Le stockage est public, ce qui signifie que tout le monde a des autorisations de lecture. Il stocke les données dans des mappages, en utilisant un mappage par type de variable. L’utilisation de ce contrat permet au développeur de migrer facilement le stockage vers un autre contrat si nécessaire. |
Augusto Lemble |
ERC |
Brouillon |