Introdução às Propostas de Melhorias do Ethereum (EIPs)
O que são EIPs?
Propostas de Melhorias do Ethereum (EIPs)(opens in a new tab) 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(opens in a new tab). 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(opens in a new tab), 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(opens in a new tab) e ERCs para padrões de aplicativos como EIP-20(opens in a new tab) e EIP-721(opens in a new tab).
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)(opens in a new tab) foi criado em outubro de 2015. O processo EIP é baseado no processo de Propostas de Melhorias do Bitcoin (BIPs)(opens in a new tab) que, por sua vez, é baseado no processo Propostas de Melhorias do Python (PEPs)(opens in a new tab).
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(opens in a new tab).
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(opens in a new tab) ajuda a organizar reuniões entre os editores de EIP e a comunidade (consulte EIPIP(opens in a new tab)).
O processo completo de padronização, juntamente com o gráfico, é descrito em EIP-1(opens in a new tab)
Saiba mais
Se você estiver interessado em ler mais sobre EIPs, confira o site sobre EIPs(opens in a new tab) e EIP-1(opens in a new tab). Aqui estão alguns links úteis:
- Uma lista de todas as propostas de melhoria do Ethereum(opens in a new tab)
- Uma descrição de todos os tipos de EIP(opens in a new tab)
- Uma descrição de todos os status de EIP(opens in a new tab)
Projetos de educação comunitária
- PEEPanEIP(opens in a new tab) — 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(opens in a new tab) — 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(opens in a new tab) — 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(opens in a new tab) — 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(opens in a new tab) — 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(opens in a new tab), que descreve o processo de EIP, como escrever uma EIP e solicitar feedback sobre no fórum Ethereum Magicians(opens in a new tab), 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)(opens in a new tab) por Hudson Jameson