Este ano, o Parallel EVM chamou a atenção de importantes empresas de capital de risco como Paradigm e Dragonfly, capturando um interesse significativo no mercado. Ao contrário do EVM tradicional, que processa transações sequencialmente e pode causar congestionamentos e atrasos durante os períodos de pico, o Parallel EVM utiliza a tecnologia de processamento paralelo para executar várias transações simultaneamente, acelerando drasticamente o processamento de transações. À medida que aplicações complexas, como jogos on-chain e carteiras de abstração de contas, se tornam mais prevalentes, a demanda por desempenho blockchain aumenta. Para acomodar uma base de usuários maior, as redes blockchain devem lidar com volumes elevados de transações de forma eficiente. Consequentemente, o Parallel EVM é vital para o avanço das aplicações Web3.
No entanto, implementar o EVM Paralelo vem com desafios comuns que exigem soluções técnicas precisas para garantir a operação estável do sistema.
Por exemplo, o MegaETH desacopla tarefas de execução de transações de nós completos, atribuindo diferentes tarefas a nós especializados para otimizar o desempenho geral do sistema. A Artela usa execução otimista preditiva e tecnologias de pré-carregamento assíncrono para analisar dependências de transações com IA e pré-carregar estados de transações necessários na memória, melhorando a eficiência de acesso ao estado. A BNB Chain desenvolveu detectores de conflitos especializados e mecanismos de reexecução para aprimorar o gerenciamento de dependências de transações, reduzindo reexecuções desnecessárias, etc.
Para entender profundamente a direção de desenvolvimento do EVM paralelo, aqui estão nove artigos de alta qualidade selecionados sobre o tema, fornecendo perspectivas abrangentes sobre planos de implementação de diferentes cadeias, estudos de ecossistemas e perspectivas futuras.
Autor: MegaETH; Data: 27 de junho de 2024
MegaETH é uma camada 2 compatível com EVM que visa alcançar desempenho em tempo real próximo ao de servidores Web2. Seu objetivo é levar o desempenho da camada 2 do Ethereum aos limites do hardware, oferecendo alta capacidade de transação, amplo poder de computação e tempos de resposta em milissegundos. Isso permite que os desenvolvedores construam e combinem aplicativos complexos sem restrições de desempenho.
MegaETH melhora o desempenho ao separar as tarefas de execução de transações dos nós completos e introduzir a tecnologia de processamento paralelo. Sua arquitetura é composta por três papéis principais: Sequenciador, Validador e Nó Completo.
Este design de nó especializado permite que diferentes tipos de nós definam requisitos de hardware independentes com base em suas funções. Por exemplo, Sequenciadores precisam de servidores de alto desempenho para lidar com um grande volume de transações, enquanto Nós Completos e Validadores podem usar hardware relativamente de especificações mais baixas.
Autor: Artela; Data: 2024.6.20
Artela melhora significativamente a eficiência de execução paralela do blockchain e o desempenho geral por meio de várias tecnologias-chave:
Especificamente, a execução otimista e preditiva da Artela utiliza IA para analisar dependências entre transações e contratos, prevendo transações conflitantes potenciais e agrupando-as para reduzir conflitos e reexecuções. O sistema acumula e armazena dinamicamente informações de acesso ao estado histórico das transações para algoritmos preditivos. O pré-carregamento assíncrono carrega os estados de transação necessários na memória para evitar gargalos de E/S durante a execução. O armazenamento paralelo melhora a Merkleização e o desempenho de E/S separando compromissos de estado de operações de armazenamento, gerenciando operações paralelas e não paralelas de forma independente para aprimorar ainda mais a eficiência paralela.
Além disso, a computação elástica da Artela cria espaço de bloco elástico (EBS). As blockchains tradicionais compartilham um único espaço de bloco entre todos os dApps, levando à competição de recursos entre dApps de alto tráfego, causando taxas de gás instáveis e desempenho imprevisível. O espaço de bloco elástico fornece espaço de bloco dedicado e dinamicamente escalável para dApps, garantindo um desempenho previsível. Os dApps podem solicitar espaço de bloco exclusivo conforme necessário e, à medida que o espaço de bloco aumenta, os validadores podem estender os recursos de processamento adicionando nós de execução elásticos, garantindo a utilização eficiente de recursos e adaptando-se a diferentes volumes de transação.
Autor: BNB Chain; Data: 2024.2.16
Na cadeia BNB, a equipe tomou várias medidas para alcançar o EVM Paralelo a fim de melhorar a capacidade de processamento de transações e escalabilidade. Os principais desenvolvimentos incluem:
Parallel EVM v1.0:
EVM paralelo v2.0
Com base no EVM paralelo 1.0, a comunidade da cadeia BNB introduziu uma série de inovações para melhorar o desempenho:
Parallel EVM v3.0
Após as melhorias de desempenho do EVM paralelo 2.0, a comunidade da cadeia BNB desenvolveu ativamente o EVM paralelo 3.0 com os seguintes objetivos:
Autor: Sei; Data: 2024.3.13
A Sei Labs criou um framework de código aberto chamado Parallel Stack, projetado para construir soluções de camada 2 que suportam tecnologia de processamento paralelo. A principal vantagem do Parallel Stack está em sua capacidade de processamento paralelo, aproveitando os avanços em hardware moderno para reduzir os custos de transação. Esse framework emprega um design modular, permitindo que os desenvolvedores adicionem ou modifiquem módulos de funcionalidade de acordo com necessidades específicas, adaptando-se assim a vários cenários de aplicação e requisitos de desempenho. O Parallel Stack pode ser integrado perfeitamente ao ecossistema Ethereum existente, permitindo que aplicativos e desenvolvedores utilizem a infraestrutura e ferramentas existentes do Ethereum com modificações ou ajustes mínimos.
Para garantir a execução segura de transações e contratos inteligentes, o Parallel Stack incorpora vários protocolos de segurança e mecanismos de verificação, incluindo verificação de assinatura de transações, auditoria de contratos inteligentes e sistemas de detecção de anomalias. Para facilitar o desenvolvimento e a implantação de aplicativos no Parallel Stack, o Sei Labs fornece um conjunto abrangente de ferramentas e APIs para desenvolvedores, com o objetivo de ajudar os desenvolvedores a alavancar totalmente o alto desempenho e a escalabilidade do Parallel Stack, avançando assim o ecossistema Ethereum.
Autor: Polygon Labs; Data: 2022.12.1
A cadeia PoS da Polygon melhorou sua velocidade de processamento de transações em 100% por meio da implementação de atualizações paralelas da EVM, graças à abordagem de metadados mínimos. A Polygon adotou os princípios do mecanismo Block-STM desenvolvido pela Aptos Labs para criar o método de metadados mínimos adaptado às necessidades da Polygon. O mecanismo Block-STM é um mecanismo de execução paralela inovador que não pressupõe conflitos entre transações. Durante a execução da transação, o mecanismo Block-STM monitora as operações de memória de cada transação, identifica e marca dependências e reordena transações conflitantes para validação, garantindo a precisão dos resultados.
O método de metadados mínimos registra as dependências de todas as transações no bloco e as armazena em um Grafo Acíclico Direcionado (DAG). Os proponentes e validadores de bloco primeiro executam transações, registram dependências e as anexam como metadados. Quando o bloco se propaga para outros nós na rede, as informações de dependência já estão incluídas, reduzindo as cargas computacionais e de E/S para revalidação e aumentando a eficiência de verificação. Ao registrar dependências, o método de metadados mínimos também otimiza os caminhos de execução das transações, minimizando conflitos.
Autor: Zhixiong Pan, fundador da ChainFeeds; Data: 28/03/2024
A tecnologia EVM paralela tem chamado a atenção e o investimento das principais empresas de capital de risco, incluindo Paradigm, Jump e Dragonfly. Esses investidores são otimistas em relação ao potencial do EVM paralelo de superar as limitações de desempenho das tecnologias de blockchain existentes, alcançando um processamento de transações mais eficiente e possibilidades de aplicação mais amplas.
Embora o termo "EVM paralelo" literalmente signifique "paralelismo", ele engloba mais do que apenas permitir o processamento simultâneo de várias transações ou tarefas. Isso inclui otimizações de desempenho profundo em vários componentes do Ethereum EVM, como a melhoria da velocidade de acesso aos dados, o aumento da eficiência computacional e a otimização do gerenciamento de estado. Assim, esses esforços provavelmente representam os limites de desempenho do padrão EVM.
Além dos desafios técnicos, a EVM paralela enfrenta problemas na construção do ecossistema e na aceitação do mercado. É essencial criar diferenciação dentro do ecossistema de código aberto e encontrar um equilíbrio adequado entre descentralização e alta performance. A aceitação do mercado requer demonstrar que as capacidades de paralelização oferecem melhorias de desempenho e benefícios de custo genuínos, especialmente no contexto das aplicações e contratos inteligentes existentes no Ethereum, que já estão operando de forma estável. Além disso, a promoção da EVM paralela precisa abordar possíveis problemas de segurança e novas falhas técnicas, garantindo estabilidade do sistema e segurança dos ativos dos usuários - fatores críticos para a adoção generalizada de novas tecnologias.
Autor: Reforge Research; Data: 2024.4.1
A introdução do EVM paralelo melhorou a viabilidade dos Livros de Ordens Centralizados (CLOBs) on-chain, com a expectativa de um aumento significativo na atividade DeFi. Nos CLOBs, as ordens são classificadas com base na prioridade de preço e tempo, garantindo a justiça e transparência do mercado. No entanto, a implementação de CLOBs em plataformas blockchain como Ethereum frequentemente resulta em alta latência e custos de transação devido às limitações da plataforma em poder de processamento e velocidade. O surgimento do EVM paralelo melhorou significativamente a capacidade de processamento e eficiência da rede, permitindo que as plataformas de negociação DeFi alcancem correspondência e execução de pedidos mais rápidas e eficientes. Assim, os CLOBs se tornaram viáveis.
Com base nisso, os Livros de Ordens Centrais Programáveis (pCLOBs) estendem ainda mais a funcionalidade do CLOB. Os pCLOBs não apenas fornecem recursos básicos de correspondência de ordens de compra e venda, mas também permitem que os desenvolvedores incorporem lógica personalizada de contratos inteligentes durante a submissão e execução de ordens. Essa lógica personalizada pode ser usada para validação adicional, determinação de condições de execução e ajuste dinâmico das taxas de transação. Ao incorporar contratos inteligentes no livro de ordens, os pCLOBs oferecem maior flexibilidade e segurança, suportando estratégias de negociação e produtos financeiros mais complexos. Utilizando as capacidades de alto desempenho e processamento paralelo fornecidas pelo EVM paralelo, os pCLOBs podem alcançar funções de negociação complexas e eficientes em um ambiente descentralizado semelhante às plataformas de negociação financeira tradicionais.
No entanto, apesar das melhorias significativas no desempenho da blockchain devido ao EVM paralelo, a Máquina Virtual Ethereum (EVM) existente e a segurança de contratos inteligentes ainda apresentam deficiências e são vulneráveis a hackeamentos. Para resolver essas questões, o autor sugere adotar uma arquitetura de VM dupla. Nessa arquitetura, além do EVM, uma máquina virtual independente (por exemplo, CosmWasm) é introduzida para monitorar a execução de contratos inteligentes do EVM em tempo real. Essa máquina virtual independente funciona de forma semelhante a um software antivírus em um sistema operacional, fornecendo detecção avançada e proteção para reduzir os riscos de hackeamento. Soluções emergentes como Arbitrum Stylus e Artela são consideradas promissoras para implementar com êxito essa arquitetura de VM dupla. Por meio dessa arquitetura, esses novos sistemas podem incorporar melhor proteção em tempo real e outros recursos críticos de segurança desde o início.
Autor: Grace Deng, Pesquisadora da SevenX Ventures; Data: 2024.4.5
Novas soluções de Camada 1 como Solana e Sui oferecem desempenho superior às soluções tradicionais de Camada 2 e Camada 1, por meio do uso de máquinas virtuais (VMs) e linguagens de programação inteiramente novas, empregando execução paralela, novos mecanismos de consenso e designs de banco de dados. No entanto, esses sistemas não são compatíveis com a EVM, resultando em problemas de liquidez e maiores barreiras para usuários e desenvolvedores. Blockchains de Camada 1 compatíveis com EVM, como BNB e AVAX, apesar das melhorias na camada de consenso, fizeram poucas modificações no mecanismo de execução, resultando em ganhos de desempenho limitados.
Parallel EVM pode melhorar o desempenho sem sacrificar a compatibilidade com EVM. Por exemplo, o Sei V2 melhora a eficiência de leitura e escrita através da adoção do controle de concorrência otimista (OCC) e da introdução de uma nova árvore de estado (IAVL trie); o Canto Cyclone otimiza o gerenciamento de estado usando as mais recentes tecnologias do Cosmos SDK e ABCI 2.0, juntamente com uma árvore de estado IAVL em memória; e o Monad propõe uma nova solução de Camada 1 que combina alto rendimento, descentralização e compatibilidade com EVM, utilizando OCC, novos bancos de dados de acesso paralelo e um mecanismo de consenso MonadBFT baseado em Hotstuff.
Além disso, a integração de outras máquinas virtuais de alto desempenho (AltVMs) no ecossistema Ethereum, particularmente aquelas que suportam o desenvolvimento do Rust, como o Sealevel da Solana ou a VM baseada em WASM da Near, poderia resolver as deficiências da incompatibilidade EVM. Essa integração não apenas superaria os problemas, mas também atrairia desenvolvedores de Rust para o ecossistema Ethereum, melhorando o desempenho geral e a segurança enquanto explorava novas possibilidades tecnológicas.
Autor: Gryphsis Academy; Data: 2024.4.5
A EVM Paralela tem como foco principal otimizar o desempenho da camada de execução e é dividida em soluções de Camada 1 e Camada 2. As soluções de Camada 1 introduzem mecanismos de execução paralela de transações, permitindo que as transações sejam processadas em paralelo dentro da máquina virtual. As soluções de Camada 2 essencialmente aproveitam as máquinas virtuais da Camada 1 já paralelizadas para alcançar algum grau de execução off-chain e liquidação on-chain. No futuro, o espaço da Camada 1 pode ser dividido em campos de EVM paralela e não EVM, enquanto o espaço da Camada 2 evoluirá para simuladores de máquina virtual de blockchain ou blockchains modulares.
Mecanismos de execução paralela são principalmente categorizados nos seguintes três tipos:
Diferentes projetos empregam várias estratégias para implementar mecanismos de execução paralela:
Embora a EVM paralela ofereça uma solução eficaz, ela também introduz novos desafios de segurança. A execução paralela adiciona complexidade devido à programação multithread, levando a problemas como condições de corrida, deadlocks, livelocks e starvation, que afetam a estabilidade e segurança do sistema. Além disso, novas vulnerabilidades de segurança podem surgir, como transações maliciosas explorando mecanismos de execução paralela para criar inconsistências de dados ou lançar ataques competitivos.
分享
目录
Este ano, o Parallel EVM chamou a atenção de importantes empresas de capital de risco como Paradigm e Dragonfly, capturando um interesse significativo no mercado. Ao contrário do EVM tradicional, que processa transações sequencialmente e pode causar congestionamentos e atrasos durante os períodos de pico, o Parallel EVM utiliza a tecnologia de processamento paralelo para executar várias transações simultaneamente, acelerando drasticamente o processamento de transações. À medida que aplicações complexas, como jogos on-chain e carteiras de abstração de contas, se tornam mais prevalentes, a demanda por desempenho blockchain aumenta. Para acomodar uma base de usuários maior, as redes blockchain devem lidar com volumes elevados de transações de forma eficiente. Consequentemente, o Parallel EVM é vital para o avanço das aplicações Web3.
No entanto, implementar o EVM Paralelo vem com desafios comuns que exigem soluções técnicas precisas para garantir a operação estável do sistema.
Por exemplo, o MegaETH desacopla tarefas de execução de transações de nós completos, atribuindo diferentes tarefas a nós especializados para otimizar o desempenho geral do sistema. A Artela usa execução otimista preditiva e tecnologias de pré-carregamento assíncrono para analisar dependências de transações com IA e pré-carregar estados de transações necessários na memória, melhorando a eficiência de acesso ao estado. A BNB Chain desenvolveu detectores de conflitos especializados e mecanismos de reexecução para aprimorar o gerenciamento de dependências de transações, reduzindo reexecuções desnecessárias, etc.
Para entender profundamente a direção de desenvolvimento do EVM paralelo, aqui estão nove artigos de alta qualidade selecionados sobre o tema, fornecendo perspectivas abrangentes sobre planos de implementação de diferentes cadeias, estudos de ecossistemas e perspectivas futuras.
Autor: MegaETH; Data: 27 de junho de 2024
MegaETH é uma camada 2 compatível com EVM que visa alcançar desempenho em tempo real próximo ao de servidores Web2. Seu objetivo é levar o desempenho da camada 2 do Ethereum aos limites do hardware, oferecendo alta capacidade de transação, amplo poder de computação e tempos de resposta em milissegundos. Isso permite que os desenvolvedores construam e combinem aplicativos complexos sem restrições de desempenho.
MegaETH melhora o desempenho ao separar as tarefas de execução de transações dos nós completos e introduzir a tecnologia de processamento paralelo. Sua arquitetura é composta por três papéis principais: Sequenciador, Validador e Nó Completo.
Este design de nó especializado permite que diferentes tipos de nós definam requisitos de hardware independentes com base em suas funções. Por exemplo, Sequenciadores precisam de servidores de alto desempenho para lidar com um grande volume de transações, enquanto Nós Completos e Validadores podem usar hardware relativamente de especificações mais baixas.
Autor: Artela; Data: 2024.6.20
Artela melhora significativamente a eficiência de execução paralela do blockchain e o desempenho geral por meio de várias tecnologias-chave:
Especificamente, a execução otimista e preditiva da Artela utiliza IA para analisar dependências entre transações e contratos, prevendo transações conflitantes potenciais e agrupando-as para reduzir conflitos e reexecuções. O sistema acumula e armazena dinamicamente informações de acesso ao estado histórico das transações para algoritmos preditivos. O pré-carregamento assíncrono carrega os estados de transação necessários na memória para evitar gargalos de E/S durante a execução. O armazenamento paralelo melhora a Merkleização e o desempenho de E/S separando compromissos de estado de operações de armazenamento, gerenciando operações paralelas e não paralelas de forma independente para aprimorar ainda mais a eficiência paralela.
Além disso, a computação elástica da Artela cria espaço de bloco elástico (EBS). As blockchains tradicionais compartilham um único espaço de bloco entre todos os dApps, levando à competição de recursos entre dApps de alto tráfego, causando taxas de gás instáveis e desempenho imprevisível. O espaço de bloco elástico fornece espaço de bloco dedicado e dinamicamente escalável para dApps, garantindo um desempenho previsível. Os dApps podem solicitar espaço de bloco exclusivo conforme necessário e, à medida que o espaço de bloco aumenta, os validadores podem estender os recursos de processamento adicionando nós de execução elásticos, garantindo a utilização eficiente de recursos e adaptando-se a diferentes volumes de transação.
Autor: BNB Chain; Data: 2024.2.16
Na cadeia BNB, a equipe tomou várias medidas para alcançar o EVM Paralelo a fim de melhorar a capacidade de processamento de transações e escalabilidade. Os principais desenvolvimentos incluem:
Parallel EVM v1.0:
EVM paralelo v2.0
Com base no EVM paralelo 1.0, a comunidade da cadeia BNB introduziu uma série de inovações para melhorar o desempenho:
Parallel EVM v3.0
Após as melhorias de desempenho do EVM paralelo 2.0, a comunidade da cadeia BNB desenvolveu ativamente o EVM paralelo 3.0 com os seguintes objetivos:
Autor: Sei; Data: 2024.3.13
A Sei Labs criou um framework de código aberto chamado Parallel Stack, projetado para construir soluções de camada 2 que suportam tecnologia de processamento paralelo. A principal vantagem do Parallel Stack está em sua capacidade de processamento paralelo, aproveitando os avanços em hardware moderno para reduzir os custos de transação. Esse framework emprega um design modular, permitindo que os desenvolvedores adicionem ou modifiquem módulos de funcionalidade de acordo com necessidades específicas, adaptando-se assim a vários cenários de aplicação e requisitos de desempenho. O Parallel Stack pode ser integrado perfeitamente ao ecossistema Ethereum existente, permitindo que aplicativos e desenvolvedores utilizem a infraestrutura e ferramentas existentes do Ethereum com modificações ou ajustes mínimos.
Para garantir a execução segura de transações e contratos inteligentes, o Parallel Stack incorpora vários protocolos de segurança e mecanismos de verificação, incluindo verificação de assinatura de transações, auditoria de contratos inteligentes e sistemas de detecção de anomalias. Para facilitar o desenvolvimento e a implantação de aplicativos no Parallel Stack, o Sei Labs fornece um conjunto abrangente de ferramentas e APIs para desenvolvedores, com o objetivo de ajudar os desenvolvedores a alavancar totalmente o alto desempenho e a escalabilidade do Parallel Stack, avançando assim o ecossistema Ethereum.
Autor: Polygon Labs; Data: 2022.12.1
A cadeia PoS da Polygon melhorou sua velocidade de processamento de transações em 100% por meio da implementação de atualizações paralelas da EVM, graças à abordagem de metadados mínimos. A Polygon adotou os princípios do mecanismo Block-STM desenvolvido pela Aptos Labs para criar o método de metadados mínimos adaptado às necessidades da Polygon. O mecanismo Block-STM é um mecanismo de execução paralela inovador que não pressupõe conflitos entre transações. Durante a execução da transação, o mecanismo Block-STM monitora as operações de memória de cada transação, identifica e marca dependências e reordena transações conflitantes para validação, garantindo a precisão dos resultados.
O método de metadados mínimos registra as dependências de todas as transações no bloco e as armazena em um Grafo Acíclico Direcionado (DAG). Os proponentes e validadores de bloco primeiro executam transações, registram dependências e as anexam como metadados. Quando o bloco se propaga para outros nós na rede, as informações de dependência já estão incluídas, reduzindo as cargas computacionais e de E/S para revalidação e aumentando a eficiência de verificação. Ao registrar dependências, o método de metadados mínimos também otimiza os caminhos de execução das transações, minimizando conflitos.
Autor: Zhixiong Pan, fundador da ChainFeeds; Data: 28/03/2024
A tecnologia EVM paralela tem chamado a atenção e o investimento das principais empresas de capital de risco, incluindo Paradigm, Jump e Dragonfly. Esses investidores são otimistas em relação ao potencial do EVM paralelo de superar as limitações de desempenho das tecnologias de blockchain existentes, alcançando um processamento de transações mais eficiente e possibilidades de aplicação mais amplas.
Embora o termo "EVM paralelo" literalmente signifique "paralelismo", ele engloba mais do que apenas permitir o processamento simultâneo de várias transações ou tarefas. Isso inclui otimizações de desempenho profundo em vários componentes do Ethereum EVM, como a melhoria da velocidade de acesso aos dados, o aumento da eficiência computacional e a otimização do gerenciamento de estado. Assim, esses esforços provavelmente representam os limites de desempenho do padrão EVM.
Além dos desafios técnicos, a EVM paralela enfrenta problemas na construção do ecossistema e na aceitação do mercado. É essencial criar diferenciação dentro do ecossistema de código aberto e encontrar um equilíbrio adequado entre descentralização e alta performance. A aceitação do mercado requer demonstrar que as capacidades de paralelização oferecem melhorias de desempenho e benefícios de custo genuínos, especialmente no contexto das aplicações e contratos inteligentes existentes no Ethereum, que já estão operando de forma estável. Além disso, a promoção da EVM paralela precisa abordar possíveis problemas de segurança e novas falhas técnicas, garantindo estabilidade do sistema e segurança dos ativos dos usuários - fatores críticos para a adoção generalizada de novas tecnologias.
Autor: Reforge Research; Data: 2024.4.1
A introdução do EVM paralelo melhorou a viabilidade dos Livros de Ordens Centralizados (CLOBs) on-chain, com a expectativa de um aumento significativo na atividade DeFi. Nos CLOBs, as ordens são classificadas com base na prioridade de preço e tempo, garantindo a justiça e transparência do mercado. No entanto, a implementação de CLOBs em plataformas blockchain como Ethereum frequentemente resulta em alta latência e custos de transação devido às limitações da plataforma em poder de processamento e velocidade. O surgimento do EVM paralelo melhorou significativamente a capacidade de processamento e eficiência da rede, permitindo que as plataformas de negociação DeFi alcancem correspondência e execução de pedidos mais rápidas e eficientes. Assim, os CLOBs se tornaram viáveis.
Com base nisso, os Livros de Ordens Centrais Programáveis (pCLOBs) estendem ainda mais a funcionalidade do CLOB. Os pCLOBs não apenas fornecem recursos básicos de correspondência de ordens de compra e venda, mas também permitem que os desenvolvedores incorporem lógica personalizada de contratos inteligentes durante a submissão e execução de ordens. Essa lógica personalizada pode ser usada para validação adicional, determinação de condições de execução e ajuste dinâmico das taxas de transação. Ao incorporar contratos inteligentes no livro de ordens, os pCLOBs oferecem maior flexibilidade e segurança, suportando estratégias de negociação e produtos financeiros mais complexos. Utilizando as capacidades de alto desempenho e processamento paralelo fornecidas pelo EVM paralelo, os pCLOBs podem alcançar funções de negociação complexas e eficientes em um ambiente descentralizado semelhante às plataformas de negociação financeira tradicionais.
No entanto, apesar das melhorias significativas no desempenho da blockchain devido ao EVM paralelo, a Máquina Virtual Ethereum (EVM) existente e a segurança de contratos inteligentes ainda apresentam deficiências e são vulneráveis a hackeamentos. Para resolver essas questões, o autor sugere adotar uma arquitetura de VM dupla. Nessa arquitetura, além do EVM, uma máquina virtual independente (por exemplo, CosmWasm) é introduzida para monitorar a execução de contratos inteligentes do EVM em tempo real. Essa máquina virtual independente funciona de forma semelhante a um software antivírus em um sistema operacional, fornecendo detecção avançada e proteção para reduzir os riscos de hackeamento. Soluções emergentes como Arbitrum Stylus e Artela são consideradas promissoras para implementar com êxito essa arquitetura de VM dupla. Por meio dessa arquitetura, esses novos sistemas podem incorporar melhor proteção em tempo real e outros recursos críticos de segurança desde o início.
Autor: Grace Deng, Pesquisadora da SevenX Ventures; Data: 2024.4.5
Novas soluções de Camada 1 como Solana e Sui oferecem desempenho superior às soluções tradicionais de Camada 2 e Camada 1, por meio do uso de máquinas virtuais (VMs) e linguagens de programação inteiramente novas, empregando execução paralela, novos mecanismos de consenso e designs de banco de dados. No entanto, esses sistemas não são compatíveis com a EVM, resultando em problemas de liquidez e maiores barreiras para usuários e desenvolvedores. Blockchains de Camada 1 compatíveis com EVM, como BNB e AVAX, apesar das melhorias na camada de consenso, fizeram poucas modificações no mecanismo de execução, resultando em ganhos de desempenho limitados.
Parallel EVM pode melhorar o desempenho sem sacrificar a compatibilidade com EVM. Por exemplo, o Sei V2 melhora a eficiência de leitura e escrita através da adoção do controle de concorrência otimista (OCC) e da introdução de uma nova árvore de estado (IAVL trie); o Canto Cyclone otimiza o gerenciamento de estado usando as mais recentes tecnologias do Cosmos SDK e ABCI 2.0, juntamente com uma árvore de estado IAVL em memória; e o Monad propõe uma nova solução de Camada 1 que combina alto rendimento, descentralização e compatibilidade com EVM, utilizando OCC, novos bancos de dados de acesso paralelo e um mecanismo de consenso MonadBFT baseado em Hotstuff.
Além disso, a integração de outras máquinas virtuais de alto desempenho (AltVMs) no ecossistema Ethereum, particularmente aquelas que suportam o desenvolvimento do Rust, como o Sealevel da Solana ou a VM baseada em WASM da Near, poderia resolver as deficiências da incompatibilidade EVM. Essa integração não apenas superaria os problemas, mas também atrairia desenvolvedores de Rust para o ecossistema Ethereum, melhorando o desempenho geral e a segurança enquanto explorava novas possibilidades tecnológicas.
Autor: Gryphsis Academy; Data: 2024.4.5
A EVM Paralela tem como foco principal otimizar o desempenho da camada de execução e é dividida em soluções de Camada 1 e Camada 2. As soluções de Camada 1 introduzem mecanismos de execução paralela de transações, permitindo que as transações sejam processadas em paralelo dentro da máquina virtual. As soluções de Camada 2 essencialmente aproveitam as máquinas virtuais da Camada 1 já paralelizadas para alcançar algum grau de execução off-chain e liquidação on-chain. No futuro, o espaço da Camada 1 pode ser dividido em campos de EVM paralela e não EVM, enquanto o espaço da Camada 2 evoluirá para simuladores de máquina virtual de blockchain ou blockchains modulares.
Mecanismos de execução paralela são principalmente categorizados nos seguintes três tipos:
Diferentes projetos empregam várias estratégias para implementar mecanismos de execução paralela:
Embora a EVM paralela ofereça uma solução eficaz, ela também introduz novos desafios de segurança. A execução paralela adiciona complexidade devido à programação multithread, levando a problemas como condições de corrida, deadlocks, livelocks e starvation, que afetam a estabilidade e segurança do sistema. Além disso, novas vulnerabilidades de segurança podem surgir, como transações maliciosas explorando mecanismos de execução paralela para criar inconsistências de dados ou lançar ataques competitivos.