

O processamento paralelo tornou-se um paradigma transformador na indústria blockchain, com a execução paralela do EVM a representar um dos avanços mais relevantes na otimização de desempenho. Desde as primeiras fases de desenvolvimento, o Parallelized EVM evoluiu por várias iterações, assinalando progressos importantes na investigação sobre a escalabilidade de sistemas blockchain.
O Parallelized EVM surgiu por necessidade prática. Redes blockchain de alto desempenho registaram picos de tráfego significativos, tornando evidente a necessidade de otimização. Esta procura constante mostrou que o modelo sequencial de processamento de transações atingiu os seus limites, impulsionando a adoção de capacidades de execução paralela em redes compatíveis.
O projeto Parallelized EVM passou por várias fases de desenvolvimento, cada uma a consolidar os fundamentos da anterior.
A fase inicial começou em dezembro de 2021 e prolongou-se por cerca de três meses, incluindo conceção, implementação, afinação e testes abrangentes. Esta etapa estabeleceu a arquitetura e o fluxo de trabalho que sustentaram todo o desenvolvimento subsequente da tecnologia Parallelized EVM.
Sobre a base da Fase 1.0, a segunda fase iniciou-se em abril de 2022 e exigiu cerca de dois meses de desenvolvimento. Apresentou uma versão otimizada, com melhorias e novos componentes que aumentaram significativamente a eficiência do processamento de transações no ecossistema Parallelized EVM.
Fases seguintes foram desenhadas para estender as capacidades de execução paralela ao modo validador, refletindo uma evolução adicional na arquitetura do Parallelized EVM. A complexidade técnica da validação paralela exigiu uma abordagem rigorosamente refinada antes da implementação.
A arquitetura do Parallelized EVM baseia-se em princípios de engenharia avançados para maximizar o throughput sem sacrificar a estabilidade. Esta implementação transforma o processamento de transações ao introduzir execução concorrente num enquadramento controlado.
O Parallelized EVM potencia o desempenho do processamento de blocos ao executar transações simultaneamente, em vez de sequencialmente. O sistema integra dois componentes principais: Dispatcher e Slots. No início do processo, são criados vários slots, cada um recebendo pedidos do dispatcher e executando transações paralelamente. As transações atribuídas ao mesmo slot mantêm ordem sequencial, garantindo consistência. O dispatcher distribui as transações de forma dinâmica e eficiente, otimizando para baixa conflitualidade e carga equilibrada entre todos os slots.
A arquitetura Parallelized EVM reúne diversos componentes interligados que asseguram execução paralela eficiente sem comprometer a integridade da blockchain.
O processamento das transações divide-se em duas etapas: Execution Stage e Finalize Stage. Na Execution Stage decorre execução EVM sem validação imediata; as transações podem ser executadas várias vezes até obtenção de resultados válidos. Uma vez confirmado o resultado, a Finalize Stage compromete-o e aplica todas as alterações ao estado base (StateDB), assegurando a definitividade da transação.
O Dispatcher gere a preparação, distribuição e consolidação dos resultados das transações. Versões avançadas implementam mecanismos de distribuição estática e dinâmica. A distribuição estática opera no início do bloco, garantindo que transações potencialmente conflituosas são direcionadas para o mesmo slot, equilibrando a carga. A distribuição dinâmica atua em tempo real, permitindo que slots inativos reclamem transações de slots sobrecarregados, maximizando recursos e throughput.
Este mecanismo possibilita que as transações acedam ao estado segundo uma hierarquia de prioridades: Self Dirty (alterado pela própria transação), UnConfirmed Dirty (alterado por transações não confirmadas) e Base StateDB (estado definitivo e validado). Esta abordagem otimiza o acesso ao estado, privilegiando sempre a informação mais fiável.
Como as transações blockchain dependem de resultados anteriores ao aceder ao estado global, a deteção de conflitos é fundamental. Inicialmente, a política DirtyRead marcava como conflituantes as transações que acediam a estados modificados. Versões evoluídas introduziram deteção baseada em leitura, com registos detalhados e comparação com a StateDB base para maior precisão. O sistema implementa também deteção antecipada (Detect In Advance) e deteção paralela de conflitos KV, aumentando a eficiência e reduzindo estrangulamentos.
O Merger consolida resultados confirmados na StateDB base, garantindo segurança concorrente ao limitar o acesso ao dispatcher. Esta arquitetura evita corridas de dados e assegura compromissos atómicos do estado.
As primeiras versões alocavam novas imagens StateDB por transação, consumindo cerca de 62 KB por cópia e provocando recolha de lixo frequente. Versões otimizadas introduziram uma memory pool para reciclagem assíncrona de objetos StateDB, reduzindo a sobrecarga. O LightCopy substitui operações de cópia profunda, evitando duplicação redundante de memória e suportando o acesso UnConfirmed State através de referências em vez de cópias.
A execução de transações segue três etapas: Pre-Stage (preparação, atribuição de threads e inicialização da StateDB), RT-Stage (execução, acesso ao estado global) e Post-Stage (deteção de conflitos, reprogramação em caso de conflito e compromisso de resultados válidos). Versões recentes otimizam eliminando o despacho pré-execução, transferindo a criação da StateDB para threads paralelos, substituindo CopyOnWrite por UnconfirmedAccess e relocando as operações de ConflictDetect e Finalize para o dispatcher.
O Streaming Pipeline representa uma evolução fundamental no Parallelized EVM, eliminando virtualmente períodos de espera para sincronização. Cada slot principal dispõe de um slot sombra que replica operações, permitindo reexecuções rápidas. As transações já não aguardam pela finalização dos predecessores; os resultados são enfileirados e a execução prossegue, assegurando fluxo contínuo e melhorando significativamente a eficiência do pipeline. Este modelo transforma a execução de lotes sincronizados em fluxo contínuo.
Testes exaustivos validaram a eficácia das implementações Parallelized EVM. Cenários comparáveis testaram desempenho concorrente por períodos prolongados, com vários slots paralelos e pipeline commit ativado. Os resultados mostram que o custo total de processamento de blocos (execução, validação e compromisso) foi reduzido entre 20 % e 50 %, com ganhos variáveis consoante o padrão dos blocos. Estes dados confirmam que a execução paralela aumenta substancialmente o throughput e a capacidade de resposta da blockchain.
O Parallelized EVM representa um avanço decisivo na otimização do desempenho blockchain, ao resolver o desafio central do processamento concorrente de transações em cadeias compatíveis com Ethereum. Com uma arquitetura sofisticada que integra distribuição dinâmica, deteção avançada de conflitos, pipelines streaming e otimização de memória, o Parallelized EVM demonstra que a execução paralela pode garantir ganhos relevantes de desempenho sem comprometer estabilidade nem consistência. A redução de 20 % a 50 % no tempo de processamento valida o conceito, posicionando o Parallelized EVM como solução promissora para a escalabilidade blockchain. O futuro do desenvolvimento passará pela expansão destas capacidades para operações de validadores, desbloqueando o potencial do processamento paralelo em sistemas de registo distribuído.
O parallel EVM é uma arquitetura blockchain que permite que múltiplas instâncias da Ethereum Virtual Machine processem transações e smart contracts em simultâneo, em vez de sequencialmente. Esta abordagem aumenta a escalabilidade e o throughput das transações, mantendo a compatibilidade EVM para programadores.
O EVM é uma máquina virtual que executa smart contracts em redes blockchain. Processa transações e executa aplicações descentralizadas segundo regras predefinidas, funcionando como motor computacional das plataformas blockchain.
Uma parallel blockchain é uma cadeia distinta que opera em paralelo com outras, permitindo funcionalidades únicas como money markets cross-chain e staking alavancado para aplicações de finanças descentralizadas.
O Parallelized EVM processa transações sem conflito em simultâneo entre instâncias paralelas, permitindo execução concorrente em vez de processamento sequencial. Isto aumenta drasticamente o throughput das transações e reduz o tempo de bloco, melhorando a escalabilidade e a eficiência da rede.
O Parallel EVM processa múltiplas transações em simultâneo, em vez de sequencialmente, aumentando drasticamente o throughput e reduzindo a latência. Permite finalização mais rápida das transações, maior capacidade operacional e melhor experiência do utilizador, mantendo a compatibilidade EVM para uma migração transparente de dApp.
Os principais desafios envolvem garantir consistência dos dados entre execuções paralelas, otimizar o acesso ao estado e detetar conflitos de transações. Soluções como o controlo otimista de concorrência e bases de dados de processamento paralelo são fundamentais para superar estes obstáculos.











