Share this article

Take Two: Ethereum está se preparando para o Hard Fork de Constantinopla

O segundo maior blockchain do mundo por capitalização de mercado está se preparando para um hard fork que tentou ativar antes, chamado Constantinople. Desta vez, os desenvolvedores estão confiantes de que funcionará.

Virgil Griffith
Virgil Griffith

Se você T conseguir na primeira vez, tente novamente.

Essas são as palavras de sabedoria que foram levadas a sério pelos desenvolvedores do CORE do Ethereum desde que surgiu uma vulnerabilidade no código da rede foi descobertoapenas 48 horas antes do código ser implantado.

STORY CONTINUES BELOW
Don't miss another story.Subscribe to the Crypto Daybook Americas Newsletter today. See all newsletters

A atualização da rede apelidada de Constantinople teria introduzido uma série de mudanças incompatíveis com versões anteriores – também conhecidas como hard fork – na segunda maior Criptomoeda do mundo por capitalização de mercado. No entanto, o bug descoberto levou a um atraso, seguido por um plano tentar mais uma vezno final de fevereiro.

Com o código previsto para ser ativado em algum momento durante a última semana de fevereiro – especificamente, no bloco número 7.280.000 – os desenvolvedores do CORE do Ethereum estão confiantes de que Constantinople T falhará desta vez.

“Eu suspeito que vai sair como planejado. O número do bloco foi definido e [a atualização] está codificada nos clientes agora, então está indo bem”, disse Hudson Jameson, que lida com relações de desenvolvedores para a Ethereum Foundation, à CoinDesk.

Acrescentando que “lições valiosas” são aprendidas em cada hard fork, Jameson disse que uma das lições importantes da tentativa de hard fork de janeiro passado foi “uma melhor comunicação com os mineradores para informá-los sobre a atualização”.

Embora o problema no código T tenha afetado os mineradores diretamente, os mineradores e outros usuários que executam cópias completas do blockchain Ethereum , chamadas de nós, precisavam ser notificados rapidamente sobre o cancelamento do Constantinople para KEEP que ele fosse realmente implantado e criasse possíveis interrupções.

Nesse aspecto, a empresa de auditoria de segurança de contratos inteligentes ChainSecurity, que descobriu a vulnerabilidade, disse ao CoinDesk que a organização dos desenvolvedores do Ethereum já era bastante impressionante.

“Fiquei impressionado com a rapidez com que todos reagiram e com a organização com que todos reagiram", disse o CTO Hubert Ritzdorf. "Muitas pessoas tiveram que atualizar, então elas tinham que saber para o que atualizar. Em muitos níveis diferentes, ficou claro que, embora não haja um comando central, a comunidade [Ethereum] colabora de forma muito eficiente."

Chamadas de Ethereum Improvement Proposals (EIPs), quatro de cinco EIPs serão realmente ativadas na rede principal, ou mainnet. E para todos os propósitos técnicos, a atualização será implantada em duas partes – simultaneamente.

Diga olá a ‘Petersberg’

Desenvolvedores propuseram durante reuniãofinal de janeiropara arquivar o EIP temporariamente e prosseguir com o resto de Constantinopla conforme planejado, determinando que uma correção para o EIP com bugs –PEI 1283– atrasaria a ativação do hard fork planejado do ethereum por muito tempo.

No entanto, dado que várias redes de teste no Ethereum , incluindo Ropsten, já ativaram Constantinople em toda a sua glória antes que a vulnerabilidade de segurança fosse encontrada, os desenvolvedores do CORE do Ethereum também concordaram que um segundo hard fork removendo o EIP com segurança era necessário.

Assim, "Petersberg" nasceu.

lançadoem Ropsten, Petersberg é o nome informal do hard fork projetado especificamente para remover EIP 1283 de uma rede ativa do tipo ethereum. No final deste mês, o código Constantinople original será ativado na mainnet em conjunto com Petersberg.

“Para todos os meios práticos para qualquer desenvolvedor lá fora na mainnet, não haverá Constantinople realmente, apenas Petersberg... Tecnicamente no código, você tem duas condições”, explicou o COO da ChainSecurity, Matthias Egli. “Uma diz que Constantinople fica ativo no bloco número [7.280.000] e no mesmo bloco número Petersberg é ativado, o que tem precedência sobre Constantinople e imediatamente o substitui.”

E em termos do que resta a ser feito para o lançamento do Petersberg na rede principal, Jameson disse que todos os testes para seu lançamento foram concluídos e os principais clientes de software, incluindo Geth e Parity, estão prontos para implementar no número de blocos acordado.

Agora, conforme enfatizado pelo líder de segurança do Ethereum , Martin Holst Swende, os usuários do Ethereum devem estar cientes das mudanças importantes na rede Ethereum como resultado de Constantinopla e Petersberg.

O novo “caso extremo”

Tweetando

Ao responder a um questionário para usuários na última quinta-feira, Swende observou que, depois de Constantinopla, os contratos inteligentes no Ethereum considerados virtualmente imutáveis ​​poderão alterar o código sob certas condições ao longo de múltiplas transações.

O novo recurso introduzido pelo EIP 1014 – denominado “Magro CREATE2” – tem como objetivo facilitar melhor as transações off-chain no Ethereum , permitindo o que Ritzdorf descreve como “implantação determinística”.

“Quando você implanta um novo contrato inteligente no Ethereum, o que acontece é que ele calcula o endereço para onde o contrato será implantado. Você sabe disso com antecedência, mas depende de muitas variáveis”, disse Ritzdorf ao CoinDesk. “O CREATE2 torna mais fácil dizer: 'Implantaremos no futuro um contrato para este endereço específico.”

Como resultado disso, Ritzdorf explica que os desenvolvedores de contratos inteligentes poderiam tecnicamente implantar contratos pela “segunda vez” no mesmo endereço, observando:

“[Depois de Constantinopla] você pode alterar o código porque pode primeiro implantar naquele endereço, destruir o código e então implantar novamente.”

Egli destacou que isso "não é um bug de segurança", mas sim "um caso especial" que os desenvolvedores do Ethereum devem ficar atentos quando as mudanças forem ao ar. Ele acrescentou que a educação continuada dos auditores antes do hard fork de fevereiro é necessária sobre os outros quatro EIPs originalmente definidos para inclusão em Constantinople fora do EIP 1283.

Os usuários que esperam o lançamento de Constantinopla podem ir paraforkmon.ethdevops.ioou Ethernodeshttps://ethernodes.org/network/1/forkwatch/overview para assistir ao lançamento em tempo real. Uma série deoutros sitestambém estão disponíveis para métricas ao vivo, incluindo taxa de hash de mineração e preços de mercado.

De acordo com um cronômetro de contagem regressiva de hard fork criado por Afri Schoedon, gerente de lançamento do cliente Parity Ethereum , Constantinople mais Petersberg é estimadono momento da impressão, será publicado na quinta-feira, 28 de fevereiro.

Virgil Griffith, projetos especiais na Ethereum Foundation, via arquivos CoinDesk

Christine Kim

Christine é uma analista de pesquisa da CoinDesk. Ela se concentra em produzir insights baseados em dados sobre a indústria de Criptomoeda e blockchain. Antes de sua função como analista de pesquisa, Christine era uma repórter de tecnologia da CoinDesk , cobrindo principalmente desenvolvimentos na blockchain Ethereum . Ativos em Criptomoeda : Nenhum.

Christine Kim