Compartilhe este artigo

O que fazer antes que o Ethereum entre em 'Metropolis'?

Uma olhada no que ainda precisa ser feito pelos desenvolvedores de Ethereum que trabalham na atualização do Metropolis – o terceiro dos quatro estágios planejados da plataforma.

skyscrapers

O Ethereum está superando o obstáculo, caminhando para o terceiro dos quatro estágios planejados de desenvolvimento para fortalecer a base do seu chamado "computador mundial".

A próxima etapa, chamada Metropolis, reúne um conjunto heterogêneo de mudanças técnicas que podem parecer um BIT aleatórias, mas abrirão caminho para futuras atualizações que tornarão o Ethereum mais fácil de usar.

A História Continua abaixo
Não perca outra história.Inscreva-se na Newsletter Crypto Daybook Americas hoje. Ver Todas as Newsletters

A atualização foi realizadamais longo do que o esperado,em grande parte porque um invasor desconhecido lançou ataques de negação de serviço na rede no ano passado, interrompendo transações e projetos que estavam sendo construídos na plataforma.

No entanto, notas recentes de reuniões de desenvolvedores <a href="https://github.com/ethereum/pm/blob/master/All%20Core%20Devs%20Meetings/Meeting%2013.md show">Ethereum mostram</a> que o progresso continua, com algumas equipes quase terminando de implementar suas mudanças e agora se preparando para os testes.

Dimitry Khokhlov, engenheiro de testes da Ethereum Foundation, disse ao CoinDesk que o desenvolvimento da terceira fase está aproximadamente na metade da conclusão.

Então, o que ainda falta fazer?

Propostas de melhoria

Primeiro, os desenvolvedores precisam terminar de codificar as atualizações. Embora esse lançamento tão aguardado T inclua mudanças drásticas como proof-of-stake ou sharding, esse estágio incorpora aproximadamente 10 Ethereum Improvement Proposals (EIPs).

Todos esses EIPs buscam pavimentar o caminho para a "abstração" ao reduzir a quantidade de recursos que são codificados no Ethereum. O objetivo, assim como o objetivo do próprio Ethereum , é deixar mais espaço para os desenvolvedores de aplicativos tomarem suas próprias decisões de design.

PEI 86

, por exemplo, permite que usuários ou desenvolvedores de aplicativos protejam contas da maneira que desejarem.

Um porta-voz da Ethcore disse ao CoinDesk que a Parity, um cliente Ethereum popular escrito em Rust, implementou sete dos 10 EIPs, mas está aguardando instruções mais claras enquanto os desenvolvedores chegam a um consenso sobre as mudanças que precisam ser implementadas.

Essa abordagem de "consenso aproximado" é comum no desenvolvimento de código aberto.

A espera T deve ser longa para Parity ou Geth, pois esses projetos estão quase prontos. Outros, porém, escritos em diferentes linguagens de programação, incluindo python e C++, estão mais atrasados.

Processo complexo

Uma parte complicada é fazer alterações em todos os clientes Ethereum , não importa em qual linguagem de programação eles foram escritos, em sincronia.

Khokhlov, da Ethereum Foundation, tem escrito testes usando uma ferramenta chamada Hive para garantir não apenas que os clientes implementem as mudanças corretamente, mas que todos os clientes concordem com as mudanças em nível de consenso. Isso porque, se todos os clientes T Siga as mesmas regras, pode haver uma divisão acidental em redes diferentes (como ocorridobrevemente em novembro).

Assim como as mudanças de fase anteriores Frontier e Homestead, a mudança para Metropolis requer um 'hard fork' – o que significa que os nós ou mineradores que não conseguirem atualizar para o novo blockchain serão deixados para trás. Devido à possibilidade de uma divisão inadvertida, os hard forks são controversos e levados muito a sério.

Mas, como essa mudança está há muito tempo no roteiro técnico do ethereum, a sabedoria convencional é que é improvável que isso leve a uma divisão.

Mesmo assim, as mudanças exigem cuidados extras, levando Khokhlov a dizer:

“Estou com dor de cabeça por causa das regras de transição do hard fork.”

Para Khokhlov, há muitos "ses" para garantir que cada caso específico seja considerado para garantir que o ether dos usuários esteja seguro em todas as situações.

Por exemplo, ele teve que garantir que as transações no novo fork só funcionassem se o 'limite de GAS' e as assinaturas de transação estão corretas, e o comportamento do opcode, que mudou de bifurcação para bifurcação, também não atrapalha as operações.

"Quanto mais mudanças temos, mais verificações são adicionadas ao código e mais lógica para verificar. Isso não o torna um código limpo", disse ele.

Benefícios aguardam

Mas quando tudo estiver dito e feito, a atualização Metropolis provavelmente permitirá que melhores aplicações Ethereum sejam criadas.

Stefan George, CTO do mercado de previsão de Ethereum Gnosis, disse ao CoinDesk:

“Ter mais abstração sempre permite mais flexibilidade.”

Por exemplo, a flexibilidade adicional poderia permitir que um destinatário ou intermediário pagasse taxas de transação em vez dos usuários do aplicativo, disse ele.

Isso pode ser benéfico para usuários que utilizam aplicativos baseados em ethereum, como um notebook. Normalmente, o usuário precisaria comprar ether para fazer qualquer alteração, como adicionar ou excluir uma nota, mas com as atualizações do Metropolis, o provedor pode pagar a taxa e os usuários podem fazer alterações sem a etapa extra de comprar ether.

Em última análise, isso aproxima o protocolo Ethereum da experiência familiar de uma loja de aplicativos tradicional.

“Imagino que teremos muito mais usuários usando os serviços do Ethereum dessa forma”, disse George.

George acrescentou que outra mudança na Metropolis também ajudará a resolver alguns problemas nas tecnologias off-chain que permitem que os dados sejam retirados do blockchain principal do Ethereum , melhorando o desempenho e a escalabilidade da rede sem comprometer a segurança dos usuários.

Essa adaptabilidade, novamente, colocará os desenvolvedores no controle dos designs de seus aplicativos.

Como disse a equipe da Parity:

"Metropolis é um passo significativo que melhora o protocolo e torna alguns casos de uso que antes eram inviáveis."

Correção:Uma versão anterior deste artigo declarou incorretamente um fato sobre a implementação Geth do ethereum. Isso foi revisado.

Arranha-céusimagem via Shutterstock

Alyssa Hertig

Repórter colaboradora de tecnologia na CoinDesk, Alyssa Hertig é uma programadora e jornalista especializada em Bitcoin e Lightning Network. Ao longo dos anos, seu trabalho também apareceu na VICE, Mic e Reason. Atualmente, ela está escrevendo um livro explorando os meandros da governança do Bitcoin . Alyssa possui alguns BTC.

Alyssa Hertig