Máquina Virtual Ethereum EVM e suas tecnologias de paralelização
Máquina Virtual Ethereum e Solidity
O desenvolvimento de contratos inteligentes é uma habilidade fundamental para engenheiros de blockchain. Os desenvolvedores geralmente usam linguagens de alto nível, como Solidity, para escrever a lógica dos contratos, mas a EVM não pode executar esses códigos diretamente. É necessário primeiro compilá-los em código de operação ou bytecode, que a EVM pode executar. Embora existam ferramentas que podem automatizar esse processo de conversão, compreender os princípios subjacentes ainda é muito valioso.
Programar diretamente com códigos de operação pode alcançar a máxima eficiência e reduzir o consumo de gas. Por exemplo, alguns protocolos conhecidos usam amplamente a montagem inline para otimizar o desempenho.
Padrões e Implementações da EVM
A EVM, como "camada de execução", é o ambiente onde os contratos inteligentes são finalmente executados. Ela define um padrão de bytecode unificado, permitindo que os contratos sejam facilmente implantados em diferentes redes. No entanto, as implementações específicas podem variar, como no caso do Ethereum, que possui várias implementações, como Go e C++. Essa diversidade oferece espaço para otimização.
Tecnologia EVM Paralela
Historicamente, a inovação em blockchain concentrou-se principalmente nos algoritmos de consenso, mas a camada de execução também é importante. Blockchains de alto desempenho precisam inovar simultaneamente nas duas camadas: consenso e execução. As cadeias EVM que apenas otimizam o algoritmo de consenso geralmente exigem hardware mais robusto para suportar o aumento de desempenho.
A maioria dos sistemas de blockchain ainda utiliza a execução sequencial de transações, semelhante a uma CPU de núcleo único. A transição para a execução paralela pode aumentar significativamente a taxa de transferência, mas também traz alguns desafios de engenharia, como o tratamento de conflitos de transações concorrentes.
Inovação da EVM Paralela
Tomando como exemplo o Monad, as suas principais inovações incluem:
Execução de transações em paralelo: utilização de um algoritmo de paralelismo otimista, permitindo o processamento simultâneo de várias transações.
Execução com atraso: adiar a execução da transação para um canal independente, maximizando a utilização do tempo de bloco.
Banco de dados de estado personalizado: armazena diretamente a árvore Merkle no SSD, otimizando a velocidade de acesso ao estado.
Mecanismo de consenso de alto desempenho: melhoria do algoritmo HotStuff, suportando a sincronização eficiente de um grande número de nós.
Desafios da EVM paralela
Os principais desafios incluem a deteção e resolução de conflitos de estado, a captura de valor a longo prazo e a descentralização dos nós. É necessário encontrar um equilíbrio entre desempenho e descentralização.
O panorama do EVM paralelo
Atualmente, os projetos EVM paralelos são principalmente divididos em três categorias:
Através da atualização para suportar a execução paralela da rede Layer 1 compatível com EVM
Rede Layer 1 compatível com EVM que suporta nativamente a execução paralela
Rede Layer 2 que utiliza tecnologia de execução paralela não EVM
Projetos típicos
Monad: um projeto EVM paralelo líder, com o objetivo de alcançar 10.000 TPS.
Sei: Lançamento da Sei V2 com rede EVM paralela, TPS elevado para 12.500.
Artela: Aumenta a camada de execução através da arquitetura de dupla máquina virtual EVM++.
Canto: Construído com base no Cosmos SDK, está a introduzir tecnologia EVM paralela.
Neon: uma solução para implementar a compatibilidade EVM na Solana.
Eclipse: Introduzir a Máquina Virtual Solana no ecossistema Ethereum.
Lumio: rede Layer 2 modular VM, suporta várias VMs de alto desempenho.
Conclusão
Inovações como a execução paralela da EVM e outras camadas de execução oferecem novas abordagens para melhorar o desempenho e a escalabilidade da blockchain. O desenvolvimento dessas tecnologias impulsionará a evolução do ecossistema blockchain, apoiando uma gama mais ampla de cenários de aplicação.
Ver original
Esta página pode conter conteúdos de terceiros, que são fornecidos apenas para fins informativos (sem representações/garantias) e não devem ser considerados como uma aprovação dos seus pontos de vista pela Gate, nem como aconselhamento financeiro ou profissional. Consulte a Declaração de exoneração de responsabilidade para obter mais informações.
12 gostos
Recompensa
12
4
Partilhar
Comentar
0/400
SmartContractRebel
· 16h atrás
gás ainda não é caro o suficiente? Estude assembleia
Ver originalResponder0
MeaninglessApe
· 08-03 16:55
E lá vamos nós a perder gás de novo.
Ver originalResponder0
CodeZeroBasis
· 08-03 16:54
Mesmo que não entenda de código, deve aprender!
Ver originalResponder0
ZKProofster
· 08-03 16:36
tecnicamente falando, assembly inline ainda é apenas uma solução temporária, para ser sincero... precisamos de uma verdadeira paralelização a nível de protocolo
A tecnologia de paralelização EVM lidera a inovação na camada de execução do Blockchain
Máquina Virtual Ethereum EVM e suas tecnologias de paralelização
Máquina Virtual Ethereum e Solidity
O desenvolvimento de contratos inteligentes é uma habilidade fundamental para engenheiros de blockchain. Os desenvolvedores geralmente usam linguagens de alto nível, como Solidity, para escrever a lógica dos contratos, mas a EVM não pode executar esses códigos diretamente. É necessário primeiro compilá-los em código de operação ou bytecode, que a EVM pode executar. Embora existam ferramentas que podem automatizar esse processo de conversão, compreender os princípios subjacentes ainda é muito valioso.
Programar diretamente com códigos de operação pode alcançar a máxima eficiência e reduzir o consumo de gas. Por exemplo, alguns protocolos conhecidos usam amplamente a montagem inline para otimizar o desempenho.
Padrões e Implementações da EVM
A EVM, como "camada de execução", é o ambiente onde os contratos inteligentes são finalmente executados. Ela define um padrão de bytecode unificado, permitindo que os contratos sejam facilmente implantados em diferentes redes. No entanto, as implementações específicas podem variar, como no caso do Ethereum, que possui várias implementações, como Go e C++. Essa diversidade oferece espaço para otimização.
Tecnologia EVM Paralela
Historicamente, a inovação em blockchain concentrou-se principalmente nos algoritmos de consenso, mas a camada de execução também é importante. Blockchains de alto desempenho precisam inovar simultaneamente nas duas camadas: consenso e execução. As cadeias EVM que apenas otimizam o algoritmo de consenso geralmente exigem hardware mais robusto para suportar o aumento de desempenho.
A maioria dos sistemas de blockchain ainda utiliza a execução sequencial de transações, semelhante a uma CPU de núcleo único. A transição para a execução paralela pode aumentar significativamente a taxa de transferência, mas também traz alguns desafios de engenharia, como o tratamento de conflitos de transações concorrentes.
Inovação da EVM Paralela
Tomando como exemplo o Monad, as suas principais inovações incluem:
Execução de transações em paralelo: utilização de um algoritmo de paralelismo otimista, permitindo o processamento simultâneo de várias transações.
Execução com atraso: adiar a execução da transação para um canal independente, maximizando a utilização do tempo de bloco.
Banco de dados de estado personalizado: armazena diretamente a árvore Merkle no SSD, otimizando a velocidade de acesso ao estado.
Mecanismo de consenso de alto desempenho: melhoria do algoritmo HotStuff, suportando a sincronização eficiente de um grande número de nós.
Desafios da EVM paralela
Os principais desafios incluem a deteção e resolução de conflitos de estado, a captura de valor a longo prazo e a descentralização dos nós. É necessário encontrar um equilíbrio entre desempenho e descentralização.
O panorama do EVM paralelo
Atualmente, os projetos EVM paralelos são principalmente divididos em três categorias:
Projetos típicos
Monad: um projeto EVM paralelo líder, com o objetivo de alcançar 10.000 TPS.
Sei: Lançamento da Sei V2 com rede EVM paralela, TPS elevado para 12.500.
Artela: Aumenta a camada de execução através da arquitetura de dupla máquina virtual EVM++.
Canto: Construído com base no Cosmos SDK, está a introduzir tecnologia EVM paralela.
Neon: uma solução para implementar a compatibilidade EVM na Solana.
Eclipse: Introduzir a Máquina Virtual Solana no ecossistema Ethereum.
Lumio: rede Layer 2 modular VM, suporta várias VMs de alto desempenho.
Conclusão
Inovações como a execução paralela da EVM e outras camadas de execução oferecem novas abordagens para melhorar o desempenho e a escalabilidade da blockchain. O desenvolvimento dessas tecnologias impulsionará a evolução do ecossistema blockchain, apoiando uma gama mais ampla de cenários de aplicação.