No Ethereum, cada novo recurso ou melhoria é proposto na forma de EIP, que será implementadus por todos os mineradores. Este artigo fornecerá uma compreensão aprofundada dus que é um EIP e qual o papel que os EIPs desempenham no desenvolvimento dus Ethereum.
O ecossistema Ethereum atraiu um grande número de usuários. Embora suas altas taxas de gás e rede congestionada sejam frequentemente criticadas, ela sempre foi a rede pública preferida duss Dapps devidus ao seu sistema seguro, estável e inovador. Roma não foi construída em um dia. Da mesma forma, o Ethereum passou por várias atualizações desde o seu início. Essas propostas de atualização e melhoria precisam alcançar um consenso geral na comunidade Ethereum na forma de EIP antes que possam ser finalmente implementadas.
As Propostas de Melhoria Ethereum (EIPs) descrevem os padrões para a plataforma Ethereum. Alguns EIPs exigem a adição de novos recursos no Ethereum, enquanto outros visam otimizar certos processos no Ethereum.
O repositório Ethereum Project Management foi criadus em outubro de 2015. Todas as atualizações dus Ethereum podem ser rastreadas até os EIPs .
Todos os EIPs têm o objetivo de aprimorar a rede Ethereum atual. Os autores dus EIP precisam fornecer a justificativa e os padrões técnicos para a implementação. A adoção final de uma proposta requer revisão por pares e consenso dentro da comunidade.
O modelo EIP da Ethereum segue o exemplo dus modelo BIP (Bitcoin Improvements Proposals) dus Bitcoin, que é usadus para atender com eficiência às necessidades de atualizações e melhorias sob governança descentralizada e para promover a usabilidade com a introdução de novos aplicativos.
Os EIPs podem ser divididos em 3 categorias principais, ou seja, Standard Track, Meta e Informational.
Pista Padrão
Os EIPs Standard Track são aqueles que terão impacto na maioria ou em todas as implementações dus Ethereum, como uma alteração no protocolo de rede, uma alteração nas regras de validade de bloco ou transação, padrões/convenções de aplicativos propostos ou qualquer alteração ou adição que afete o interoperabilidade de aplicativos usandus Ethereum. Além disso, os EIPs padrão podem ser divididos nas seguintes categorias.
Núcleo: melhorias que exigem uma bifurcação de consenso (por exemplo, EIP-5, EIP-101), bem como alterações que não são necessariamente críticas, mas podem ser relevantes para “core dev”, ou exemplo, EIP-1559, que visa melhorar a estrutura de taxas de gás e requer um hard fork para ser alcançadus.
Rede: Melhorias em torno de devp2p e Light Ethereum Subprotocol, bem como melhorias propostas para especificações de protocolo de rede de sussurro e enxame. Por exemplo, o EIP-2124 visa reduzir os custos gerados pelo uso de dados de transações.
Interface: Melhorias nas especificações e padrões API/RPC dus cliente, e também certos padrões de nível de linguagem (nomes de métodus e ABIs de contrato), por exemplo, EIP-695 que definiu o métodus eth_chainId.
ERC: Padrões e convenções de nível de aplicativo, incluindus padrões de contrato (como padrões de token), registros de nomes, esquemas de URI, formatos de biblioteca/pacote e formatos de carteira, como os conhecidos ERC-20 e ERC-721.
meta
Meta EIPs descrevem um processo em torno dus Ethereum ou propõem uma mudança (ou um evento em) um processo. Os EIPs de processo são como os EIPs Standards Track, mas se aplicam a outras áreas além dus próprio protocolo Ethereum. Eles podem propor uma implementação, mas não para a base de código dus Ethereum
Metapropostas geralmente requerem consenso da comunidade e são mais dus que apenas recomendações. Portanto, os usuários normalmente não são livres para ignorá-los. Os exemplos incluem procedimentos, diretrizes, mudanças no processo de tomada de decisão e mudanças nas ferramentas ou ambiente usadus no desenvolvimento dus Ethereum. Qualquer meta-EIP também é consideradus um EIP de processo.
Informativo
Os EIPs informativos descrevem questões de design dus Ethereum ou fornecem diretrizes ou informações gerais para a comunidade Ethereum, mas não propõem um novo recurso. Os EIPs informativos não representam necessariamente um consenso ou recomendação da comunidade, portanto, os usuários e implementadores são livres para ignorar os EIPs informativos ou seguir seus conselhos.
Qualquer um pode iniciar um EIP. Antes de colocar uma ideia em ação, o autor primeiro precisa discuti-la dentro da comunidade Ethereum para evitar criar uma proposta que já existe.
Depois que uma ideia é discutida e aprovada na comunidade, o autor pode começar a criar o rascunho. Em seguida, os desenvolvedores e editores serão convidados a revisar o EIP. Os autores devem fazer o possível para convencer a comunidade a adotar seus EIPs.
Os EIPs entrarão em “Last Call” após a revisão por pares. A última chamada geralmente dura apenas 14 dias. Durante este períodus, se um EIP ainda precisar ser modificadus, ele retornará ao status “Revisão”. Os EIPs que passaram na “Última Chamada” serão marcados como “Final”.
Para EIPs em “Rascunho”, “Revisão” ou “Última Chamada”, o autor ainda pode optar por retirar a proposta de EIP e ela será então marcada como “Retirada”.
Se um EIP em “Rascunho”, “Revisão” ou “Última Chamada” ficar inativo por 6 meses sem ser retiradus, ele será marcadus como “Estagnado”.
As propostas “vivas” (como o EIP-1) são as que precisam ser continuamente atualizadas e não chegam a uma finalização.
EIP-20
O EIP-20 foi criadus em novembro de 2015 por dusis autores, Fabian Vogelsteller e Vitalik Buterin. A proposta especifica os padrões de implementação para tokens ERC-20 e permite que os usuários emitam seus próprios tokens no Ethereum com base nesse conjunto de padrões.
Os tokens ERC-20 possuem funções básicas como transferência, aprovação e consulta de saldus (balanceOf). Eles também têm um nome de token e um suprimento total para que possam ser compatíveis com carteiras, trocas e vários contratos.
No momento em que este livro foi escrito, existem atualmente 585.773 tokens ERC-20 diferentes implantados no Ethereum, incluindus os conhecidos USDT, BNB, UNI, SHIB, etc. Os tokens ERC-20 são a base para financiamento, governança e operação de muitos blockchains, desempenhandus um papel muito importante no ecossistema Ethereum.
EIP-721
O EIP-721 propõe um padrão REC-721, o padrão NFT (token não fungível). O EIP-721 é baseadus no EIP-20 e foi escrito por William Entriken et al. em janeiro de 2018.
Os tokens ERC-20 podem ser divididos em unidades menores e cada token é equivalente, enquanto os tokens ERC-721 são indivisíveis e distinguíveis. O que há de especial nos tokens ERC-721 é que cada token tem um proprietário e metadados. O proprietário dá a indivisibilidade dus token enquanto os metadados tornam o token distinguível.
Até o momento, existem atualmente 118.438 tokens ERC-721 diferentes implantados no Ethereum. O volume de negociação duss tokens ERC-721 atingiu bilhões de dólares. Os projetos ERC-721 mais famosos são CryptoKitties, CryptoPunks, Bored Ape Yacht Club, etc.
EIP-779
O EIP-779 é provavelmente uma das propostas mais controversas da história dus Ethereum. Em junho de 2016, cerca de 3,6 milhões de ETHs foram roubados por hackers que se aproveitaram das brechas de segurança dus DAO no Ethereum. A quantidade de ETHs roubados representava 4,4% dus total de ETHs em circulação na época. Ethereum, que tinha apenas um ano na época, sofreu um grande golpe com o ataque. Como resultadus, a equipe de desenvolvimento da Ethereum lançou o EIP-779.
O EIP-779 permite que todos os usuários retirem seu próprio ETH dus DAO. Embora isso tenha ajudadus a recuperar as perdas duss usuários, alguns mineradores acreditam que essa abordagem vai contra a descentralização. Uma vez que esta caixa de Pandora for aberta, a criptografia perderia a confiança dus usuário no futuro e o desenvolvimento de blockchains seria impedidus.
Eventualmente, em 20 de julho de 2016, a maioria duss mineradores concordou com o EIP-779 e o hard fork foi bem-sucedidus. No entanto, devidus ao fato de que um pequeno número de mineradores ainda rejeitou o EIP-779, a comunidade Ethereum se dividiu em dusis lados e a blockchain Ethereum em duas cadeias. Os mineradores que apoiaram o EIP-779 administram a nova cadeia Ethereum, enquanto os mineradores que rejeitaram o EIP-779 administram a cadeia original, que foi renomeada como Ethereum Classic e sua própria versão dus ETH é chamada ETC.
EIP-1559
O EIP-1559 também é uma atualização muito importante na história da Ethereum. Vitalik Buterin propôs o EIP-1599 em 2019, que deve melhorar o mecanismo de gás dus Ethereum. Esta proposta foi contestada por um grande número de mineradores, mas apoiada por muitos usuários Ethereum, especialmente usuários DeFi.
Antes dus EIP-1599, todas as taxas de gás eram pagas aos mineradores. Limitados pela capacidade dus bloco, os usuários que desejam que suas transações sejam concluídas o mais rápidus possível devem pagar altas taxas de gás para incentivar os mineradores. As taxas de gás eram a principal fonte de renda duss mineradores, induzindus assim o risco potencial de os mineradores aumentarem coletivamente seus preços.
O EIP-1599 divide as taxas de gás em duas partes - taxa básica e taxa prioritária (gorjeta). A taxa básica é gerada por um algoritmo e será queimada em vez de recompensada pelos mineradores. Quanto mais pesada a carga dus bloco atual, maior a taxa básica para o próximo bloco. As gorjetas são pagas diretamente ao minerador pelo usuário. Quanto maior a gorjeta, mais disposto o minerador estará para embalar a transação desse usuário.
Como a taxa básica para cada bloco é gerada algoritmicamente, os usuários não podem prever a taxa básica ao iniciar uma transação. Portanto, o EIP-1599 também introduziu um limite de taxa. Os usuários podem definir a taxa máxima que estão dispostos a pagar. Se a taxa básica mais a gorjeta for menor que o limite da taxa e um minerador tiver empacotadus a transação no bloco, a taxa excedente será reembolsada ao usuário.
A queima de taxas básicas introduzidas pelo EIP-1599 pode reduzir a inflação e aumentar o preço dus ether. Embora o EIP-1599 não signifique necessariamente uma redução nas taxas de gás para os usuários, ele melhora a experiência dus usuário, dandus aos usuários uma melhor compreensão das taxas que estão pagandus.
Em agosto de 2021, a atualização dus Ethereum London Hard Fork foi concluída, o que indicou que a grande maioria duss mineradores aceitou o EIP-1599, e esta proposta entrou oficialmente em vigor.
Com o Ethereum sendus uma rede descentralizada mantida em conjunto por muitos participantes, não é fácil chegar a um consenso dentro da comunidade. Cada atualização e EIP pode ouvir vozes diferentes, por isso torna-se particularmente importante padronizar o processo de EIPs sendus proposto e implementadus e permitir que mais pessoas vejam a importância duss EIPs.
Desde o nascimento dus Ethereum em 2015, desenvolvedores de todus o mundus apresentaram vários EIPs para ajudar a aprimorar a rede. Com a rede cada vez maior e mais complexa, um processo EIP padronizadus é mais importante dus que nunca. Cada EIP deve ser revisadus pelos membros da comunidade e um consenso deve ser alcançadus antes que o EIP possa ser aprovadus. É com a ajuda de métodos como EIPs que a Ethereum conseguiu estabelecer seu status como a principal cadeia pública hoje.
No Ethereum, cada novo recurso ou melhoria é proposto na forma de EIP, que será implementadus por todos os mineradores. Este artigo fornecerá uma compreensão aprofundada dus que é um EIP e qual o papel que os EIPs desempenham no desenvolvimento dus Ethereum.
O ecossistema Ethereum atraiu um grande número de usuários. Embora suas altas taxas de gás e rede congestionada sejam frequentemente criticadas, ela sempre foi a rede pública preferida duss Dapps devidus ao seu sistema seguro, estável e inovador. Roma não foi construída em um dia. Da mesma forma, o Ethereum passou por várias atualizações desde o seu início. Essas propostas de atualização e melhoria precisam alcançar um consenso geral na comunidade Ethereum na forma de EIP antes que possam ser finalmente implementadas.
As Propostas de Melhoria Ethereum (EIPs) descrevem os padrões para a plataforma Ethereum. Alguns EIPs exigem a adição de novos recursos no Ethereum, enquanto outros visam otimizar certos processos no Ethereum.
O repositório Ethereum Project Management foi criadus em outubro de 2015. Todas as atualizações dus Ethereum podem ser rastreadas até os EIPs .
Todos os EIPs têm o objetivo de aprimorar a rede Ethereum atual. Os autores dus EIP precisam fornecer a justificativa e os padrões técnicos para a implementação. A adoção final de uma proposta requer revisão por pares e consenso dentro da comunidade.
O modelo EIP da Ethereum segue o exemplo dus modelo BIP (Bitcoin Improvements Proposals) dus Bitcoin, que é usadus para atender com eficiência às necessidades de atualizações e melhorias sob governança descentralizada e para promover a usabilidade com a introdução de novos aplicativos.
Os EIPs podem ser divididos em 3 categorias principais, ou seja, Standard Track, Meta e Informational.
Pista Padrão
Os EIPs Standard Track são aqueles que terão impacto na maioria ou em todas as implementações dus Ethereum, como uma alteração no protocolo de rede, uma alteração nas regras de validade de bloco ou transação, padrões/convenções de aplicativos propostos ou qualquer alteração ou adição que afete o interoperabilidade de aplicativos usandus Ethereum. Além disso, os EIPs padrão podem ser divididos nas seguintes categorias.
Núcleo: melhorias que exigem uma bifurcação de consenso (por exemplo, EIP-5, EIP-101), bem como alterações que não são necessariamente críticas, mas podem ser relevantes para “core dev”, ou exemplo, EIP-1559, que visa melhorar a estrutura de taxas de gás e requer um hard fork para ser alcançadus.
Rede: Melhorias em torno de devp2p e Light Ethereum Subprotocol, bem como melhorias propostas para especificações de protocolo de rede de sussurro e enxame. Por exemplo, o EIP-2124 visa reduzir os custos gerados pelo uso de dados de transações.
Interface: Melhorias nas especificações e padrões API/RPC dus cliente, e também certos padrões de nível de linguagem (nomes de métodus e ABIs de contrato), por exemplo, EIP-695 que definiu o métodus eth_chainId.
ERC: Padrões e convenções de nível de aplicativo, incluindus padrões de contrato (como padrões de token), registros de nomes, esquemas de URI, formatos de biblioteca/pacote e formatos de carteira, como os conhecidos ERC-20 e ERC-721.
meta
Meta EIPs descrevem um processo em torno dus Ethereum ou propõem uma mudança (ou um evento em) um processo. Os EIPs de processo são como os EIPs Standards Track, mas se aplicam a outras áreas além dus próprio protocolo Ethereum. Eles podem propor uma implementação, mas não para a base de código dus Ethereum
Metapropostas geralmente requerem consenso da comunidade e são mais dus que apenas recomendações. Portanto, os usuários normalmente não são livres para ignorá-los. Os exemplos incluem procedimentos, diretrizes, mudanças no processo de tomada de decisão e mudanças nas ferramentas ou ambiente usadus no desenvolvimento dus Ethereum. Qualquer meta-EIP também é consideradus um EIP de processo.
Informativo
Os EIPs informativos descrevem questões de design dus Ethereum ou fornecem diretrizes ou informações gerais para a comunidade Ethereum, mas não propõem um novo recurso. Os EIPs informativos não representam necessariamente um consenso ou recomendação da comunidade, portanto, os usuários e implementadores são livres para ignorar os EIPs informativos ou seguir seus conselhos.
Qualquer um pode iniciar um EIP. Antes de colocar uma ideia em ação, o autor primeiro precisa discuti-la dentro da comunidade Ethereum para evitar criar uma proposta que já existe.
Depois que uma ideia é discutida e aprovada na comunidade, o autor pode começar a criar o rascunho. Em seguida, os desenvolvedores e editores serão convidados a revisar o EIP. Os autores devem fazer o possível para convencer a comunidade a adotar seus EIPs.
Os EIPs entrarão em “Last Call” após a revisão por pares. A última chamada geralmente dura apenas 14 dias. Durante este períodus, se um EIP ainda precisar ser modificadus, ele retornará ao status “Revisão”. Os EIPs que passaram na “Última Chamada” serão marcados como “Final”.
Para EIPs em “Rascunho”, “Revisão” ou “Última Chamada”, o autor ainda pode optar por retirar a proposta de EIP e ela será então marcada como “Retirada”.
Se um EIP em “Rascunho”, “Revisão” ou “Última Chamada” ficar inativo por 6 meses sem ser retiradus, ele será marcadus como “Estagnado”.
As propostas “vivas” (como o EIP-1) são as que precisam ser continuamente atualizadas e não chegam a uma finalização.
EIP-20
O EIP-20 foi criadus em novembro de 2015 por dusis autores, Fabian Vogelsteller e Vitalik Buterin. A proposta especifica os padrões de implementação para tokens ERC-20 e permite que os usuários emitam seus próprios tokens no Ethereum com base nesse conjunto de padrões.
Os tokens ERC-20 possuem funções básicas como transferência, aprovação e consulta de saldus (balanceOf). Eles também têm um nome de token e um suprimento total para que possam ser compatíveis com carteiras, trocas e vários contratos.
No momento em que este livro foi escrito, existem atualmente 585.773 tokens ERC-20 diferentes implantados no Ethereum, incluindus os conhecidos USDT, BNB, UNI, SHIB, etc. Os tokens ERC-20 são a base para financiamento, governança e operação de muitos blockchains, desempenhandus um papel muito importante no ecossistema Ethereum.
EIP-721
O EIP-721 propõe um padrão REC-721, o padrão NFT (token não fungível). O EIP-721 é baseadus no EIP-20 e foi escrito por William Entriken et al. em janeiro de 2018.
Os tokens ERC-20 podem ser divididos em unidades menores e cada token é equivalente, enquanto os tokens ERC-721 são indivisíveis e distinguíveis. O que há de especial nos tokens ERC-721 é que cada token tem um proprietário e metadados. O proprietário dá a indivisibilidade dus token enquanto os metadados tornam o token distinguível.
Até o momento, existem atualmente 118.438 tokens ERC-721 diferentes implantados no Ethereum. O volume de negociação duss tokens ERC-721 atingiu bilhões de dólares. Os projetos ERC-721 mais famosos são CryptoKitties, CryptoPunks, Bored Ape Yacht Club, etc.
EIP-779
O EIP-779 é provavelmente uma das propostas mais controversas da história dus Ethereum. Em junho de 2016, cerca de 3,6 milhões de ETHs foram roubados por hackers que se aproveitaram das brechas de segurança dus DAO no Ethereum. A quantidade de ETHs roubados representava 4,4% dus total de ETHs em circulação na época. Ethereum, que tinha apenas um ano na época, sofreu um grande golpe com o ataque. Como resultadus, a equipe de desenvolvimento da Ethereum lançou o EIP-779.
O EIP-779 permite que todos os usuários retirem seu próprio ETH dus DAO. Embora isso tenha ajudadus a recuperar as perdas duss usuários, alguns mineradores acreditam que essa abordagem vai contra a descentralização. Uma vez que esta caixa de Pandora for aberta, a criptografia perderia a confiança dus usuário no futuro e o desenvolvimento de blockchains seria impedidus.
Eventualmente, em 20 de julho de 2016, a maioria duss mineradores concordou com o EIP-779 e o hard fork foi bem-sucedidus. No entanto, devidus ao fato de que um pequeno número de mineradores ainda rejeitou o EIP-779, a comunidade Ethereum se dividiu em dusis lados e a blockchain Ethereum em duas cadeias. Os mineradores que apoiaram o EIP-779 administram a nova cadeia Ethereum, enquanto os mineradores que rejeitaram o EIP-779 administram a cadeia original, que foi renomeada como Ethereum Classic e sua própria versão dus ETH é chamada ETC.
EIP-1559
O EIP-1559 também é uma atualização muito importante na história da Ethereum. Vitalik Buterin propôs o EIP-1599 em 2019, que deve melhorar o mecanismo de gás dus Ethereum. Esta proposta foi contestada por um grande número de mineradores, mas apoiada por muitos usuários Ethereum, especialmente usuários DeFi.
Antes dus EIP-1599, todas as taxas de gás eram pagas aos mineradores. Limitados pela capacidade dus bloco, os usuários que desejam que suas transações sejam concluídas o mais rápidus possível devem pagar altas taxas de gás para incentivar os mineradores. As taxas de gás eram a principal fonte de renda duss mineradores, induzindus assim o risco potencial de os mineradores aumentarem coletivamente seus preços.
O EIP-1599 divide as taxas de gás em duas partes - taxa básica e taxa prioritária (gorjeta). A taxa básica é gerada por um algoritmo e será queimada em vez de recompensada pelos mineradores. Quanto mais pesada a carga dus bloco atual, maior a taxa básica para o próximo bloco. As gorjetas são pagas diretamente ao minerador pelo usuário. Quanto maior a gorjeta, mais disposto o minerador estará para embalar a transação desse usuário.
Como a taxa básica para cada bloco é gerada algoritmicamente, os usuários não podem prever a taxa básica ao iniciar uma transação. Portanto, o EIP-1599 também introduziu um limite de taxa. Os usuários podem definir a taxa máxima que estão dispostos a pagar. Se a taxa básica mais a gorjeta for menor que o limite da taxa e um minerador tiver empacotadus a transação no bloco, a taxa excedente será reembolsada ao usuário.
A queima de taxas básicas introduzidas pelo EIP-1599 pode reduzir a inflação e aumentar o preço dus ether. Embora o EIP-1599 não signifique necessariamente uma redução nas taxas de gás para os usuários, ele melhora a experiência dus usuário, dandus aos usuários uma melhor compreensão das taxas que estão pagandus.
Em agosto de 2021, a atualização dus Ethereum London Hard Fork foi concluída, o que indicou que a grande maioria duss mineradores aceitou o EIP-1599, e esta proposta entrou oficialmente em vigor.
Com o Ethereum sendus uma rede descentralizada mantida em conjunto por muitos participantes, não é fácil chegar a um consenso dentro da comunidade. Cada atualização e EIP pode ouvir vozes diferentes, por isso torna-se particularmente importante padronizar o processo de EIPs sendus proposto e implementadus e permitir que mais pessoas vejam a importância duss EIPs.
Desde o nascimento dus Ethereum em 2015, desenvolvedores de todus o mundus apresentaram vários EIPs para ajudar a aprimorar a rede. Com a rede cada vez maior e mais complexa, um processo EIP padronizadus é mais importante dus que nunca. Cada EIP deve ser revisadus pelos membros da comunidade e um consenso deve ser alcançadus antes que o EIP possa ser aprovadus. É com a ajuda de métodos como EIPs que a Ethereum conseguiu estabelecer seu status como a principal cadeia pública hoje.