Enquanto o Ethereum continua a desenvolver o próximo estágio de sua evolução com o Ethereum 2.0 habilitado para sharding, um grupo de desenvolvedores se concentrará na cadeia existente para manter sua operacionalidade durante a transição. 

Apelidado de Ethereum 1.x, o objetivo do projeto é manter a usabilidade do Ethereum ( ETH ) enquanto a atualização do Serenity está sendo trabalhada . Conforme explicado em um post de 10 de dezembro da Ethereum Foundation (EF), a nova versão ainda pode levar anos para ficar concluída

“Nossa história começa com a percepção dos principais desenvolvedores de que a fase final do roteiro do Ethereum, 'Serenity', não estaria pronta tão cedo quanto se esperava. Com potencialmente muitos anos antes do lançamento completo do 'Ethereum 2.0', a cadeia atual precisaria de mudanças para garantir que problemas maiores que não tornariam o Ethereum inoperante antes que uma atualização abrangente do protocolo pudesse ser entregue. ”

Embora não haja problemas únicos intransponíveis, os desenvolvedores apontam para pequenas degradações de desempenho devido ao crescimento contínuo da blockchain. No momento, os nós completos precisam baixar e processar toda a história da Ethereum, atualmente com mais de 200 gigabytes. 

Esse número aumenta de 10 a 15 GB por mês e gera problemas com a operação do nó e a latência da rede. A questão um pouco separada do “inchaço do estado” também dificultaria a verificação de blocos.

Estado é um dos principais conceitos tecnológicos da Ethereum. Representa a memória coletiva de todos os contratos inteligentes e todos os saldos atuais da carteira. Cada transação faz modificações no estado geral, que com o tempo leva ao inchaço.

Como o Ethereum 1.x resolve os problemas

Várias soluções são propostas para mitigar parte desses problemas. A remoção, a exclusão de certos dados desnecessários da blockchain, pode atenuar os requisitos de armazenamento - mas é complexo de implementar.

A latência da rede pode ser corrigida com o bloco "pré-anúncio", onde os mineradores anunciam novos blocos antes de serem validados. Isso daria mais tempo para os nós distribuírem as informações do bloco, garantindo a operação correta da blockchain. Essa otimização está "ao alcance", de acordo com os desenvolvedores.

Finalmente, reduzir o inchaço do estado é a direção central da pesquisa. Uma proposta anterior sobre a introdução de “aluguel estatal”, em que contratos inteligentes teriam que pagar taxas por sua parte no uso do estado, foi lançada como inviável. 

Em vez disso, o Ethereum 1.x está introduzindo o conceito de "clientes sem estado". Em vez de armazenar todo o estado, os clientes simplesmente computam as alterações nele de um bloco anterior - usando "testemunhas de bloco" para garantir sua validade. Embora alguns nós ainda precisem manter todo o estado, os benefícios parecem ser significativos.

O relacionamento com a Serenity

O Ethereum 1.x é desenvolvido sob o patrocínio completo da EF. Mas enquanto ambos estiverem sob o mesmo guarda-chuva, a base de código 1.x permanecerá separada do 2.0.

O Cointelegraph procurou James Hancock, coordenador da equipe do projeto 1.x, para esclarecimentos. Quando perguntado sobre como as várias fases do Ethereum 2.0 irão interagir ele explicou:

“A fase 0 implementada ainda terá o Eth1.X como uma base de código separada. A fase 0 é uma ponte e, embora a transição seja gradual entre Eth1 e Eth2, preste atenção ao estado, como no contrato e no estado de armazenamento do Ethereum. Onde isso vai, o Ethereum vai.

Embora a transição seja gradual, existe a possibilidade de uma divisão como a que resultou na criação do Ethereum Classic possa ocorrer. Mas, embora isso continue sendo uma possibilidade, a equipe 1.x não tem a intenção de criar uma cadeia separada. Hancock acrescentou:

“A liberdade de bifurcação é mantida durante todo o processo. O mesmo que é hoje, e como deveria ser na minha opinião. Teoricamente possível, sim. É planejado pela equipe Eth1.X? Não."

Pode haver um ponto sem retorno em termos da capacidade de bifurcar uma cadeia 1.x pura. Como Hancock elaborou, assim que o estado passar para a cadeia 2.0, ele se tornará a versão principal do Ethereum. No entanto, ainda não existem marcos específicos para isso.