Introdução às Propostas de Melhorias do Ethereum (EIPs)
O que são EIPs?
Propostas de Melhorias do Ethereum (EIPs) são padrões especificando novos potenciais recursos ou processos para o Ethereum. As EIPs contêm especificações técnicas para as mudanças propostas e agem como a "fonte da verdade" para a comunidade. Atualizações de rede e padrões de aplicativos para Ethereum são discutidos e desenvolvidos através do processo EIP.
Qualquer um da comunidade Ethereum tem a capacidade de criar uma EIP. Diretrizes para escrever EIPs estão incluídas na EIP 1. Uma EIP deve fornecer principalmente uma especificação técnica concisa com um pouco de motivação. O autor da EIP é responsável por obter consenso dentro da comunidade e documentar opiniões alternativas. Dada a alta barreira técnica para enviar uma EIP bem-elaborada, historicamente, a maioria dos autores de EIP são geralmente desenvolvedores de aplicativos ou protocolos.
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. São a forma de as pessoas proporem, debaterem e adoptarem alterações. Existem diferentes tipos de EIPs, incluindo EIPs centrais para alterações de protocolo de baixo nível, que afetam o consenso e exigem uma atualização de rede como EIP-1559 e ERCs para padrões de aplicativos como EIP-20 e EIP-721.
Cada atualização de rede consiste em um conjunto de EIPs que precisam ser implementadas por cada cliente Ethereum na rede. Isso significa que para estar em consenso com outros clientes na rede principal do Ethereum, os desenvolvedores do cliente precisam ter certeza de que todos implementaram as EIPs necessárias.
Além de fornecer uma especificação técnica para mudanças, as EIPs são a unidade em torno da qual a governança acontece no Ethereum: qualquer um pode propor uma EIP e, em seguida, vários stakeholders da comunidade discutirão para determinar se ela deve ser adotada como padrão ou incluída em uma melhoria da rede. Como as EIPs não centrais não precisam ser adotadas por todos os aplicativos (por exemplo, é possível criar um token diferente do ERC20), embora as EIPs centrais devam ser amplamente adotadas (porque todos os nós devem ser atualizados para se manterem parte da mesma rede), as EIPs centrais exigem um consenso mais amplo dentro da comunidade do que as EIPs não centrais.
Histórico de EIPs
O repositório Github Propostas de Melhorias do Ethereum (EIPs) foi criado em outubro de 2015. O processo EIP é baseado no processo de Propostas de Melhorias do Bitcoin (BIPs) que, por sua vez, é baseado no processo Propostas de Melhorias do Python (PEPs).
Os editores de EIP têm a tarefa de revisar os processos das EIPs quanto a coerência 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 EIP de 2015 até o final de 2016.
Os editores atuais de EIP são
- Alex Beregszaszi (@axic)
- Gavin John (@Pandapip1)
- Greg Colvin (@gcolvin)
- Matt Garnett (@lightclient)
- Sam Wilson (@SamWilsn)
Os editores eméritos da EIP 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ê deseja se tornar um editor de EIP, confira EIP-5069.
Os editores de EIP decidem quando uma proposta está pronta para se tornar uma EIP e ajudam os autores da EIP a avançar com suas propostas. O grupo Ethereum Cat Herders ajuda a organizar reuniões entre os editores de EIP e a comunidade (consulte EIPIP).
O processo completo de padronização, juntamente com o gráfico, é descrito em EIP-1
Saiba mais
Se você estiver interessado em ler mais sobre EIPs, confira o site sobre EIPs e EIP-1. Aqui estão alguns links úteis:
- Uma lista de todas as propostas de melhoria do Ethereum
- Uma descrição de todos os tipos de EIP
- Uma descrição de todos os status de EIP
Projetos de educação comunitária
- PEEPanEIP — PEEPanEIP é uma série de vídeos educacionais que discute a Proposta de Melhoria do Ethereum (EIPs) e os principais recursos das próximas melhorias.
- EIPs For Nerds — EIPs For Nerds fornece visões gerais abrangentes no estilo ELI5 de várias Propostas de Melhoria do Ethereum (EIPs), incluindo EIPs principais e EIPs de camada de aplicativo/infraestrutura (ERCs), para educar os leitores e formar um consenso em torno das mudanças propostas no protocolo Ethereum.
- EIPs.wtf — EIPs.wtf fornece informações extras para Propostas de Melhoria do Ethereum (EIPs), incluindo status, detalhes de implementação, solicitações de pull relacionadas e feedback da comunidade.
- EIP.Fun — EIP.Fun fornece as últimas notícias sobre Propostas de Melhoria do Ethereum (EIPs), atualizações sobre reuniões do EIP e muito mais.
- EIPs Insight — EIPs Insight é uma representação do estado do processo e estatísticas das Propostas de Melhoria do Ethereum (EIPs) de acordo com informações coletadas de diferentes recursos.
Participar
Qualquer pessoa pode criar uma EIP. Antes de enviar uma proposta, é necessário ler a EIP-1, que descreve o processo de EIP, como escrever uma EIP e solicitar feedback sobre no fórum Ethereum Magicians, no qual as propostas são discutidas primeiro com a comunidade antes de um plano ser enviado.
Referências
Conteúdo da página retirado parcialmente do artigo Coordenação do upgrade da rede e governança do desenvolvimento do protocolo Ethereum (em inglês) por Hudson Jameson