Ethereum provavelmente não está muito preocupado com "retrocompatibilidade". Alguns anos atrás, o ecossistema Polkadot também foi atualizado todo o caminho, e várias aplicações DeFi importantes iteraram de V1 e V2 para V3 e V4, e os usuários quase não tinham muita perceção, sem mencionar que não havia nada que não pudesse ser alterado ...
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, muito parecido com 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 anteriormente, qualquer código escrito em uma linguagem de alto nível acaba rodando em um determinado conjunto de instruções: - Se a CPU do seu computador é Intel / AMD, então 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á rodando na CPU de acordo com o conjunto de instruções Arm Então lembre-se: Como exatamente surgiu o programa? Depois que um programador escreve código em uma linguagem de alto nível, ele ou ela 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 de nome de arquivo representa o conjunto de instruções de destino (por que ainda há 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 aplicações, 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 Rosetta. Rosetta, de Rosetta Stone. O impressionante é que o mesmo conteúdo foi gravado em três línguas antigas, e o grego antigo tornou-se a chave para decifrar os hieróglifos egípcios. Da mesma forma, Rosetta atua principalmente como uma "camada de tradução" entre os dois 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. Desta forma, o programa anterior também pode ser executado sem problemas no 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 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. Apenas aqueles softwares antigos que são antigos e sem manutenção têm que 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 seu próprio "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 estabelecer a camada de compatibilidade até eventualmente cobrir todos os contratos antigos.
Mostrar original
8,3 mil
8
O conteúdo apresentado nesta página é fornecido por terceiros. Salvo indicação em contrário, a OKX não é o autor dos artigos citados e não reivindica quaisquer direitos de autor nos materiais. O conteúdo é fornecido apenas para fins informativos e não representa a opinião da OKX. Não se destina a ser um endosso de qualquer tipo e não deve ser considerado conselho de investimento ou uma solicitação para comprar ou vender ativos digitais. Na medida em que a IA generativa é utilizada para fornecer resumos ou outras informações, esse mesmo conteúdo gerado por IA pode ser impreciso ou inconsistente. Leia o artigo associado para obter mais detalhes e informações. A OKX não é responsável pelo conteúdo apresentado nos sites de terceiros. As detenções de ativos digitais, incluindo criptomoedas estáveis e NFTs, envolvem um nível de risco elevado e podem sofrer grandes flutuações. Deve considerar cuidadosamente se o trading ou a detenção de ativos digitais é adequado para si à luz da sua condição financeira.