Notícias
BidBlock Melhora a Eficiência de Produção de Blocos na BNB Smart Chain
BEP-675 introduz o BidBlock para agilizar a produção de blocos na BNB Smart Chain, reduzindo a execução redundante e melhorando a escalabilidade.
Artigo traduzido. Ler o artigo original.
A BNB Smart Chain (BSC) implementou o BidBlock, um mecanismo de produção de blocos introduzido sob o BEP-675, para abordar ineficiências no processo tradicional de produção de blocos. O BidBlock elimina a execução redundante de transações por validadores antes de selar os blocos, criando potencial para limites de gás mais altos e escalabilidade melhorada.
Como o BidBlock Altera a Produção de Blocos
Sob o processo legado SendBid, construtores e validadores executam transações antes de um bloco ser selado, consumindo valioso tempo dentro do intervalo do bloco. O BidBlock modifica esse fluxo de trabalho permitindo que construtores submetam blocos com resultados de execução já anexados. Em seguida, os validadores selam o bloco e reexecutam as transações após a transmissão para verificar a correção. Esse ajuste reduz o número de passes de execução de três para dois, conforme modelado no BEP-675.
O novo processo não eleva automaticamente o limite de gás da rede, mas fornece mais tempo aos construtores para construir blocos, permitindo limites de gás mais altos, se configurados. Os validadores mantêm a opção de revogar as permissões de SendBidBlock de um construtor em casos de submissões inválidas, com fallback ao processo legado SendBid.
Principais Recursos do BidBlock
Uma submissão ao BidBlock inclui:
- Um cabeçalho com resultados de execução, como a raiz do estado e a raiz de recibos.
- Transações de usuário assinadas e transações de sistema não assinadas.
- Blob sidecars opcionais para dados adicionais.
Os validadores verificam campos de cabeçalho determinísticos em relação ao bloco pai e às regras de consenso antes de selar. Após a transmissão, eles reexecutam o bloco localmente para confirmar os resultados submetidos. As regras normais de validade do bloco permanecem inalteradas, garantindo a integridade da rede.
Aprimoramentos reth-bsc v0.1.3
A versão reth-bsc v0.1.3 suporta o BidBlock melhorando o transporte e a confiabilidade. Ela usa cargas úteis binárias codificadas em RLP sobre gRPC, reduzindo a sobrecarga de serialização em comparação com a análise JSON. Recursos adicionais incluem:
- Rejeição de BidBlocks com uma raíz de estado zero.
- Preservação de revogações durante reinicializações de nós.
- Métricas para monitorar BidBlocks ruins e atividades de revogação.
Os validadores também podem usar evidências de pares para revogar permissões locais de SendBidBlock, aprimorando a robustez do protocolo.
Implicações de Desempenho
BEP-675 estima que o BidBlock pode permitir um teto de limite de gás mais alto de 50% em condições modeladas, embora esse número reflita margem de capacidade em vez de um aumento garantido no throughput de transações ao vivo. Observações do período pós-atualização Pasteur indicaram um aumento médio de 28% de gás por bloco para BidBlock V2 em comparação com V1, demonstrando seu potencial para lidar com cargas de trabalho mais complexas.
Incentiva-se que construtores, validadores e operadores de sentry validem o transporte do BidBlock e o manuseio de permissões como parte de seus processos de implantação. Para mais detalhes, consulte BEP-675 e as notas de lançamento do reth-bsc v0.1.3.
Mais artigos em português · Comparações financeiras e fontes da SEC (inglês)