---
title: "Priority Blockspace for Humans na World Chain: pronto para mainnet com Alchemy"
description: "A World Chain lança o Priority Blockspace for Humans. Humanos verificados agora têm prioridade nas transações em relação a bots. Uma análise técnica detalhada da implementação e da colaboração por trás desse marco."
---

# Priority Blockspace for Humans na World Chain: pronto para mainnet com Alchemy

<ImageBlock
  src="https://media.alchemy.com/1750861340-world-blog-1.jpg"
  alt="Priority Blockspace for Humans garante que humanos verificados tenham prioridade sobre bots"
  width={2400}
  height={1260}
  caption="Priority Blockspace for Humans garante que humanos verificados tenham prioridade sobre bots"
  priority
/>

No ano passado, a World [<u>apresentou</u>](https://world.org/blog/engineering/introducing-pbh-priority-blockspace-for-humans) o Priority Blockspace for Humans \(PBH\), uma nova forma de os detentores de World ID receberem inclusão prioritária de transações nos blocos da World Chain. O PBH foi projetado para conter a proliferação de bots onchain, reservando blockspace garantido para humanos reais e verificados.

Segundo o[ <u>L2Beat</u>](https://l2beat.com/scaling/summary), a World Chain tem se mantido consistentemente entre as 10 maiores em valor total protegido \(acima de $450M\) e entre as 5 maiores em operações de usuário por segundo \(tipicamente acima de 25 UOPS\). Com sua aplicação principal, o [<u>World App</u>](https://world.org/world-app), poucos projetos de infraestrutura no espaço cripto têm tantos humanos reais movimentando valor real. É essencial que esses humanos reais tenham uma forma confiável de acessar o blockspace da World Chain, um recurso que pode se tornar um dos pilares da internet centrada no ser humano.

<ImageBlock
  src="https://media.alchemy.com/1750862302-stats.jpg"
  alt="Estatísticas de valor protegido e operações de usuário por segundo na World Chain"
  width={3200}
  height={1800}
  caption="A rede humana real"
/>

Desde o início,[ <u>Tools for Humanity</u>](https://www.toolsforhumanity.com/) \(o principal contribuidor da World\),[ <u>Flashbots</u>](https://www.flashbots.net/) e nossa equipe trabalharam juntos para viabilizar o PBH. Nesta semana, o PBH é oficialmente lançado na mainnet da World Chain. Como provedor de [<u>Rollup-as-a-Service \(RaaS\)</u>](/rollups) para a World Chain e [<u>bundler ERC-4337</u>](/smart-wallets) que alimenta o World App, tivemos papel central na construção, nos testes e na escalabilidade da infraestrutura que sustenta o PBH.

Este post detalha como o PBH funciona e o trabalho por trás de sua implementação.

## Fundamentos do PBH: o fluxo em alto nível

Quando um usuário baixa o World App, ele recebe um World ID. Em seguida, pode optar por verificar seu World ID em um Orb, uma câmera avançada que tira fotos do rosto e dos olhos do usuário. Essas imagens são criptografadas e armazenadas apenas no telefone do usuário. As fotos geram códigos permanentemente criptografados, que são então armazenados em bancos de dados seguros. A parte privada do World ID, armazenada no dispositivo do usuário, é usada para provar a participação no conjunto de dados de identidade onchain.

Os usuários podem usar o World ID para provar que são humanos verificados, confirmando sua existência na merkle tree onchain. Isso é feito por meio de provas de conhecimento zero com entradas privadas, de modo que o verificador não aprende nada sobre o usuário além do fato de que ele já foi verificado.

A Tools for Humanity projetou um[ <u>block builder personalizado</u>](https://github.com/worldcoin/world-chain/tree/main) capaz de detectar e priorizar operações de usuário onchain que carreguem uma prova de humanidade vinculada a essa operação.

Essa prova de conhecimento zero de humanidade vinculada a uma transação é construída com:

- Uma identidade privada e uma prova de Merkle privada que comprovam a existência dessa identidade no conjunto do World ID.
- Um hash de sinal público que vincula a prova à transação específica.
- Um nullifier público usado para limitar a taxa de uso da prova e evitar abusos.

Veja o fluxo:

1. O usuário gera uma prova de World ID vinculada à sua transação e a submete junto com a transação.
1. O block builder verifica:

- A validade da prova com base em suas entradas públicas: a raiz de Merkle atual do conjunto de IDs, o hash da operação como sinal e o nullifier.
- Se o nullifier não excedeu os limites de uso.

1. Se as verificações forem aprovadas, o builder inclui a operação no[ <u>topo do bloco</u>](https://worldcoin.github.io/world-chain/pbh/architecture.html#block-production-on-world-chain).

<ImageBlock
  src="https://media.alchemy.com/1750862543-diagram-1.jpg"
  alt="Como o block builder customizado verifica a prova de humano"
  width={3200}
  height={1800}
  caption="Como o block builder customizado verifica a prova de humano"
/>

## Confiabilidade do RaaS com o PBH

Nossa equipe de RaaS opera uma infraestrutura de sequenciador[ <u>líder do setor</u>](https://x.com/ProbablyNoam/status/1925608653228278112)[ <u></u>](https://x.com/wangandyy/status/1926514180204405050), projetada para alta disponibilidade e baixa latência. Ao estender o suporte ao PBH no nível do sequenciador, nosso objetivo foi manter o nível de confiabilidade que nossos usuários esperam.

Para viabilizar isso, integramos o [Rollup-Boost](https://github.com/flashbots/Rollup-Boost), um sistema desenvolvido pela [Flashbots](https://www.flashbots.net/) e pela Tools for Humanity. Ele permite a produção externa de blocos, preservando as garantias de segurança e vivacidade de um sequenciador padrão baseado em op-[geth](https://www.alchemy.com/overviews/what-is-a-geth-node-and-how-to-run-one). Nessa configuração, os blocos são construídos externamente pelo World Builder usando a nova ordenação do PBH e, em seguida, validados localmente pelo op-geth. O Rollup-Boost fornece um caminho de fallback, permitindo que o sequenciador alterne do World Builder personalizado para o padrão, se necessário.

Essa arquitetura introduz um novo trade-off: o Rollup-Boost se torna um potencial ponto único de falha.

### Nossa stack de sequenciador de alta disponibilidade

Para lidar com pontos únicos de falha no op-stack, usamos uma arquitetura de sequenciador de alta disponibilidade baseada em[ <u>op-conductor</u>](https://docs.optimism.io/operators/chain-operators/tools/op-conductor). Essa configuração permite que o sequenciador:

- Execute três réplicas de cada componente \(World Builder, Rollup-Boost e o par op-stack: op-node e op-geth\).
- Use eleição de líder baseada em Raft e failover automático quando uma réplica fica indisponível.
- Continue construindo blocos usando op-geth caso todos os World Builders fiquem indisponíveis.

Camadas de roteamento adicionais, incluindo proxies, relays e load balancers, isolam o sequenciador do tráfego externo mantendo baixa latência. A introdução do Rollup-Boost dobrou o número de block builders no sistema, e o PBH tornou mais complexas as verificações de validade das transações. A Tools for Humanity \(TFH\) desenvolveu um[ <u>proxy de transações</u>](https://github.com/worldcoin/tx-proxy) personalizado para o tráfego do World Builder. Trabalhamos em conjunto com a TFH para projetar e integrar esse proxy, mantendo alta disponibilidade tanto para as validações do PBH quanto para o tráfego não-PBH.

O resultado de toda essa infraestrutura é que o PBH roda na stack de sequenciador de alta disponibilidade mais customizável do setor, dando à equipe da World liberdade para iterar sobre a lógica do builder com 99,999% de disponibilidade.

### Construindo o sucesso do lançamento da mainnet juntos

Antes do lançamento da mainnet, nossa equipe e a Tools for Humanity colaboraram em uma série de simulações para testar essa infraestrutura sob estresse. Ao longo de três dias, mais de 40 horas de reuniões e mais de 100 horas de trabalho de engenharia, as equipes interromperam nós, desconectaram peers, forçaram failovers e documentaram anomalias.

Todos os bugs e lacunas de observabilidade foram corrigidos, resultando em uma stack de infraestrutura que ambas as equipes confiam ser capaz de suportar cargas de produção com a confiabilidade que os usuários esperam de uma L2 líder. Como resultado dos aprendizados dessas simulações, nós:

- Reforçamos o processo de failover automático do sequenciador, eliminando failovers indesejados e ajustando os health checks.
- Redimensionamos todo o hardware de construção de blocos para alcançar throughput máximo.
- Alinhamos as configurações do pool de transações em todos os block builders do sistema, World e op-geth, para melhorar a propagação de transações no sistema.

<ImageBlock
  src="https://media.alchemy.com/1750864337-quote.jpg"
  alt="Nossas equipes mantêm uma colaboração profunda para alcançar grandes marcos juntas"
  width={3200}
  height={1800}
  caption="Nossas equipes mantêm uma colaboração profunda para alcançar grandes marcos juntas"
/>

## Priority blockspace for humans \+ ERC-4337

O World App usa [operações de usuário ERC-4337 \(UOs\)](/overviews/user-operations) para patrocinar gas para seus usuários. Elas correspondem a praticamente todas as UOs na World Chain, que processa consistentemente mais de 35 milhões de UOs por mês e representa dois terços de toda a atividade ERC-4337 em todas as chains.

É essencial que o PBH se integre totalmente ao ERC-4337, permitindo que desenvolvedores submetam operações de usuário com provas PBH para seus usuários finais com inclusão no topo do bloco.

Mantemos a infraestrutura de bundler ERC-4337 líder do mercado, operada internamente pelo[ <u>Rundler</u>](https://github.com/alchemyplatform/rundler), que processa mais de[ <u>75% de todas as operações de usuário mineradas</u>](https://www.bundlebear.com/erc4337-bundlers/all) entre as chains monitoradas. Colaboramos com a Tools for Humanity no projeto de uma integração do PBH que:

1. Permite que o bundler detecte operações de usuário elegíveis para PBH e submeta bundles exclusivamente PBH para inclusão no topo do bloco.
1. Preserva total compatibilidade com o ERC-4337, mantendo seu design [permissionless](https://www.alchemy.com/overviews/permissionless-vs-permissioned-blockchains) central.
1. Evita lógica desnecessária no bundler, reduzindo a sobrecarga de manutenção.

### Como funciona

As operações de usuário PBH incluem a prova no campo de assinatura. A partir disso, o bundler precisa:

- Detectar UOs PBH válidas.
- Construir bundles que contenham exclusivamente UOs PBH válidas.

Uma solução ingênua seria codificar lógica específica de PBH diretamente no Rundler, mas isso é frágil e difícil de manter. Em vez disso, as equipes usaram o recurso de agregador de assinaturas do ERC-4337, um mecanismo pouco utilizado e frequentemente mal compreendido.

Nesse design:

- As UOs PBH retornam um endereço específico de agregador PBH a partir de sua função de validação.
- O Rundler detecta isso e chama o método de validação do agregador para verificar a prova.
- Os bundles são construídos por agregador, garantindo que as UOs PBH sejam agrupadas. As provas são extraídas de cada UO e concatenadas.
- Os dados de prova agregados são passados onchain para o agregador verificar. O agregador verifica cada prova antes que as operações de usuário possam ser executadas.

Essa abordagem:

- Não requer mudanças na lógica central do Rundler e é compatível com outros agregadores, incluindo BLS.
- Funciona com APIs padrão de bundler.
- Encapsula o suporte ao PBH atrás de uma interface padrão que qualquer bundler pode adotar.

<ImageBlock
  src="https://media.alchemy.com/1750872162-diagram-2.jpg"
  alt="Como o bundler verifica a prova de humano nas user operations"
  width={3200}
  height={1800}
  caption="Como o bundler verifica a prova de humano nas user operations"
/>

### Um obstáculo: EntryPoint v0.7 e agregadores com estado

O PBH usa nullifiers para limitar a taxa de uso. Para impor isso, o agregador precisa manter estado. Mas o EntryPoint v0.7 permite apenas chamadas de visualização (view calls) para agregadores, tornando a lógica com estado impossível.

Para contornar isso, um PBHEntrypoint personalizado foi implantado para envolver o v0.7 e rastrear nullifiers onchain.

O PBHEntrypoint coordena com o PBHSignatureAggregator para garantir que o bundler passe pelo PBH entry point antes de executar o bundle:

- Antes de chamar o entry point do ERC-4337, o PBHEntrypoint armazena um hash de todas as user ops em transient storage.
- O agregador de assinaturas verifica esse hash posteriormente, quando é chamado pelo entry point do ERC-4337, revertendo se não houver correspondência.

Graças ao feedback da TFH e da nossa equipe, a restrição de view foi removida no EntryPoint v0.8, abrindo caminho para implementações mais limpas.

### Inclusão no próximo bloco

O priority blockspace só importa se for rápido. Antes do lançamento do PBH na mainnet, nossa equipe de bundler fez diversas melhorias de desempenho para garantir a inclusão no próximo bloco:

1. Escalamos relays de EOA e saldos nativos de gas.
1. Otimizamos a latência de bundling.
1. Melhoramos a atribuição de relays para reduzir o enfileiramento no mempool.

Os resultados na World Chain mostram desempenho diretamente comparável ao de transações brutas, evidenciando que o bundler adiciona uma sobrecarga negligenciável.

- Tempo de mineração P50: \< 3s
- Tempo de mineração P95: \< 4s

### Validade offchain e otimizações futuras

As provas PBH são grandes e podem ser caras para verificar onchain. Para reduzir os custos de gas, o sistema PBH suporta tanto verificação de prova onchain quanto offchain. No modo offchain, o World Builder verifica as provas offchain antes de conceder prioridade no topo do bloco. Elas são sempre incluídas onchain para que qualquer observador possa verificar que o World Builder está ordenando corretamente.

Isso melhora a eficiência e deixa espaço para futuras otimizações que reduzam o footprint de calldata ou o tamanho das transações. Além dessas otimizações de prova, nossas equipes também estão explorando melhorias no sequenciador/rede, incluindo:

- Uso de Flashblocks para pré-confirmações na L2. Isso poderia reduzir o tempo de mineração P50 de 3s para 500ms
- Modificação dos mercados de fee para manter as taxas baixas para os usuários finais, enquanto bots continuam sendo cobrados adequadamente para combater spam.

## Considerações finais

O PBH redefine a forma como o blockspace é alocado, colocando humanos em primeiro lugar. Mas é mais do que uma atualização de protocolo; é um desafio de infraestrutura.

Nosso compromisso com confiabilidade de sequenciador de primeira linha e a integração do Rollup-Boost, somados às otimizações de bundler e compatibilidade com ERC-4337, tornaram possível levar o PBH da ideia à mainnet.

Com o PBH em produção, a World Chain é agora a primeira L2 em que ser humano realmente importa.

Estamos aqui para ajudar você a alcançar marcos onchain, assim como a World fez.

- Comece a construir com [<u>smart wallets</u>](/smart-wallets) e [<u>rollups</u>](/rollups)
- [<u>Entre em contato com nossa equipe</u>](/contact-sales) a qualquer momento para dúvidas sobre integração, preços em escala e mais.

## Perguntas frequentes

### O que é Priority Blockspace for Humans (PBH)?

Priority Blockspace for Humans é um mecanismo na World Chain que reserva blockspace garantido para detentores verificados de World ID, garantindo que humanos reais recebam inclusão prioritária de transações em relação a bots, sem precisar pagar taxas de gas altas.

### Como o PBH funciona na World Chain?

Usuários com World IDs verificados geram uma prova de conhecimento zero vinculada à sua transação, que o block builder personalizado valida e prioriza no topo do bloco, garantindo inclusão sem revelar a identidade do usuário.

### Quem pode acessar o Priority Blockspace for Humans?

Apenas detentores de World ID verificados que completaram a verificação no Orb podem acessar a inclusão prioritária do PBH na World Chain.

### Qual é a velocidade das transações PBH na World Chain?

As transações PBH alcançam um tempo de mineração P50 inferior a 3 segundos e P95 inferior a 4 segundos, comparável a transações brutas.

### O PBH é compatível com operações de usuário ERC-4337?

Sim, o PBH se integra totalmente ao ERC-4337, permitindo que desenvolvedores submetam operações de usuário com provas PBH para inclusão no topo do bloco por meio da infraestrutura padrão de bundler.

### Qual infraestrutura sustenta o PBH na World Chain?

O PBH é construído sobre o Rollup-Boost, desenvolvido pela Tools for Humanity e pela [Flashbots](https://www.alchemy.com/dapps/flashbots), rodando em nossa stack de sequenciador de alta disponibilidade, com 99,999% de disponibilidade e capacidades de failover automático.

### A verificação do PBH acontece onchain ou offchain?

O PBH suporta tanto verificação de prova onchain quanto offchain, com o World Builder verificando as provas offchain antes de conceder prioridade, ao mesmo tempo que as inclui onchain para garantir transparência.

### Quando o PBH foi lançado na mainnet da World Chain?

O PBH foi oficialmente lançado na mainnet da World Chain em 2025, após extensos testes e simulações de infraestrutura realizados por nossa equipe, pela Tools for Humanity e pela Flashbots.
