Explicado · Ethereum
Listas de acesso por bloco podem preparar o Ethereum para executar transações em paralelo
A proposta EIP-7928 registra previamente os dados acessados e alterados em cada bloco, permitindo identificar operações independentes; o recurso está previsto para Glamsterdam, ainda sem ativação na rede principal.
A proposta EIP-7928, chamada Block-Level Access Lists (BALs), cria um registro por bloco com os locais do estado do Ethereum que as transações consultam ou alteram e os valores resultantes dessas alterações. A lista completa fica na camada de execução; o cabeçalho do bloco guarda uma impressão digital criptográfica que permite verificar sua integridade. A proposta está prevista para o upgrade Glamsterdam, mas ainda não foi ativada na rede principal e o escopo do upgrade pode mudar.
Com esse mapa, clientes podem identificar antecipadamente quais transações dependem de contas ou posições de armazenamento diferentes. Leituras de dados independentes podem ser preparadas em paralelo, em vez de serem descobertas uma a uma durante a execução. A lista também registra os resultados finais: um nó que sincroniza o estado pode aplicar esses valores sem reexecutar cada transação histórica, desde que receba e valide os dados e a prova correspondente.
A BAL não permite paralelizar operações que disputam o mesmo dado nem elimina a execução e a validação das regras do protocolo. Seu papel é declarar dependências e resultados de forma verificável, abrindo caminho para leituras paralelas e sincronização mais rápida. O compartilhamento dessas listas entre clientes é tratado por uma proposta de rede associada, eth/71 (EIP-8159).