- As retiradas estão chegando! A atualização da rede Shapella será ativada na rede Ethereum 194048, agendada para as 22:27:35 UTC de 12 de Abril de 2023
- Os participantes & operadores de nós devem ler este post, assim como as Perguntas frequentes sobre retiradas
- De agora até 5 de abril, as recompensas Ethereum Bug Bounty foram dobradas para vulnerabilidades Shapella
- Agora você pode se inscrever para receber e-mails para estes avisos de atualização. Role até o final da página para fazer isso 📩
Após uma tranquila transição Goerli, as equipes do cliente agendaram a atualização Shapella para ativação da mainet (rede principal). O consenso foi alcançado rapidamente em 12 de abril durante a 157ª reunião da Camada de Execução AllCoreDevs.
Esta atualização segue a The Merge (A Fusão) e permite que os validadores retirem sua participação da Beacon Chain de volta para a camada de execução. Ela também apresenta uma nova funcionalidade para as camadas de execução e consenso, descritas abaixo.
Especificação de atualização
A atualização Shapella combina alterações na camada de execução (Shanghai), camada de consenso (Capella) e na API do mecanismo.
Shanghai
As alterações da camada de execução incluídas em Shanghai estão disponíveis aqui. Para referência, são elas:
- EIP-3651: Warm COINBASE
- EIP-3855: instrução PUSH0
- EIP-3860: Limite e código de inicialização do contador
- EIP-4895: EIP-4895: Retiradas push da Beacon chain como operações
- EIP-6049: Descontinuar SELFDESTRUCT
Observe que a EIP-6049 é apenas um aviso de descontinuação. As equipes do cliente esperam que a semântica SELFDESTRUCT mude em futuras atualizações de rede, mas o comportamento do opcode permanece inalterado em Shanghai.
Além disso, o conjunto completo de alterações de Shanghai agora pode ser visualizado na Ethereum Execution Layer Specification (EELS), que é uma nova implementação de referência do Python para a camada de execução.
Capella
As alterações na camada de consenso para a atualização Capella são definidas nas v1.3.0-rc.5 especificações. O documento README lista o conjunto completo de alterações. Em um nível alto, a atualização introduz:
- Retiradas totais e parciais para validadores
- Mensagens BLSToExecutionChange, que permitem validadores usando um BLS_WITHDRAWAL_PREFIX para atualizá-lo para um ETH1_ADDRESS_WITHDRAWAL_PREFIX, um pré-requisito para retiradas
- Acumuladores históricos de estado e bloco independentes, substituindo as raízes históricas singulares originais
Os participantes são incentivados a ler as Perguntas frequentes sobre retirada para obter mais informações sobre como devem se preparar para Capella.
API do mecanismo
Alterações na API do mecanismo podem ser encontradas no arquivo shanghai.md do repositório execution-apis. Resumindo, uma estrutura WithdrawalV1 é introduzida e adicionada a estruturas e métodos relevantes. As alterações nas APIs da camada de execução desde a The Merge foram agrupadas na lançamento mais recente.
Versões de cliente
As seguintes versões de cliente suportam Shanghai & Capella na mainnet Ethereum. As versões Shapella anteriores suportavam apenas implantações de testnet e não são compatíveis com a atualização da mainnet.
Ao escolher qual cliente executar, os validadores devem estar especialmente atentos aos riscos de executar um cliente majoritário tanto na camada de execução (EL) quanto na camada de consenso (CL). Um explicador desses riscos e suas consequências pode ser encontrado aqui. Uma estimativa da distribuição atual de clientes EL e CL e guias para alterar de um cliente para outro pode ser encontrada aqui.
Versões de camadas de consenso Mainnet
Nome | Versão | Link |
---|---|---|
Lighthouse | v4.0.1 | Baixar |
Lodestar | v1.7.0 | Baixar |
Nimbus | v23.3.2 | Baixar |
Prysm | v4.0.0 | Baixar |
Teku | v23.3.1 | Baixar |
Observação: ao executar um validador, o Nó Beacon da Camada de Consenso e o Cliente Validador devem ser atualizados.
Versões de camadas de execução Mainnet
Nome | Versão | Link |
---|---|---|
Besu | v23.1.2 | Baixar |
Erigon | Baixar | |
go-ethereum (geth) | v1.11.5 | Baixar |
Nethermind | v1.17.3 | Baixar |
Perguntas frequentes
Como usuário do Ethereum ou detentor do Ether, há algo que eu precise fazer?
Em resumo, não.
Se você usa uma bolsa, carteira digital ou carteira de hardware, não precisa fazer nada, a menos que seja informado a tomar medidas adicionais por sua bolsa ou provedor de carteira.
Se você executar seu próprio nó Ethereum, veja a próxima pergunta.
Como operador de nó sem participação (staking), o que preciso fazer?
Para ser compatível com a atualização da Mainnet, atualize seu nó para a versão do seu cliente Ethereum listado na tabela acima.
Como um participante, o que eu preciso fazer?
Para ser compatível com a atualização da Mainnet, atualize seu nó para a versão do seu cliente Ethereum listado na tabela acima. Certifique-se de que o nó beacon e o cliente validador estejam atualizados!
Também recomendamos a leitura das Perguntas frequentes sobre retiradas.
O que acontece se eu for um participante ou operador de nó e não participar da atualização?
Se você estiver usando um cliente Ethereum que não está atualizado para a versão mais recente (listada acima), seu cliente será sincronizado com a blockchain pré-bifurcação (pre-fork) assim que a atualização ocorrer.
Você ficará preso em uma cadeia incompatível seguindo as regras antigas e não poderá enviar Ether nem operar na rede Ethereum pós-Shapella.
Como um desenvolvedor de aplicativos ou de ferramentas, o que devo fazer?
Shapella não introduz alterações de quebra para contratos inteligentes. Os desenvolvedores de aplicativos e ferramentas devem revisar as alterações de atualização para garantir que todas as correções sejam feitas ou para entender como usar a funcionalidade recém-introduzida.
Dito isso, os desenvolvedores de aplicativos devem estar cientes de que, a partir de Shanghai, o opcode SELFDESTRUCT é considerado obsoleto. Embora sua semântica não mude como parte dessa atualização de rede, ela provavelmente mudará nas subsequentes. Consulte EIP-6049 para obter mais informações.
Por que "Shapella"?
As atualizações para a camada de execução seguem os nomes das cidades Devcon e as da camada de consenso seguem os nomes das estrelas. "Shapella" é a combinação de Shanghai, a localização de Devcon 2, e Capella, a estrela mais brilhante da constelação do norte de Auriga.
Onde posso assistir ao Shapella Go Live?
EthStaker & Ethereum Cat Herders estão organizando uma festa de visualização da Shapella, começando pouco antes da atualização ir ao ar. Pode sintonizar aqui.
Obrigado a todos que contribuíram para a atualização da Shapella e a todos os interessados – antigos e novos – que ajudaram a garantir o que ainda são os primeiros dias da prova de participação Ethereum!
Imagem da capa original por Yiran Ding, adaptada por Tomo Saito.