Principais conclusões
* Ethereum revela EELS, uma implementação de referência baseada em Python para seu cliente de execução.
* EELS pretende ser um sucessor mais amigável ao programador do Livro Amarelo.
* O projeto está em desenvolvimento há mais de um ano e é apoiado pela equipe Quilt da ConsenSys e pela Fundação Ethereum.
Introdução
Ethereum apresentou publicamente a Especificação da Camada de Execução Ethereum (ENGUIAS), uma implementação de referência Python projetada para tornar os componentes principais de um cliente de execução Ethereum mais legíveis e claros. Desenvolvido ao longo de mais de um ano, o EELS pretende ser um “sucessor espiritual do Livro Amarelo” e está focado na “legibilidade e clareza”.
Antecedentes e Contexto
O projeto EELS surge na sequência de atualizações significativas na rede Ethereum, nomeadamente o Atualização do Shapella. Shapella, que foi ao ar em 12 de abril de 2023, seguiu “The Merge” e permitiu que os validadores retirassem suas apostas da Beacon Chain de volta para a camada de execução. Também introduziu novas funcionalidades nas camadas de execução e de consenso. A atualização Shapella foi testada pela primeira vez na testnet Sepolia e foi um esforço colaborativo que combinou mudanças na camada de execução (Xangai), camada de consenso (Capella) e a API do mecanismo.
O que é EELS?
EELS é uma “implementação de referência da camada de execução em Python” que está “atualizada com a mainnet”. Ele pode “preencher e executar testes de estado” e “seguir a rede principal”. O projeto visa fornecer instantâneos completos do protocolo em cada bifurcação, tornando-o mais fácil de seguir do que EIPs (Ethereum Improvement Proposals) e clientes de produção, que muitas vezes misturam várias bifurcações no mesmo caminho de código.
Características técnicas
EELS é “apenas Python normal” e pode ser testado como qualquer outra biblioteca Python. Ele suporta todo o conjunto “ethereum/tests” e também inclui uma seleção de testes “pytest”. O projeto não implementa rede ponto a ponto e requer um cliente de produção para sincronizar os blocos.
Perspectivas futuras
Embora o EELS ainda seja “um pouco grosseiro”, ele pretende se tornar a “maneira padrão de especificar EIPs principais” e o “primeiro lugar onde os autores de EIP vão para prototipar suas propostas”. Os interessados em contribuir podem entrar no canal “#especificações” ou escolher um problema no repositório do projeto.
Conclusão
A introdução do EELS marca um passo significativo nos esforços contínuos da Ethereum para tornar sua camada de execução mais acessível e compreensível. Ao fornecer uma implementação de referência baseada em Python, legível e testável, o EELS pretende servir como um recurso valioso para desenvolvedores e pesquisadores no ecossistema Ethereum.
Fonte da imagem: Shutterstock