

A computação paralela consolidou-se como um divisor de águas no universo blockchain, sendo a execução paralela do EVM um avanço expressivo em otimização de desempenho. Desde as fases iniciais, o Parallelized EVM evoluiu em múltiplas versões, cada uma representando conquistas relevantes na pesquisa de escalabilidade de blockchain.
O surgimento do Parallelized EVM foi motivado por uma necessidade prática: redes blockchain de alta performance enfrentaram tráfego intenso em horários de pico, evidenciando a urgência de aprimoramentos. Essa demanda contínua comprovou que o modelo sequencial de processamento de transações já não correspondia às necessidades, impulsionando a implementação da execução paralela em redes compatíveis.
O projeto Parallelized EVM desenvolveu-se em diferentes estágios, cada um aprofundando as conquistas da etapa anterior.
A primeira etapa iniciou-se em meados de dezembro de 2021, com duração aproximada de três meses, abrangendo design, implementação, ajustes e testes detalhados. Essa fase fundacional definiu a arquitetura e os fluxos que serviriam de referência para todos os ciclos de desenvolvimento seguintes do Parallelized EVM.
Com base na Fase 1.0, o ciclo de aperfeiçoamento teve início em abril de 2022, sendo concluído em cerca de dois meses. Nessa etapa, foram incorporadas otimizações e novos componentes capazes de aprimorar de forma significativa a eficiência do processamento de transações no framework do Parallelized EVM.
As fases seguintes foram projetadas para expandir as capacidades de execução paralela ao modo validador, marcando a evolução da arquitetura do Parallelized EVM. A complexidade técnica da validação paralela exigiu aprimoramentos criteriosos antes do avanço.
A arquitetura do Parallelized EVM baseia-se em engenharia avançada, garantindo o máximo de throughput sem abrir mão da estabilidade do sistema. O modelo transforma o processamento de transações na blockchain ao introduzir execução concorrente sob um controle rigoroso.
O Parallelized EVM eleva o desempenho no processamento de blocos ao executar transações de maneira concorrente, substituindo a ordem sequencial. O sistema é composto por dois elementos centrais: Dispatcher e Slots. Um número pré-configurado de slots é criado no início do processo; cada slot recebe requisições de transações do dispatcher e executa transações em paralelo. Transações designadas ao mesmo slot, entretanto, mantêm a ordem sequencial, garantindo consistência. O dispatcher distribui transações de modo dinâmico, otimizando a taxa de conflitos e o balanceamento de carga entre todos os slots.
A arquitetura do Parallelized EVM reúne componentes interligados que atuam em conjunto, viabilizando a execução paralela eficiente e mantendo a integridade da blockchain.
A execução das transações é segmentada em dois estágios: Execution Stage e Finalize Stage. No Execution Stage, ocorre a execução pura do EVM, sem validação imediata — transações podem ser executadas mais de uma vez até se obter um resultado válido. Com o resultado confirmado, o Finalize Stage realiza o commit e aplica todas as alterações ao StateDB base, garantindo a finalização da transação.
O Dispatcher coordena a preparação, distribuição e consolidação dos resultados das transações. Versões aprimoradas agregaram abordagens estáticas e dinâmicas ao dispatch. O modo estático opera na inicialização do bloco, garantindo que transações potencialmente conflitantes sejam enviadas ao mesmo slot, equilibrando a carga. O dispatch dinâmico lida com situações em tempo real, adotando um modo de "roubo" que permite a slots ociosos assumirem transações de slots congestionados — otimizando recursos e throughput.
Esse mecanismo permite que transações acessem o estado em uma hierarquia de prioridade: Self Dirty (alterado pela própria transação), UnConfirmed Dirty (alterado por transações não confirmadas) e Base StateDB (estado validado e confirmado). Assim, o acesso ao estado é otimizado, priorizando sempre a informação mais confiável disponível.
Como transações em blockchain dependem sequencialmente de resultados prévios ao acessar o estado global, a detecção de conflitos é indispensável. As primeiras versões usavam a política DirtyRead, marcando transações como conflituosas se o estado acessado fosse alterado. Versões mais recentes melhoraram o processo, adotando detecção baseada em leituras, com registros detalhados comparados ao StateDB base. Também foram implementadas capacidades de Detect In Advance e detecção paralela de conflito KV, reduzindo gargalos no processamento.
O componente Merger consolida os resultados confirmados no StateDB base, assegurando segurança concorrente ao restringir o acesso ao StateDB base à rotina do dispatcher. Essa configuração impede condições de corrida e garante a integridade atômica do estado.
Nas implementações iniciais, cada transação gerava um novo snapshot do StateDB, consumindo cerca de 62 KB por cópia e acionando coleta de lixo frequentemente. Com as melhorias, foi criado um memory pool para reciclagem assíncrona dos objetos StateDB, reduzindo custos de alocação. O LightCopy substituiu cópias profundas, evitando duplicação de memória e sustentando o modelo UnConfirmed State Access por meio de referências, não cópias.
A execução de transações ocorre em três estágios: Pre-Stage (preparação, definição da thread de execução e inicialização do StateDB), RT-Stage (execução em tempo real com acesso ao estado global) e Post-Stage (detecção de conflitos, reexecução caso haja conflitos e commit dos resultados válidos). Entre as otimizações recentes, destacam-se a eliminação do dispatch pré-execução, a criação do StateDB em threads paralelas, a substituição do CopyOnWrite pelo UnconfirmedAccess e a centralização do ConflictDetect e Finalize na thread do dispatcher.
O Streaming Pipeline é um avanço essencial do Parallelized EVM, praticamente eliminando esperas de sincronização. Cada slot principal conta com um slot sombra, pronto para reexecução imediata. Com isso, as transações não aguardam mais a finalização de anteriores — elas enfileiram resultados e seguem executando, promovendo fluxo ininterrupto e elevando drasticamente a eficiência do pipeline. O modelo transforma a execução de lotes sincronizados em um processo contínuo e fluido.
Testes extensivos comprovaram a eficácia do Parallelized EVM. Em cenários com especificações similares, foram realizados testes de performance concorrente por longos períodos, com múltiplos slots paralelos e commit em pipeline ativado. Os resultados mostraram que o custo total de processamento de blocos (execução, validação e commit) caiu entre 20% e 50%, com ganhos variando conforme o padrão dos blocos. Isso confirma que a execução paralela eleva de forma significativa o throughput e a capacidade de resposta da blockchain.
O Parallelized EVM é um avanço expressivo na performance das blockchains, superando o desafio do processamento concorrente de transações em redes compatíveis com Ethereum. Com arquitetura sofisticada — incluindo dispatch dinâmico, detecção avançada de conflitos, pipelines contínuos e otimização de memória —, o Parallelized EVM comprova ganhos substanciais de desempenho, mantendo estabilidade e consistência. A redução de 20% a 50% no tempo de processamento dos blocos valida a abordagem e posiciona o Parallelized EVM como uma via promissora para a escalabilidade de blockchains. O próximo passo será expandir essas capacidades para operações de validadores, potencializando ainda mais o processamento paralelo em sistemas de registro distribuído.
O Parallel EVM é uma arquitetura blockchain que permite múltiplas instâncias da Ethereum Virtual Machine processarem transações e smart contracts ao mesmo tempo, em vez da ordem sequencial. Isso eleva a escalabilidade e o throughput de transações, mantendo a compatibilidade EVM para desenvolvedores.
EVM é uma máquina virtual que executa smart contracts nas redes blockchain. Ela processa transações e roda aplicações descentralizadas de acordo com regras predefinidas, funcionando como o motor computacional das plataformas blockchain.
Blockchain paralela é uma rede independente que opera lado a lado com outras, permitindo funcionalidades como mercados monetários cross-chain e staking alavancado para aplicações de finanças descentralizadas.
O Parallelized EVM processa simultaneamente múltiplas transações não conflitantes em instâncias paralelas, permitindo execução concorrente ao invés de processamento sequencial. Isso aumenta drasticamente o throughput e reduz o tempo dos blocos, ampliando a escalabilidade e eficiência da rede blockchain.
O Parallel EVM executa múltiplas transações ao mesmo tempo, não de forma sequencial, ampliando significativamente o throughput e reduzindo a latência. Isso permite maior rapidez na finalização, maior capacidade transacional e melhor experiência de uso, preservando a compatibilidade da EVM para migração de dApps.
Os desafios principais são a garantia de consistência de dados na execução paralela, eficiência no acesso ao estado e detecção de conflitos de transação. Soluções como controle otimista de concorrência e bancos de dados com processamento paralelo ajudam a superar essas barreiras.





