A Sunnyside Labs trabalhou com @worldcoin, @Optimism e @Alchemy em pesquisa de escalabilidade de execução para ajudar a escalar @world_chain_ Ao avaliar motores de execução e explorar otimizações de desempenho, descobrimos uma percepção fundamental: escalar a execução de forma significativa requer entender como cada cadeia realmente utiliza o EVM, e não apenas aplicar suposições genéricas. Vamos mergulhar 👇
O objetivo era claro: Aumentar a capacidade de processamento da Worldchain permitindo um limite de gás mais alto por bloco. Para um L2, isso significa que a execução, DA e provas devem escalar juntas. Nesta pesquisa, focamos especificamente na camada de execução. Em vez de depender de benchmarks sintéticos, medimos o desempenho do mundo real usando dados da mainnet, analisando os logs de sincronização da cadeia dos nós verificadores, coletando métricas de MGas/s em mais de 10 mil blocos por ambiente.
Ao contrário das suposições comuns sobre a escalabilidade da blockchain, de que a I/O de disco é o principal gargalo, o desempenho do Worldchain foi dominado pela CPU. Mesmo com a largura de banda de disco limitada, a velocidade de execução mal mudou uma vez que SSDs NVMe suficientemente rápidos foram utilizados. A largura de banda escalou quase linearmente com a CPU até ~4 núcleos lógicos. Uma análise adicional mostrou o porquê: o tráfego do Worldchain é pesado em ZKP, com cerca de 60% do tempo de processamento de blocos gasto em pré-compilações EVM, especialmente em operações de emparelhamento.
Dado este perfil, a alavanca mais eficaz é a execução criptográfica mais rápida. Ao atualizar o geth para usar bibliotecas criptográficas mais novas e otimizadas (gnark-crypto), a Worldchain alcançou um salto de desempenho substancial, atingindo mais de 260 MGas/s em hardware moderno. Isto confirma que otimizar cargas de trabalho pesadas em pré-compilação pode desbloquear ganhos reais de execução para cadeias focadas em ZKP.
Não existe uma estratégia de escalonamento de execução que sirva para todos. Worldchain, Base e outras L2s têm padrões de tráfego fundamentalmente diferentes, e os motores de execução devem ser otimizados de acordo. As cadeias pesadas em ZKP são limitadas por CPU e pré-compilações, enquanto outras podem atingir limites diferentes. Esta pesquisa destaca por que a otimização de execução específica da cadeia é importante.
16,36K