Introduzione alle Proposte di miglioramento di Ethereum (EIP)
Cosa sono le EIP?
Le Proposte di miglioramento di Ethereum (EIP)(opens in a new tab) sono standard che specificano i potenziali nuovi processi e le potenziali funzionalità per Ethereum. Le EIP contengono le specifiche tecniche per i cambiamenti proposti e agiscono da "bocche della verità" per la community. Gli upgrade della rete e gli standard dell'applicazione per Ethereum sono discussi e sviluppati tramite il processo EIP.
Tutti nella community di Ethereum hanno la possibilità di creare un'EIP. Le linee guida per scriverle si trovano in EIP-1(opens in a new tab). Un'EIP, in primo luogo, dovrebbe fornire una specifica tecnica concisa, con una piccola motivazione. L'autore dell'EIP è responsabile di raggiungere il consenso nella community e di documentare le opinioni alternative. Data l'elevata barriera tecnica richiesta per inviare un'EIP ben fatta, storicamente gran parte degli autori di EIP sono tipicamente sviluppatori di applicazioni o protocolli.
Perché sono importanti le EIP?
Le EIP giocano un ruolo fondamentale nel definire come si verificano i cambiamenti e come sono documentati su Ethereum. Sono il modo in cui le persone propongono, dibattono e adottano i cambiamenti. Esistono diversi tipi di EIP(opens in a new tab), incluse le EIP fondamentali per le modifiche al protocollo di basso livello che influenzano il consenso e richiedono un aggiornamento della rete, come EIP-1559(opens in a new tab) e le ERC per gli standard delle applicazioni, come EIP-20(opens in a new tab) ed EIP-721(opens in a new tab).
Ogni upgrade della rete consiste di una serie di EIP che necessitano di essere implementate da ogni client di Ethereum sulla rete. Ciò significa che per mantenere il consenso con altri client sulla Rete Principale di Ethereum, gli sviluppatori client devono assicurarsi di aver implementato tutte le EIP necessarie.
Oltre a fornire una specifica tecnica per le modifiche, le EIP sono l'unità attorno a cui gira la governance di Ethereum: tutti sono liberi di proporne una, e poi varie parti interessate nella community si confronteranno per determinare se deve essere adottata come standard o inclusa in un upgrade della rete. Poiché le EIP non fondamentali non devono essere adottate da tutte le applicazioni (ad esempio, è possibile creare un token fungibile che non implementi l'EIP-20), ma le EIP principali devono essere ampiamente adottate (perché tutti i nodi devono aggiornarsi per rimanere parte della stessa rete), le EIP fondamentali richiedono un consenso più ampio all'interno della community rispetto a quelle non fondamentali.
Storia delle EIP
Il repository di GitHub delle proposte di miglioramento di Ethereum (EIP)(opens in a new tab) è stato creato a ottobre 2015. Il processo delle EIP si basa sul processo delle proposte di miglioramento di bitcoin (BIP)(opens in a new tab), che a sua volta si basa sul processo delle proposte di rafforzamento di Python (PEP)(opens in a new tab).
Gli editor di EIP devono revisionare le EIP verificando la solidità tecnica, i problemi di formattazione e la correzione di ortografia, grammatica e stile del codice delle EIP. Martin Becze, Vitalik Buterin, Gavin Wood e altri erano gli editori di EIP originali dal 2015 alla fine del 2016.
Gli editor EIP correnti sono
- Alex Beregszaszi (@axic)
- Gavin John (@Pandapip1)
- Greg Colvin (@gcolvin)
- Matt Garnett (@lightclient)
- Sam Wilson (@SamWilsn)
Gli editori emeriti di EIP sono
- Casey Detrio (@cdetrio)
- Hudson Jameson (@Souptacular)
- Martin Becze (@wanderer)
- Micah Zoltu (@MicahZoltu)
- Nick Johnson (@arachnid)
- Nick Savers (@nicksavers)
- Vitalik Buterin (@vbuterin)
Se vorresti diventare un editore EIP, sei pregato di dare un'occhiata all'EIP-5069(opens in a new tab).
Gli editor di EIP decidono quando una proposta è pronta a diventare un'EIP e aiutano gli autori delle EIP a portare avanti le proprie proposte. Ethereum Cat Herders(opens in a new tab) aiuta a organizzare incontri tra gli editor di EIP e la community (vedi EIPIP(opens in a new tab)).
Il processo di standardizzazione completa insieme al grafico sono descritti in EIP-1(opens in a new tab)
Maggiori informazioni
Se ti interessa leggere di più sulle EIP, dai un'occhiata al sito web delle EIP(opens in a new tab) e a EIP-1(opens in a new tab). Ecco alcuni link utili:
- Un elenco di ogni EIP(opens in a new tab)
- Una descrizione di tutti i tipi di EIP(opens in a new tab)
- Una descrizione di tutti gli stati delle EIP(opens in a new tab)
Partecipa
Chiunque può creare un'EIP. Prima di inviare una proposta, devi leggere EIP-1(opens in a new tab), che delinea il processo dell'EIP e come scriverne una, e sollecitare un feedback su Ethereum Magicians(opens in a new tab), dove le proposte sono discusse con la community prima di inviare una bozza.
Riferimenti
Il contenuto della pagina è fornito in parte da Ethereum Protocol Development Governance and Network Upgrade Coordination(opens in a new tab) di Hudson Jameson