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ú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.
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.