Discussão Profunda sobre a Tecnologia EVM Paralela e seu Ecossistema
Introdução ao EVM
O desenvolvimento de contratos inteligentes é uma habilidade básica para engenheiros de blockchain. Embora os desenvolvedores geralmente usem linguagens de alto nível, como Solidity, para escrever contratos, a EVM não consegue executar esses códigos diretamente. É necessário compilá-los em operações de baixo nível ou bytecode que possam ser executados pela máquina virtual. Embora existam ferramentas que podem automatizar esse processo, entender os mecanismos subjacentes é muito útil para otimizar o desempenho.
Alguns engenheiros experientes escrevem lógica diretamente em código de operação no Solidity para maximizar a eficiência e reduzir os custos de gas. Por exemplo, o protocolo de uma famosa plataforma de negociação de NFT utiliza extensivamente assembly inline para minimizar os custos de gas dos usuários.
Diferenças de desempenho do EVM
A EVM como "camada de execução" é o lugar onde os contratos inteligentes são finalmente executados. Embora o bytecode da EVM seja um padrão da indústria, permitindo a implantação de contratos em várias redes compatíveis, a implementação específica pode variar bastante. Por exemplo, um cliente de blockchain popular implementou a EVM em Go, enquanto outra equipe mantém uma versão em C++. Essa diversidade oferece espaço para diferentes otimizações de engenharia e implementações personalizadas.
Requisitos de processamento paralelo
Nos sistemas tradicionais de blockchain, as transações são executadas em ordem, semelhante a uma CPU de núcleo único. Este método simples é difícil de escalar para uma grande base de usuários. A transição para o processamento paralelo de múltiplos núcleos pode processar várias transações simultaneamente, aumentando significativamente a taxa de transferência.
A execução paralela trouxe novos desafios, como lidar com transações concorrentes que escrevem simultaneamente no mesmo contrato. É necessário projetar mecanismos para resolver esses conflitos. No entanto, o processamento paralelo de contratos não relacionados pode aumentar a taxa de transferência proporcionalmente ao número de threads.
Inovação EVM Paralela
A EVM paralela representa uma série de inovações que otimizam a camada de execução da blockchain. Tomando como exemplo um determinado projeto, suas inovações chave incluem:
Execução de transações paralelas: utiliza um algoritmo otimista de paralelismo, permitindo que várias transações sejam processadas simultaneamente. Através do rastreamento das relações de entrada e saída, decide-se se a próxima transação deve ser executada em paralelo.
Execução atrasada: durante a fase de consenso, apenas ordena as transações, adiando a execução real para um canal independente, maximizando a utilização do tempo de bloco.
Base de dados de estado personalizada: otimização do acesso ao estado ao armazenar diretamente a árvore de Merkle no SSD, aumentando a velocidade de execução.
Mecanismo de consenso de alto desempenho: algoritmo HotStuff melhorado, suporta a sincronização eficiente de centenas de nós globais.
Desafios técnicos
A execução paralela introduz conflitos de estado potenciais, necessitando de detecção e resolução de conflitos. Por exemplo, conflitos podem ocorrer quando várias transações paralelas interagem com o mesmo contrato inteligente.
Além da paralelização, as equipas geralmente precisam também de redesenhar a base de dados de estado para melhorar o desempenho de leitura e escrita, e desenvolver algoritmos de consenso compatíveis.
Principais Considerações
A EVM paralela enfrenta dois desafios principais: a proteção do valor do engenho a longo prazo e a descentralização dos nós. A maioria dos projetos ainda não foi totalmente open source para proteger a propriedade intelectual, mas com o lançamento da mainnet, os detalhes acabarão por ser tornados públicos, enfrentando o risco de serem absorvidos por outras blockchains. O rápido desenvolvimento do ecossistema será a chave para manter a vantagem competitiva.
A descentralização dos nós é o desafio de todas as blockchains de alto desempenho, necessitando de um equilíbrio entre permissividade, confiança e alto desempenho. Indicadores como "TPS por requisitos de hardware" ajudam a comparar a eficiência de diferentes cadeias, pois requisitos de hardware mais baixos podem suportar mais nós descentralizados.
Estrutura EVM paralela
O atual panorama de EVM paralela inclui vários projetos de Layer 1 e Layer 2. Existem três principais categorias:
Através da atualização, suporte para a execução paralela da rede Layer 1 compatível com EVM.
Adotar desde o início uma rede Layer 1 compatível com EVM de execução paralela
Adotar uma rede Layer 2 com tecnologia de paralelismo não EVM, utilizando EVM como módulo de execução plugável.
Projetos Típicos
um projeto EVM paralelo líder
O projeto resolve o problema de escalabilidade otimizando a execução em paralelo do EVM e a arquitetura em pipeline, com o objetivo de alcançar 10.000 TPS. Recentemente, foi concluído um financiamento em larga escala, tornando-se o projeto de EVM paralelo com o maior montante de financiamento e avaliação. A equipe fundadora vem dos principais formadores de mercado. A rede de teste interna já foi lançada e a rede de teste pública está prestes a ser lançada.
Uma rede Layer 1 focada em negociação
Inicialmente focado na infraestrutura de aplicações de negociação, recentemente atualizado para um EVM paralelo de alto desempenho, com TPS elevado para 12.500. A rede de testes já está online, suportando a migração de aplicações EVM com um clique, e a rede principal deve ser lançada ainda este ano. Ao mesmo tempo, foi lançado um framework open-source que suporta a adoção de tecnologia paralela em Layer 2.
Um projeto de camada de execução aprimorada de máquina virtual dupla
Através da construção de EVM++(EVM+WASM), melhoramos o desempenho e a eficiência de execução da blockchain. A equipe central vem de projetos de blockchain conhecidos. A rede de testes públicos já está online e o programa de incentivos ecológicos está em andamento.
uma solução compatível com EVM Solana
EVM paralelo construído na rede Solana, suporta desenvolvedores Solidity para implantação com um clique na Solana, desfrutando de alta profundidade e baixas taxas de gas. Transações EVM encapsuladas como transações Solana, TPS superior a 2.000.
Um projeto que traz Solana VM para o Ethereum
Este é um plano de Rollup Layer 2 que é liquidado na Ethereum e executado com SVM. Ao contrário dos projetos que introduzem EVM na Solana, este traz SVM para o ecossistema Ethereum. Recentemente completou um financiamento em grande escala, e a mainnet estará brevemente disponível para os desenvolvedores.
uma rede Layer 2 de VM modular
Construído com base na OP Stack, suporta o uso de uma VM de alto desempenho como camada de execução, enquanto utiliza Ethereum ou Bitcoin como camada de liquidação. Capaz de utilizar Aptos VM, Solana VM, entre outros, para execução em paralelo.
Conclusão
Com o desenvolvimento da tecnologia blockchain, a otimização da camada de execução e os algoritmos de consenso são igualmente importantes. Inovações como o EVM paralelo oferecem soluções promissoras para aumentar a profundidade e a eficiência, com a expectativa de tornar a blockchain mais escalável e suportar uma gama mais ampla de cenários de aplicação. O desenvolvimento dessas tecnologias continuará a moldar o futuro do ecossistema blockchain, impulsionando o avanço adicional neste campo.
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.
13 Curtidas
Recompensa
13
5
Compartilhar
Comentário
0/400
AltcoinAnalyst
· 07-26 16:50
De acordo com os dados na cadeia, recomenda-se observar continuamente as mudanças nas taxas de gás do EVM paralelo. Atualmente, os dados mostram que o tps aumentou 57,3%, mas a estabilidade das transações ainda precisa ser verificada.
Ver originalResponder0
OneBlockAtATime
· 07-26 16:49
O desempenho é o ponto crítico, há esperança.
Ver originalResponder0
MaticHoleFiller
· 07-26 16:45
bull啊几百倍tps不是梦了
Ver originalResponder0
MEVVictimAlliance
· 07-26 16:34
Não é apenas um algoritmo de consenso que mudou de aparência.
Tecnologia EVM paralela: O caminho inovador para a expansão do Blockchain
Discussão Profunda sobre a Tecnologia EVM Paralela e seu Ecossistema
Introdução ao EVM
O desenvolvimento de contratos inteligentes é uma habilidade básica para engenheiros de blockchain. Embora os desenvolvedores geralmente usem linguagens de alto nível, como Solidity, para escrever contratos, a EVM não consegue executar esses códigos diretamente. É necessário compilá-los em operações de baixo nível ou bytecode que possam ser executados pela máquina virtual. Embora existam ferramentas que podem automatizar esse processo, entender os mecanismos subjacentes é muito útil para otimizar o desempenho.
Alguns engenheiros experientes escrevem lógica diretamente em código de operação no Solidity para maximizar a eficiência e reduzir os custos de gas. Por exemplo, o protocolo de uma famosa plataforma de negociação de NFT utiliza extensivamente assembly inline para minimizar os custos de gas dos usuários.
Diferenças de desempenho do EVM
A EVM como "camada de execução" é o lugar onde os contratos inteligentes são finalmente executados. Embora o bytecode da EVM seja um padrão da indústria, permitindo a implantação de contratos em várias redes compatíveis, a implementação específica pode variar bastante. Por exemplo, um cliente de blockchain popular implementou a EVM em Go, enquanto outra equipe mantém uma versão em C++. Essa diversidade oferece espaço para diferentes otimizações de engenharia e implementações personalizadas.
Requisitos de processamento paralelo
Nos sistemas tradicionais de blockchain, as transações são executadas em ordem, semelhante a uma CPU de núcleo único. Este método simples é difícil de escalar para uma grande base de usuários. A transição para o processamento paralelo de múltiplos núcleos pode processar várias transações simultaneamente, aumentando significativamente a taxa de transferência.
A execução paralela trouxe novos desafios, como lidar com transações concorrentes que escrevem simultaneamente no mesmo contrato. É necessário projetar mecanismos para resolver esses conflitos. No entanto, o processamento paralelo de contratos não relacionados pode aumentar a taxa de transferência proporcionalmente ao número de threads.
Inovação EVM Paralela
A EVM paralela representa uma série de inovações que otimizam a camada de execução da blockchain. Tomando como exemplo um determinado projeto, suas inovações chave incluem:
Execução de transações paralelas: utiliza um algoritmo otimista de paralelismo, permitindo que várias transações sejam processadas simultaneamente. Através do rastreamento das relações de entrada e saída, decide-se se a próxima transação deve ser executada em paralelo.
Execução atrasada: durante a fase de consenso, apenas ordena as transações, adiando a execução real para um canal independente, maximizando a utilização do tempo de bloco.
Base de dados de estado personalizada: otimização do acesso ao estado ao armazenar diretamente a árvore de Merkle no SSD, aumentando a velocidade de execução.
Mecanismo de consenso de alto desempenho: algoritmo HotStuff melhorado, suporta a sincronização eficiente de centenas de nós globais.
Desafios técnicos
A execução paralela introduz conflitos de estado potenciais, necessitando de detecção e resolução de conflitos. Por exemplo, conflitos podem ocorrer quando várias transações paralelas interagem com o mesmo contrato inteligente.
Além da paralelização, as equipas geralmente precisam também de redesenhar a base de dados de estado para melhorar o desempenho de leitura e escrita, e desenvolver algoritmos de consenso compatíveis.
Principais Considerações
A EVM paralela enfrenta dois desafios principais: a proteção do valor do engenho a longo prazo e a descentralização dos nós. A maioria dos projetos ainda não foi totalmente open source para proteger a propriedade intelectual, mas com o lançamento da mainnet, os detalhes acabarão por ser tornados públicos, enfrentando o risco de serem absorvidos por outras blockchains. O rápido desenvolvimento do ecossistema será a chave para manter a vantagem competitiva.
A descentralização dos nós é o desafio de todas as blockchains de alto desempenho, necessitando de um equilíbrio entre permissividade, confiança e alto desempenho. Indicadores como "TPS por requisitos de hardware" ajudam a comparar a eficiência de diferentes cadeias, pois requisitos de hardware mais baixos podem suportar mais nós descentralizados.
Estrutura EVM paralela
O atual panorama de EVM paralela inclui vários projetos de Layer 1 e Layer 2. Existem três principais categorias:
Através da atualização, suporte para a execução paralela da rede Layer 1 compatível com EVM.
Adotar desde o início uma rede Layer 1 compatível com EVM de execução paralela
Adotar uma rede Layer 2 com tecnologia de paralelismo não EVM, utilizando EVM como módulo de execução plugável.
Projetos Típicos
um projeto EVM paralelo líder
O projeto resolve o problema de escalabilidade otimizando a execução em paralelo do EVM e a arquitetura em pipeline, com o objetivo de alcançar 10.000 TPS. Recentemente, foi concluído um financiamento em larga escala, tornando-se o projeto de EVM paralelo com o maior montante de financiamento e avaliação. A equipe fundadora vem dos principais formadores de mercado. A rede de teste interna já foi lançada e a rede de teste pública está prestes a ser lançada.
Uma rede Layer 1 focada em negociação
Inicialmente focado na infraestrutura de aplicações de negociação, recentemente atualizado para um EVM paralelo de alto desempenho, com TPS elevado para 12.500. A rede de testes já está online, suportando a migração de aplicações EVM com um clique, e a rede principal deve ser lançada ainda este ano. Ao mesmo tempo, foi lançado um framework open-source que suporta a adoção de tecnologia paralela em Layer 2.
Um projeto de camada de execução aprimorada de máquina virtual dupla
Através da construção de EVM++(EVM+WASM), melhoramos o desempenho e a eficiência de execução da blockchain. A equipe central vem de projetos de blockchain conhecidos. A rede de testes públicos já está online e o programa de incentivos ecológicos está em andamento.
uma solução compatível com EVM Solana
EVM paralelo construído na rede Solana, suporta desenvolvedores Solidity para implantação com um clique na Solana, desfrutando de alta profundidade e baixas taxas de gas. Transações EVM encapsuladas como transações Solana, TPS superior a 2.000.
Um projeto que traz Solana VM para o Ethereum
Este é um plano de Rollup Layer 2 que é liquidado na Ethereum e executado com SVM. Ao contrário dos projetos que introduzem EVM na Solana, este traz SVM para o ecossistema Ethereum. Recentemente completou um financiamento em grande escala, e a mainnet estará brevemente disponível para os desenvolvedores.
uma rede Layer 2 de VM modular
Construído com base na OP Stack, suporta o uso de uma VM de alto desempenho como camada de execução, enquanto utiliza Ethereum ou Bitcoin como camada de liquidação. Capaz de utilizar Aptos VM, Solana VM, entre outros, para execução em paralelo.
Conclusão
Com o desenvolvimento da tecnologia blockchain, a otimização da camada de execução e os algoritmos de consenso são igualmente importantes. Inovações como o EVM paralelo oferecem soluções promissoras para aumentar a profundidade e a eficiência, com a expectativa de tornar a blockchain mais escalável e suportar uma gama mais ampla de cenários de aplicação. O desenvolvimento dessas tecnologias continuará a moldar o futuro do ecossistema blockchain, impulsionando o avanço adicional neste campo.