Inovação na camada de execução da Máquina virtual: Tecnologia EVM paralela
EVM e Solidity
O desenvolvimento de contratos inteligentes é uma habilidade básica para engenheiros de blockchain. Embora seja possível escrever a lógica do contrato usando linguagens de alto nível como Solidity, a EVM não pode executar diretamente esse código. É necessário compilar isso em um código de operação de baixo nível compreensível pela Máquina virtual. Ferramentas existentes podem automatizar esse processo de conversão, simplificando o trabalho de desenvolvimento.
Apesar de a conversão trazer alguns custos, engenheiros familiarizados com a codificação subjacente podem usar diretamente os códigos de operação para programar em Solidity, a fim de alcançar a máxima eficiência e reduzir os custos de gas. Por exemplo, um conhecido protocolo de negociação de NFT utiliza extensivamente a montagem inline para minimizar os custos de gas dos usuários.
Diferenças de desempenho do EVM
A EVM, como camada de execução, é o local onde os códigos de operação dos contratos inteligentes são finalmente executados. O bytecode definido pela EVM tornou-se um padrão da indústria, permitindo que os desenvolvedores implantem contratos de forma eficiente em várias redes compatíveis.
Embora sigam o mesmo padrão de bytecode, diferentes implementações de EVM podem apresentar grandes diferenças. Por exemplo, um cliente conhecido implementa a EVM em Go, enquanto outra equipe mantém uma versão em C++. Essa diversidade possibilita a otimização de engenharia e implementações personalizadas.
Tecnologia EVM paralela
Historicamente, a comunidade de blockchain concentrou-se principalmente na inovação de algoritmos de consenso, e alguns projetos conhecidos se tornaram famosos devido ao seu mecanismo de consenso. No entanto, blockchains de alto desempenho precisam inovar simultaneamente tanto o algoritmo de consenso quanto otimizar a camada de execução. Blockchains EVM que apenas melhoram o algoritmo de consenso muitas vezes exigem configurações de nós mais robustas para aumentar o desempenho.
A maioria dos sistemas de blockchain ainda adota a execução sequencial de transações, semelhante a um CPU de núcleo único. A transição para uma Máquina virtual de CPU multinúcleo pode processar várias transações simultaneamente, aumentando significativamente a capacidade de processamento. Mas isso também traz desafios de engenharia, como lidar com conflitos de escrita em contratos devido a transações concorrentes.
Inovação da EVM Paralela
A EVM em paralelo representa uma série de inovações de otimização da camada de execução, incluindo principalmente:
Execução de transações em paralelo: utiliza um algoritmo de execução otimista em paralelo, permitindo que várias transações sejam processadas simultaneamente.
Execução atrasada: adiar a execução da transação para um canal separado, maximizando a utilização do tempo de bloco.
Base de dados de estado personalizada: otimizar o armazenamento e o acesso ao estado, aumentando a velocidade de execução.
Mecanismo de consenso de alto desempenho: melhorar os algoritmos de consenso existentes e aumentar a capacidade de operação distribuída em larga escala.
Desafios técnicos
A execução em paralelo introduziu potenciais problemas de conflito de estado, necessitando de um cuidadoso projeto de mecanismos de detecção e resolução de conflitos. As equipas normalmente também precisam redesenhar o banco de dados de estado e desenvolver algoritmos de consenso compatíveis.
A captura de valor de engenharia a longo prazo e a descentralização de nós também são desafios enfrentados pelo EVM paralelo. O rápido desenvolvimento do ecossistema será a chave para manter a vantagem competitiva.
Padrão EVM Paralelo
Atualmente, os projetos EVM paralelos incluem principalmente várias categorias:
Rede Layer 1 compatível com EVM que suporta execução paralela através de atualizações tecnológicas
Adotar uma rede Layer 1 compatível com EVM de execução paralela desde o início
Rede Layer 2 que utiliza tecnologia de execução paralela não EVM
Projetos representativos
Monad: projeto EVM paralelo líder, com o objetivo de atingir 10.000 TPS.
Sei: lançou a rede EVM paralela Sei V2, com TPS elevado para 12.500.
Artela: Aumentar a camada de execução através de uma dupla Máquina virtual EVM++.
Canto: Introduzir o plano Cyclone Stack para desenvolver tecnologia EVM paralela.
Neon: solução de compatibilidade EVM baseada em Solana.
Eclipse: Introduz a Máquina virtual Solana no Layer 2 do Ethereum.
Lumio: rede Layer 2 modular VM, suporta várias máquinas virtuais de alto desempenho.
Resumo
Inovações nas camadas de execução, como EVM paralela, oferecem soluções promissoras para melhorar o desempenho e a escalabilidade da blockchain. O desenvolvimento dessas tecnologias impulsionará o avanç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.
EVM paralelo lidera a inovação na camada de execução, melhorando o desempenho e a escalabilidade do Blockchain
Inovação na camada de execução da Máquina virtual: Tecnologia EVM paralela
EVM e Solidity
O desenvolvimento de contratos inteligentes é uma habilidade básica para engenheiros de blockchain. Embora seja possível escrever a lógica do contrato usando linguagens de alto nível como Solidity, a EVM não pode executar diretamente esse código. É necessário compilar isso em um código de operação de baixo nível compreensível pela Máquina virtual. Ferramentas existentes podem automatizar esse processo de conversão, simplificando o trabalho de desenvolvimento.
Apesar de a conversão trazer alguns custos, engenheiros familiarizados com a codificação subjacente podem usar diretamente os códigos de operação para programar em Solidity, a fim de alcançar a máxima eficiência e reduzir os custos de gas. Por exemplo, um conhecido protocolo de negociação de NFT utiliza extensivamente a montagem inline para minimizar os custos de gas dos usuários.
Diferenças de desempenho do EVM
A EVM, como camada de execução, é o local onde os códigos de operação dos contratos inteligentes são finalmente executados. O bytecode definido pela EVM tornou-se um padrão da indústria, permitindo que os desenvolvedores implantem contratos de forma eficiente em várias redes compatíveis.
Embora sigam o mesmo padrão de bytecode, diferentes implementações de EVM podem apresentar grandes diferenças. Por exemplo, um cliente conhecido implementa a EVM em Go, enquanto outra equipe mantém uma versão em C++. Essa diversidade possibilita a otimização de engenharia e implementações personalizadas.
Tecnologia EVM paralela
Historicamente, a comunidade de blockchain concentrou-se principalmente na inovação de algoritmos de consenso, e alguns projetos conhecidos se tornaram famosos devido ao seu mecanismo de consenso. No entanto, blockchains de alto desempenho precisam inovar simultaneamente tanto o algoritmo de consenso quanto otimizar a camada de execução. Blockchains EVM que apenas melhoram o algoritmo de consenso muitas vezes exigem configurações de nós mais robustas para aumentar o desempenho.
A maioria dos sistemas de blockchain ainda adota a execução sequencial de transações, semelhante a um CPU de núcleo único. A transição para uma Máquina virtual de CPU multinúcleo pode processar várias transações simultaneamente, aumentando significativamente a capacidade de processamento. Mas isso também traz desafios de engenharia, como lidar com conflitos de escrita em contratos devido a transações concorrentes.
Inovação da EVM Paralela
A EVM em paralelo representa uma série de inovações de otimização da camada de execução, incluindo principalmente:
Desafios técnicos
A execução em paralelo introduziu potenciais problemas de conflito de estado, necessitando de um cuidadoso projeto de mecanismos de detecção e resolução de conflitos. As equipas normalmente também precisam redesenhar o banco de dados de estado e desenvolver algoritmos de consenso compatíveis.
A captura de valor de engenharia a longo prazo e a descentralização de nós também são desafios enfrentados pelo EVM paralelo. O rápido desenvolvimento do ecossistema será a chave para manter a vantagem competitiva.
Padrão EVM Paralelo
Atualmente, os projetos EVM paralelos incluem principalmente várias categorias:
Projetos representativos
Resumo
Inovações nas camadas de execução, como EVM paralela, oferecem soluções promissoras para melhorar o desempenho e a escalabilidade da blockchain. O desenvolvimento dessas tecnologias impulsionará o avanço do ecossistema blockchain, apoiando uma gama mais ampla de cenários de aplicação.