O que são EIPs?
Propostas de Melhoria do Ethereum (EIPs) (abre em uma nova aba) são padrões que especificam potenciais novos recursos ou processos para o Ethereum. As EIPs contêm especificações técnicas para as mudanças propostas e atuam como a "fonte da verdade" para a comunidade. Atualizações da rede e padrões de aplicativos para o Ethereum são discutidos e desenvolvidos por meio do processo de EIP.
Qualquer pessoa na comunidade do Ethereum tem a capacidade de criar uma EIP. As diretrizes para escrever EIPs estão incluídas na EIP-1 (abre em uma nova aba). Uma EIP deve fornecer principalmente uma especificação técnica concisa com uma pequena quantidade de motivação. O autor da EIP é responsável por alcançar o consenso dentro da comunidade e documentar opiniões alternativas. Dada a alta barreira técnica para enviar uma EIP bem formulada, historicamente, a maioria dos autores de EIPs são tipicamente desenvolvedores de aplicativos ou de protocolo.
Por que as EIPs são importantes?
As EIPs desempenham um papel central em como as mudanças acontecem e são documentadas no Ethereum. Elas são a maneira de as pessoas proporem, debaterem e adotarem mudanças. Existem diferentes tipos de EIPs (abre em uma nova aba), incluindo EIPs principais (core) para mudanças de protocolo de baixo nível que afetam o consenso e exigem uma atualização da rede, como a EIP-1559 (abre em uma nova aba), e ERCs para padrões de aplicativos, como a EIP-20 (abre em uma nova aba) e a EIP-721 (abre em uma nova aba).
Cada atualização da rede consiste em um conjunto de EIPs que precisam ser implementadas por cada cliente Ethereum na rede. Isso significa que, para permanecer em consenso com outros clientes na Rede Principal do Ethereum, os desenvolvedores de clientes precisam garantir que todos implementaram as EIPs exigidas.
Além de fornecer uma especificação técnica para as mudanças, as EIPs são a unidade em torno da qual a governança acontece no Ethereum: qualquer pessoa é livre para propor uma, e então várias partes interessadas na comunidade debaterão para determinar se ela deve ser adotada como um padrão ou incluída em uma atualização da rede. Como as EIPs não principais não precisam ser adotadas por todos os aplicativos (por exemplo, é possível criar um token fungível que não implemente a EIP-20), mas as EIPs principais devem ser amplamente adotadas (porque todos os nós devem ser atualizados para continuar fazendo parte da mesma rede), as EIPs principais exigem um consenso mais amplo dentro da comunidade do que as EIPs não principais.
História das EIPs
O repositório no GitHub das Propostas de Melhoria do Ethereum (EIPs) (abre em uma nova aba) foi criado em outubro de 2015. O processo de EIP é baseado no processo das Propostas de Melhoria do Bitcoin (BIPs) (abre em uma nova aba), que por sua vez é baseado no processo das Propostas de Aprimoramento do Python (PEPs) (abre em uma nova aba).
Os editores de EIPs têm a tarefa de revisar as EIPs quanto à solidez técnica, problemas de formatação e correção de ortografia, gramática e estilo de código. Martin Becze, Vitalik Buterin, Gavin Wood e alguns outros foram os editores originais de EIPs de 2015 até o final de 2016.
Os atuais editores de EIPs são
- Alex Beregszaszi (@axic)
- Gavin John (@Pandapip1)
- Greg Colvin (@gcolvin)
- Matt Garnett (@lightclient)
- Sam Wilson (@SamWilsn)
Os editores eméritos de EIPs são
- Casey Detrio (@cdetrio)
- Hudson Jameson (@Souptacular)
- Martin Becze (@wanderer)
- Micah Zoltu (@MicahZoltu)
- Nick Johnson (@arachnid)
- Nick Savers (@nicksavers)
- Vitalik Buterin (@vbuterin)
Se você gostaria de se tornar um editor de EIP, consulte a EIP-5069 (abre em uma nova aba).
Os editores de EIPs decidem quando uma proposta está pronta para se tornar uma EIP e ajudam os autores de EIPs a levar suas propostas adiante. Os Ethereum Cat Herders (abre em uma nova aba) ajudam a organizar reuniões entre os editores de EIPs e a comunidade (veja EIPIP (abre em uma nova aba)).
O processo completo de padronização, juntamente com um fluxograma, é descrito na EIP-1 (abre em uma nova aba)
Saiba mais
Se você estiver interessado em ler mais sobre as EIPs, confira o site das EIPs (abre em uma nova aba) e a EIP-1 (abre em uma nova aba). Aqui estão alguns links úteis:
- Uma lista de todas as Propostas de Melhoria do Ethereum (abre em uma nova aba)
- Uma descrição de todos os tipos de EIPs (abre em uma nova aba)
- Uma descrição de todos os status das EIPs (abre em uma nova aba)
Projetos de educação da comunidade
- PEEPanEIP (abre em uma nova aba) — PEEPanEIP é uma série de vídeos educacionais que discute as Propostas de Melhoria do Ethereum (EIPs) e os principais recursos das próximas atualizações.
- EIPs.wtf (abre em uma nova aba) — O EIPs.wtf fornece informações extras sobre as Propostas de Melhoria do Ethereum (EIPs), incluindo seu status, detalhes de implementação, pull requests relacionados e feedback da comunidade.
- EIP.Fun (abre em uma nova aba) — O EIP.Fun fornece as últimas notícias sobre as Propostas de Melhoria do Ethereum (EIPs), atualizações sobre reuniões de EIPs e muito mais.
- EIPs Insight (abre em uma nova aba) — O EIPs Insight é uma representação do estado do processo e das estatísticas das Propostas de Melhoria do Ethereum (EIPs) de acordo com informações coletadas de diferentes recursos.
Participe
Qualquer pessoa pode criar uma EIP. Antes de enviar uma proposta, deve-se ler a EIP-1 (abre em uma nova aba), que descreve o processo de EIP e como escrever uma EIP, e solicitar feedback no Ethereum Magicians (abre em uma nova aba), onde as propostas são discutidas primeiro com a comunidade antes que um rascunho seja enviado.