EVM é o núcleo do Ethereum, responsável por executar contratos inteligentes e processar transações. Ao contrário de outras máquinas virtuais, EVM é um motor de cálculo especializado que fornece abstração de computação e armazenamento. Ele executa seu próprio conjunto de instruções de bytecode, geralmente compilado a partir de Solidity.
EVM é uma máquina de estados quase Turing completa, onde todos os passos de execução consomem recursos limitados de Gas, evitando possíveis loops infinitos. O EVM não possui funcionalidade de agendamento, ele executa as transações uma a uma e modifica o estado do mundo. Esse processo de execução linear é difícil de otimizar em paralelo, resultando em um gargalo de desempenho no Ethereum, necessitando de soluções de escalabilidade Layer2.
Tecnologia de paralelismo de alto desempenho Layer1
Para resolver o problema de desempenho do EVM, muitas Layer1 de alto desempenho escolheram diferentes máquinas virtuais e soluções de execução paralela.
Seleção de Máquina Virtual
Alguns projetos utilizam máquinas virtuais baseadas em WASM, eBPF ou bytecode Move, em vez de EVM. O WASM possui vantagens como tamanho reduzido, carregamento rápido e portabilidade, e já foi adotado por vários projetos de blockchain. O eBPF origina-se da tecnologia de filtragem de pacotes de rede, oferecendo alto desempenho e segurança. A linguagem Move foca na flexibilidade e verificabilidade, sendo utilizada para definir e controlar transações de ativos.
Esquema de Execução Paralela
O principal desafio da execução paralela é determinar quais transações podem ser processadas simultaneamente. As duas abordagens comuns são:
Método de acesso ao estado: determinar previamente as partes do estado que cada transação pode aceder, a fim de avaliar a independência.
Modelo de paralelismo otimista: assume que todas as transações são independentes, verificadas e ajustadas posteriormente.
Desenvolvimento do EVM paralelo
Com a ascensão do conceito de EVM paralelo, vários projetos lançaram soluções relacionadas:
Atualização paralela das camadas 1 compatíveis com EVM existentes, como BSC e Polygon.
Layer1 compatível com EVM que utiliza tecnologia paralela, como Monand, Sei V2 e Artela.
Soluções compatíveis com EVM em cadeias não EVM, como Solana Neon.
Estes projetos alcançam a compatibilidade com EVM e a execução paralela de diferentes maneiras, visando melhorar o desempenho e a escalabilidade.
No futuro, pode haver mais projetos a entrarem na competição dos EVM paralelos, ao mesmo tempo que podem surgir soluções inovadoras baseadas em novas máquinas virtuais como WASM, SVM e Move VM. O desenvolvimento da tecnologia blockchain ainda tem um vasto espaço, merecendo a nossa contínua atenção.
Ver original
Esta página pode conter conteúdo de terceiros, que é fornecido apenas para fins informativos (não para representações/garantias) e não deve ser considerada como um endosso de suas opiniões pela Gate nem como aconselhamento financeiro ou profissional. Consulte a Isenção de responsabilidade para obter detalhes.
7 Curtidas
Recompensa
7
5
Compartilhar
Comentário
0/400
AirdropworkerZhang
· 07-16 20:14
Não consigo mais. A cadeia única não é mais atraente.
Ver originalResponder0
DancingCandles
· 07-16 01:57
Mais uma vez, ganhar dinheiro deitado com tecnologia de papel.
Ver originalResponder0
Anon32942
· 07-13 20:56
Você entendeu essa performance?
Ver originalResponder0
ZkProofPudding
· 07-13 20:38
Principalmente otimista em relação ao Emaranhamento quântico
EVM e Layer1 de alto desempenho: desenvolvimento e desafios da tecnologia de paralelismo
EVM: Componente central do Ethereum
EVM é o núcleo do Ethereum, responsável por executar contratos inteligentes e processar transações. Ao contrário de outras máquinas virtuais, EVM é um motor de cálculo especializado que fornece abstração de computação e armazenamento. Ele executa seu próprio conjunto de instruções de bytecode, geralmente compilado a partir de Solidity.
EVM é uma máquina de estados quase Turing completa, onde todos os passos de execução consomem recursos limitados de Gas, evitando possíveis loops infinitos. O EVM não possui funcionalidade de agendamento, ele executa as transações uma a uma e modifica o estado do mundo. Esse processo de execução linear é difícil de otimizar em paralelo, resultando em um gargalo de desempenho no Ethereum, necessitando de soluções de escalabilidade Layer2.
Tecnologia de paralelismo de alto desempenho Layer1
Para resolver o problema de desempenho do EVM, muitas Layer1 de alto desempenho escolheram diferentes máquinas virtuais e soluções de execução paralela.
Seleção de Máquina Virtual
Alguns projetos utilizam máquinas virtuais baseadas em WASM, eBPF ou bytecode Move, em vez de EVM. O WASM possui vantagens como tamanho reduzido, carregamento rápido e portabilidade, e já foi adotado por vários projetos de blockchain. O eBPF origina-se da tecnologia de filtragem de pacotes de rede, oferecendo alto desempenho e segurança. A linguagem Move foca na flexibilidade e verificabilidade, sendo utilizada para definir e controlar transações de ativos.
Esquema de Execução Paralela
O principal desafio da execução paralela é determinar quais transações podem ser processadas simultaneamente. As duas abordagens comuns são:
Método de acesso ao estado: determinar previamente as partes do estado que cada transação pode aceder, a fim de avaliar a independência.
Modelo de paralelismo otimista: assume que todas as transações são independentes, verificadas e ajustadas posteriormente.
Desenvolvimento do EVM paralelo
Com a ascensão do conceito de EVM paralelo, vários projetos lançaram soluções relacionadas:
Atualização paralela das camadas 1 compatíveis com EVM existentes, como BSC e Polygon.
Layer1 compatível com EVM que utiliza tecnologia paralela, como Monand, Sei V2 e Artela.
Soluções compatíveis com EVM em cadeias não EVM, como Solana Neon.
Estes projetos alcançam a compatibilidade com EVM e a execução paralela de diferentes maneiras, visando melhorar o desempenho e a escalabilidade.
No futuro, pode haver mais projetos a entrarem na competição dos EVM paralelos, ao mesmo tempo que podem surgir soluções inovadoras baseadas em novas máquinas virtuais como WASM, SVM e Move VM. O desenvolvimento da tecnologia blockchain ainda tem um vasto espaço, merecendo a nossa contínua atenção.