O que é o BAL (EIP-7928) e porque é considerado um pré-requisito para a execução paralela

Última atualização 2026-07-15 01:37:14
Tempo de leitura: 2m
A função principal do BAL reflete-se no estabelecimento de relações de acesso ao estado enquanto informação verificável ao nível do bloco, possibilitando aos clientes a deteção de eventuais conflitos antes da execução. Apesar de o BAL não corresponder diretamente aos resultados da execução paralela, representa a camada base de restrição indispensável para garantir a estabilidade da execução paralela — atuando, na prática, como “infraestrutura de ordem de execução”.

BAL (EIP-7928) é frequentemente considerado a "pré-condição para execução paralela" nas discussões sobre Glamsterdam. Este termo não significa que todas as transações vão ser imediatamente executadas em paralelo; indica, sim, que as relações de acesso ao estado passam de pressupostos implícitos para restrições explícitas e verificáveis. Só com estas restrições claramente definidas é possível garantir um agendamento estável.

Esta camada de restrição está diretamente associada aos objetivos de atualização descritos no Glamsterdam Upgrade Overview e complementa o mecanismo ePBS (EIP-7732): o ePBS define os limites de colaboração para produção de blocos, enquanto o BAL estabelece os limites das restrições de execução. O artigo O impacto de Glamsterdam nas DApps demonstra como as alterações nesta camada condicionam as expectativas de desempenho das aplicações e a cadência de libertação.

O que é o BAL (EIP-7928)?

BAL significa Block-Level Access Lists, que registam as contas e os slots de armazenamento acedidos durante a execução do bloco, podendo também incluir resultados do estado após a execução. O objetivo não é substituir o motor de execução, mas sim proporcionar deteção de conflitos antecipada e entradas de preparação de dados mais claras.

A execução tradicional em série garante consistência, mas atinge rapidamente limites de eficiência sob cargas elevadas. Para viabilizar execução paralela, é essencial responder à questão: "Que transações entram em conflito entre si?" O valor do BAL reside em transferir a deteção de conflitos do runtime para uma fase planeada antes da execução. Segundo o roadmap da Ethereum.org e o EIP-7928, o BAL é uma proposta fundamental para a atualização Glamsterdam.

Porque é que a Ethereum necessita de Block-Level Access Lists?

À medida que os blocos se tornam mais complexos, se as relações de leitura/escrita do estado só forem detetadas dinamicamente durante a execução, os clientes não conseguem planear antecipadamente os percursos de execução. Mesmo com hardware robusto, a eficiência pode ser prejudicada por conflitos de rollback e reprogramações sucessivas.

As block-level access lists reduzem a probabilidade de "conflitos descobertos apenas durante a execução". Com restrições claras logo à partida, os clientes podem preparar dados, repartir tarefas e isolar conflitos, minimizando flutuações aleatórias de desempenho. Para funções como serviços de indexação e nodos de arquivo, que efetuam leituras intensivas do estado, o conhecimento prévio das relações de acesso também permite otimizar o planeamento de I/O.

Fase de execução Sem restrições prévias Com restrições BAL
Momento de deteção de conflitos Rollback durante a execução Previsão antes da execução
Preparação de dados Carregamento dinâmico Pré-agrupamento possível
Estratégia de agendamento Baseada em experiência Baseada em regras

Esta tabela evidencia que o BAL altera a "disponibilidade da informação", e não apenas o throughput final.

Como é que o BAL permite identificar conflitos e otimizar o agendamento?

Os clientes utilizam a access list para decidir: dividir transações em "conjuntos paralelizáveis" e manter "percursos que exigem execução sequencial". Mesmo sem paralelismo total, os segmentos com poucos conflitos podem ser otimizados primeiro, ampliando progressivamente o âmbito de execução paralela.

Do ponto de vista da engenharia, o BAL não proporciona um pico imediato de desempenho, mas melhora a previsibilidade do comportamento de execução. Para as equipas de operações de nodos, a previsibilidade é frequentemente mais valiosa do que picos de curto prazo, por ter impacto direto nos SLA e na resposta a incidentes. As variações nas taxas de conflito e rollback em testnet são métricas essenciais para avaliar a eficácia do BAL.

Fase de agendamento Sem restrições prévias Com restrições BAL
Preparação pré-execução Baseada em estimativas Pré-agrupamento via access list
Gestão de conflitos Rollbacks frequentes em runtime Isolamento antecipado de conflitos
Estabilidade dos resultados Altamente variável Resultados mais previsíveis
Monitorização de operações Difícil definir thresholds Possibilidade de métricas estruturadas

BAL access list and parallel execution conflict detection diagram Figura 1. Ilustração do mecanismo BAL: como as block-level access lists facilitam a deteção de conflitos e o agendamento da execução paralela.

Qual é a relação entre o BAL e a execução paralela?

O BAL não substitui a execução paralela; é a sua camada pré-requisito. Para viabilizar execução paralela, é necessário que a implementação do cliente, as estratégias de agendamento e a gestão do estado funcionem em conjunto. Sem restrições estruturais, o paralelismo forçado tende a aumentar a incerteza.

Em síntese, o BAL transforma a execução paralela de um conceito teórico num objetivo concretizável. Responde à questão "os pré-requisitos estão reunidos?", não "já se atingiu o desempenho máximo?". Mesmo com estratégias de paralelismo mais agressivas, as restrições de acesso do BAL continuam essenciais para a gestão de conflitos.

O que representa o BAL para programadores e equipas de aplicações?

Os programadores devem analisar mais atentamente os padrões de acesso ao estado. Soluções com escritas frequentes no mesmo estado, dependências complexas entre contratos ou acoplamento de transações em lote podem apresentar novos comportamentos de execução sob estas restrições. É fundamental testar os percursos de execução das aplicações antes do lançamento, não apenas realizar testes funcionais.

As equipas de produto devem ajustar a comunicação sobre desempenho. As melhorias na experiência do utilizador após a atualização podem não ser lineares, sobretudo durante a adaptação do ecossistema. A abordagem prudente passa por métricas faseadas: validar estabilidade, taxas de falha e percentis de latência—não apenas médias. As reposições de métricas e as libertações faseadas devem alinhar-se com a estrutura de adaptação da aplicação.

Quais os limites de implementação e desafios do BAL?

O primeiro desafio é garantir consistência entre clientes. Diferentes clientes de execução podem interpretar as access lists e estratégias de agendamento de forma distinta, exigindo convergência contínua através de comparações em testnet e regressão cruzada, com instantâneos de métricas datados.

O segundo desafio é o custo de aprendizagem do ecossistema. Se as equipas de desenvolvimento ignorarem a estrutura de acesso ao estado, podem surgir desvios de desempenho após a atualização; contratos legados podem não estar otimizados para acesso, exigindo ferramentas e tempo para migração.

O terceiro desafio é atualizar os sistemas de monitorização. As equipas de operações necessitam de novas métricas relacionadas com restrições de acesso para identificar se os problemas advêm da preparação de dados, conflitos de agendamento ou limitações do motor de execução. Sem monitorização adaptada, o valor do mecanismo não é totalmente realizado. Para a Node Upgrade Preparation Checklist, os registos BAL e taxas de rollback de conflito devem integrar os critérios de aceitação. No contexto da Comparação Glamsterdam vs. Dencun/Fusaka, estes desafios constituem riscos específicos de alterações estruturais e não se resolvem apenas com experiência em upgrades de capacidade.

Resumo

O BAL (EIP-7928) torna explícitas as relações de acesso ao estado, estrutura a deteção de conflitos e transfere o agendamento de uma lógica reativa para um planeamento verificável. Embora não determine, por si só, o sucesso da atualização, é fundamental para a execução paralela estável e constitui o mecanismo central de restrição na camada de execução Glamsterdam.

Perguntas Frequentes

O BAL (EIP-7928) é execução paralela?

Não. O BAL é a camada de restrição pré-requisito para execução paralela, servindo de base para a deteção de conflitos. A execução paralela depende também da implementação do cliente e das estratégias de agendamento.

Porque é que o BAL afeta o desempenho real?

Ao tornar explícitas as relações de acesso ao estado com antecedência, os clientes podem preparar dados e agrupar tarefas mais cedo, reduzindo rollbacks de conflitos em tempo de execução e melhorando a estabilidade do processo.

Qual a divisão de responsabilidades entre BAL e ePBS (EIP-7732)?

O ePBS define os limites de colaboração na produção de blocos, enquanto o BAL estabelece os limites das restrições de execução. Cada mecanismo opera numa camada distinta e ambos são complementares em Glamsterdam.

Como devem as equipas de DApp reagir à introdução do BAL?

Rever padrões de acesso ao estado e percursos de transações de alta frequência, reforçar os testes de comportamento de execução antes e após a atualização e atualizar a monitorização de desempenho e thresholds de alerta, evitando pressupostos ultrapassados.

O BAL garante execução paralela para todas as transações?

Não. O BAL proporciona deteção de conflitos e entradas para agendamento, mas transações com muitos conflitos continuam a ser processadas em série. O grau de paralelismo depende dos padrões de acesso, implementação do cliente e características da carga da rede.

Autor: Jayne
Exclusão de responsabilidade
* As informações não se destinam a ser e não constituem aconselhamento financeiro ou qualquer outra recomendação de qualquer tipo oferecido ou endossado pela Gate.
* Este artigo não pode ser reproduzido, transmitido ou copiado sem fazer referência à Gate. A violação é uma violação da Lei de Direitos de Autor e pode estar sujeita a ações legais.

Artigos relacionados

Pendle vs Notional: análise comparativa dos protocolos DeFi de retorno fixo
Intermediário

Pendle vs Notional: análise comparativa dos protocolos DeFi de retorno fixo

A Pendle e a Notional posicionam-se como protocolos líderes no setor de retorno fixo DeFi, a explorar mecanismos distintos para a geração de retornos. A Pendle apresenta funcionalidades de retorno fixo e negociação de rendimento através do modelo de divisão de rendimento PT e YT, enquanto a Notional possibilita aos utilizadores fixar taxas de empréstimo através dum mercado de empréstimos com taxa de juros fixa. De forma comparativa, a Pendle adequa-se melhor à gestão de ativos de retorno e à negociação de taxas de juros, enquanto a Notional se foca em cenários de empréstimos com taxa de juros fixa. Ambas contribuem para o avanço do mercado DeFi de retorno fixo, destacando-se por abordagens distintas na estrutura dos produtos, no design de liquidez e nos segmentos-alvo de utilizadores.
2026-04-21 07:34:06
O que são PT e YT na Pendle? Uma análise detalhada do mecanismo de divisão de retorno
Intermediário

O que são PT e YT na Pendle? Uma análise detalhada do mecanismo de divisão de retorno

PT e YT são os dois tokens de rendimento fundamentais no protocolo Pendle. O PT (Principal Token) reflete o capital de um ativo de rendimento, sendo habitualmente negociado com desconto e resgatado pelo valor nominal na data de vencimento. O YT (Yield Token) confere o direito ao rendimento futuro do ativo e pode ser negociado para captar retornos antecipados. Ao dividir os ativos de rendimento em PT e YT, a Pendle estabeleceu um mercado de negociação de rendimentos no universo DeFi, permitindo aos utilizadores garantir retornos fixos, especular sobre variações do rendimento e gerir o risco associado ao rendimento.
2026-04-21 07:18:16
De que forma opera o sistema de governança do Lido DAO? Uma explicação sobre a função do Token LDO
Principiante

De que forma opera o sistema de governança do Lido DAO? Uma explicação sobre a função do Token LDO

A Lido DAO (LDO) é a organização autónoma descentralizada responsável pela gestão do protocolo de staking líquido Lido. Os titulares de Token LDO votam nos parâmetros do protocolo, nas estratégias de operação dos nodos e na orientação geral do desenvolvimento do ecossistema. Como infraestrutura fundamental no setor de staking líquido, o mecanismo de governança da Lido DAO influencia diretamente a segurança do protocolo, a estrutura de retorno e a trajetória de crescimento a longo prazo.
2026-04-03 13:37:46
Análise aprofundada da tokenomics do stETH: Como a Lido distribui os retornos de staking e capta valor
Principiante

Análise aprofundada da tokenomics do stETH: Como a Lido distribui os retornos de staking e capta valor

stETH é um token de staking líquido emitido pela Lido DAO (LDO). Este token representa os ativos ETH em staking dos utilizadores e os retornos de staking gerados na rede Ethereum, permitindo simultaneamente que os utilizadores continuem a utilizar os seus ativos no ecossistema DeFi durante o período de staking. A estrutura de tokenomics da Lido DAO baseia-se em dois ativos centrais: stETH e LDO. O stETH serve sobretudo para captar os retornos de staking e garantir liquidez, enquanto o LDO assegura a governança do protocolo e a gestão dos principais parâmetros. Em conjunto, estes ativos constituem o modelo dual-token do protocolo de staking líquido.
2026-04-03 13:39:03
0x Protocol vs Uniswap: diferenças entre protocolos de Livro de ordens e o modelo AMM
Intermediário

0x Protocol vs Uniswap: diferenças entre protocolos de Livro de ordens e o modelo AMM

Tanto o 0x Protocol como o Uniswap foram desenvolvidos para negociação descentralizada de ativos, mas cada um recorre a mecanismos de negociação distintos. O 0x Protocol assenta numa arquitetura de livro de ordens off-chain com liquidação on-chain, agregando liquidez de múltiplas fontes para disponibilizar infraestrutura de negociação a carteiras e DEX. O Uniswap, por outro lado, utiliza o modelo de Formador Automático de Mercado (AMM), permitindo trocas de ativos on-chain através de pools de liquidez. A diferença fundamental entre ambos está na organização da liquidez. O 0x Protocol centra-se na agregação de ordens e no encaminhamento eficiente de negociações, sendo ideal para garantir suporte de liquidez essencial a aplicações. O Uniswap, por sua vez, recorre a pools de liquidez para proporcionar serviços de troca direta aos utilizadores, afirmando-se como uma plataforma robusta para execução de negociações on-chain.
2026-04-29 03:48:20
Quais são as diferenças fundamentais entre Solana (SOL) e Ethereum? Comparação da arquitetura de blockchain pública
Intermediário

Quais são as diferenças fundamentais entre Solana (SOL) e Ethereum? Comparação da arquitetura de blockchain pública

Este artigo examina as principais diferenças entre Solana (SOL) e Ethereum, considerando o design da arquitetura, os mecanismos de consenso, as vias de escalabilidade e a estrutura dos nós, estabelecendo um modelo claro e reutilizável para a comparação de blockchains públicas.
2026-03-24 11:58:38