A próxima atualização do protocolo Ethereum se chama Pectra, e nestes dias está em fase de testes.
Como frequentemente acontece durante estes testes, o resultado foi negativo.
Summary
O fracasso da atualização Pectra na testnet de Ethereum
Ontem, a atualização Pectra do Ethereum foi ativada na testnet Holesky.
Infelizmente, porém, um problema de configuração do fork afetou três clientes de maioria na rede, impedindo-os de rastrear corretamente os endereços dos contratos de depósito.
No entanto, os clientes minoritários continuaram a produzir blocos válidos, destacando uma disparidade nas configurações dos clientes.
O problema já foi identificado, e resultou estar ligado aos clientes Execution Layer (EL) de Ethereum. O fato é que a configuração correta dos endereços do contrato de depósito era fundamental para o cálculo do hash das solicitações Pectra, enquanto os clientes afetados pelo problema esqueciam de adicionar o endereço correto, causando incongruências no monitoramento dos depósitos.
O teste, portanto, falhou.
A solução proposta
Os testnet servem exatamente para isso, ou seja, para identificar os problemas antes que possam surgir na mainnet.
A mainnet é a blockchain real do Ethereum, enquanto as testnets são cópias de teste onde tudo pode dar errado, mas no máximo são fechadas sem causar consequências.
Neste caso específico, o teste do fork Pectra falhou na testnet Holesky, mas tendo já encontrado a solução poderá ser retestado em outras testnets. Os testes serão considerados superados apenas quando tudo correr bem.
As correções para restaurar a funcionalidade da rede já foram implementadas, portanto, a falha deste teste serviu ao propósito previsto: descobrir problemas e reforçar a robustez do Ethereum antes que tais problemas cheguem à mainnet.
Ethereum: o fork Pectra
Ainda não foi decidida a data em que será aplicado o fork Pectra na mainnet de Ethereum.
De fato, antes de decidir aplicá-lo na mainnet é necessário que todos os testes sejam superados com sucesso.
Somente quando Pectra estiver funcionando em todas as testnets, os desenvolvedores estabelecerão uma data definitiva para ativar a atualização na mainnet.
Agora, portanto, após aplicar as devidas correções para o problema apresentado na testnet Holesky, será necessário realizar outros testes com a versão corrigida em outras testnets, até alcançar um resultado completamente positivo.
A próxima testnet em que será testado será Sepolia. O teste deve ser iniciado em 5 de março, mas os desenvolvedores também podem decidir adiá-lo devido ao problema que acabou de ocorrer em Holesky.
No passado, isso já foi feito inúmeras vezes, e no final sempre correu tudo bem justamente porque os problemas inevitáveis foram descobertos antes da implementação na mainnet.
O que modifica a atualização Pectra?
O fork Pectra introduzirá várias novas configurações de contrato de sistema.
Uma das modificações chave, EIP-6110, transferirá as responsabilidades da detecção de depósitos do Consensus Layer (CL) para o Execution Layer (EL).
No entanto, a atualização combina no total 11 atualizações principais em um único pacote.
No centro deste pacote está o EIP-7702, uma modificação que serve para melhorar a experiência do usuário das carteiras crypto.
Foi proposta diretamente pelo cofundador do Ethereum, Vitalik Buterin, e permitirá que as carteiras tenham algumas capacidades de smart contract. Faz parte de uma estratégia mais ampla que visa à abstração das contas Ethereum, e, portanto, a tornar a usabilidade das carteiras muito menos desajeitada.
Pectra inclui também EIP-7251, uma modificação que permitirá aos validadores aumentar o montante máximo de ETH que podem colocar em staking, elevando-o dos atuais 32 para até 2.048 ETH.
Em teoria, Pectra deveria ter sido a maior atualização de toda a história do Ethereum, mas foi decidido dividir o pacote original em dois porque foi considerado muito ambicioso.
Os atualizações de Ethereum
As atualizações no Ethereum são aplicadas com forks.
Isso significa que se algum cliente não concordasse com a aplicação das atualizações, poderia também criar uma nova cadeia, como aconteceu, por exemplo, com Ethereum PoW em setembro de 2022, quando alguns nós recusaram a transição para PoS (Proof-of-Stake).
No entanto, o fork mais famoso de todos é o de 2016, a partir do qual de fato nasceu a atual rede Ethereum a partir daquela que ainda existe hoje com o nome de Ethereum Classic (ETC).
Devido a alguns problemas técnicos, de fato, ocorreu um colossal roubo. A comunidade decidiu eliminar da blockchain os blocos subsequentes ao anterior ao roubo, de modo a retornar tudo à situação anterior.
No entanto, alguns nós recusaram essa decisão, portanto, a chain original continuou mantendo os blocos do roubo e os subsequentes, enquanto, graças a um fork, nasceu uma nova chain que anulou todas as transações presentes no bloco do roubo e nos subsequentes.
A chain original não modificada tornou-se, no entanto, a de minoria, e acabou por mudar de nome para Ethereum Classic. A que foi forkada (e modificada) tornou-se a principal e manteve o nome de Ethereum.

