Gli Ethereum Improvement Proposals (EIP) sono fondamentali per Ethereum poiché consentono ai membri della community di proporre, discutere e adottare nuove modifiche alla rete. Inoltre, gli EIP rappresentano il modo in cui la blockchain Ethereum documenta le evoluzioni del suo sistema.
Ogni aggiornamento di rete su Ethereum è composto da una serie di EIP. Affinché i client rimangano in consenso sulla mainnet Ethereum, è necessario che ciascuno implementi questi EIP per essere adottati dalla rete. Essendo un progetto open-source, Ethereum utilizza gli EIP anche come uno strumento di governance importante, permettendo a chiunque di proporre e discutere un EIP per valutarne l’adozione.
Gli EIP standard track riguardano la maggior parte delle implementazioni di Ethereum e includono modifiche al protocollo di rete, alle transazioni, alle regole di validità dei blocchi, all’interoperabilità delle applicazioni Ethereum, oltre a proporre standard e convenzioni. Questi EIP si dividono in sei categorie: core, rete, interfaccia, ERC, meta e informativo.
- Core: modifiche che richiedono un consenso tipo fork e che devono essere implementate dai sviluppatori core.
- Rete: miglioramenti in linea con le specifiche del protocollo di rete, in particolare relativi a devp2p.
- Interfaccia: include miglioramenti agli standard RPC/API e agli standard a livello di linguaggio.
- ERC: riguarda gli standard dei token, registri dei nomi, URI schemes, formati di librerie/pacchetti e astrazione dell’account.
- Meta: modifica eventi o processi su Ethereum, come i processi decisionali, gli strumenti di sviluppo e le linee guida.
- Informativo: modifiche riguardanti la progettazione.