Pular para o conteúdo
0%

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

Autor: Dan Coombs

Última atualização: 26 de junho de 20258 min de leitura
Priority Blockspace for Humans garante que humanos verificados tenham prioridade sobre bots
Priority Blockspace for Humans garante que humanos verificados tenham prioridade sobre bots

No ano passado, a World apresentou 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 L2Beat, 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 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.

Estatísticas de valor protegido e operações de usuário por segundo na World Chain
A rede humana real

Desde o início, Tools for Humanity (o principal contribuidor da World), Flashbots e nossa equipe trabalharam juntos para viabilizar o PBH. Nesta semana, o PBH é oficialmente lançado na mainnet da World Chain. Como provedor de Rollup-as-a-Service (RaaS) para a World Chain e bundler ERC-4337 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 block builder personalizado 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.
  2. 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 topo do bloco.
Como o block builder customizado verifica a prova de humano
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 líder do setor , 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, um sistema desenvolvido pela Flashbots 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. 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 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 proxy de transações 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.
Nossas equipes mantêm uma colaboração profunda para alcançar grandes marcos juntas
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) 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 Rundler, que processa mais de 75% de todas as operações de usuário mineradas 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.
  2. Preserva total compatibilidade com o ERC-4337, mantendo seu design permissionless central.
  3. 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.
Como o bundler verifica a prova de humano nas user operations
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.
  2. Otimizamos a latência de bundling.
  3. 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.

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, 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.

Newsletter da Alchemy

Seja o primeiro a saber sobre lançamentos

Assine nossa newsletter

Receba as últimas atualizações de produtos e recursos da Alchemy

A
O
D
+
Mais de 80.000 inscritos

Ao inserir seu endereço de e-mail, você concorda em receber nossas comunicações de marketing e atualizações de produtos. Você reconhece que a Alchemy processa as informações que recebemos de acordo com nosso Aviso de Privacidade. Você pode cancelar a inscrição a qualquer momento.