O Ethereum provavelmente não está muito preocupado com a "compatibilidade com versões anteriores". Há alguns anos, o ecossistema Polkadot também foi totalmente atualizado, e vários aplicativos DeFi importantes foram iterados de V1 e V2 para V3 e V4, e os usuários dificilmente tiveram muita percepção, sem mencionar que não havia nada que não pudesse ser mudado...
A nova postagem do blog de V menciona o sistema Rosetta da Apple, que reflete com precisão os desafios técnicos que a rede principal Ethereum enfrentará se quiser trocar EVMs por outras VMs, assim como quando a Apple abandonou a Intel em favor de seus próprios chips da série M baseados na arquitetura Arm. O que há de tão difícil nisso? Como dissemos antes, qualquer código escrito em uma linguagem de alto nível acaba sendo executado em um determinado conjunto de instruções: - Se a CPU do seu computador for Intel/AMD, o programa será executado de acordo com o conjunto de instruções x86 - No caso dos chips da série M da Apple, o programa acabará sendo executado na CPU de acordo com o conjunto de instruções Arm Então lembre-se: Como exatamente o programa surgiu? Depois que um programador escreve código em uma linguagem de alto nível, ele precisa usar o compilador para compilá-lo em um arquivo executável "para um determinado sistema operacional e um determinado conjunto de instruções". Ao baixar um aplicativo, seu comum "Linux-x86", "macOS-x86", "macOS-Arm" ilustra isso, e o sufixo do nome do arquivo representa o conjunto de instruções de destino (por que ainda existe um sistema operacional, da próxima vez que você puder falar sobre isso) Então, Tim, qual é o preço? 😡 Quando a Apple decidiu mudar o núcleo, não havia uma versão Arm compilada pronta para um grande número de aplicativos, e o resultado foi que os programas macOS-x86 não podiam ser executados nativamente no chip M. O que fazer? Encontre um tradutor: É aí que entra a Rosetta. Rosetta, da Rosetta Stone. O incrível é que o mesmo conteúdo foi registrado em três línguas antigas, e o grego antigo se tornou a chave para decifrar os hieróglifos egípcios. Da mesma forma, o Rosetta atua principalmente como uma "camada de tradução" entre os dois conjuntos de conjuntos de instruções, traduzindo o programa compilado do conjunto de instruções A para o conjunto de instruções B dinamicamente ou de uma só vez. Dessa forma, o programa anterior também pode ser executado perfeitamente em hardware que usa o novo conjunto de instruções. Graças à "equivalência computacional", a saída do programa traduzido é exatamente a mesma, mas ao custo de algum desempenho. Por que a Rosetta raramente é mais mencionada? À medida que o ecossistema M-chip amadurece, os desenvolvedores geralmente compilam uma versão Arm do programa ao atualizar seus aplicativos. Somente os softwares antigos que são antigos e sem manutenção precisam confiar no Rosetta. Portanto, se o Ethereum realmente quiser substituir o EVM, ele basicamente terá que seguir o caminho de migração da Apple novamente: - Faça sua própria "Rosetta" para que o bytecode do contrato antigo possa continuar a ser executado na nova VM - Gradualmente, deixe o novo contrato compilar diretamente para a nova VM nativa Ainda é um longo, longo, longo caminho desde o layout da camada de compatibilidade até eventualmente cobrir todos os contratos antigos.
Mostrar original
7,36 mil
8
O conteúdo desta página é fornecido por terceiros. A menos que especificado de outra forma, a OKX não é a autora dos artigos mencionados e não reivindica direitos autorais sobre os materiais apresentados. O conteúdo tem um propósito meramente informativo e não representa as opiniões da OKX. Ele não deve ser interpretado como um endosso ou aconselhamento de investimento de qualquer tipo, nem como uma recomendação para compra ou venda de ativos digitais. Quando a IA generativa é utilizada para criar resumos ou outras informações, o conteúdo gerado pode apresentar imprecisões ou incoerências. Leia o artigo vinculado para mais detalhes e informações. A OKX não se responsabiliza pelo conteúdo hospedado em sites de terceiros. Possuir ativos digitais, como stablecoins e NFTs, envolve um risco elevado e pode apresentar flutuações significativas. Você deve ponderar com cuidado se negociar ou manter ativos digitais é adequado para sua condição financeira.