---
title: "World Chain 上的 Priority Blockspace for Humans：透過 Alchemy 已準備好上主網"
description: "World Chain 推出 Priority Blockspace for Humans。經驗證的使用者現在可比機器人優先處理交易。深入探討此里程碑背後的技術實作與合作過程。"
---

# World Chain 上的 Priority Blockspace for Humans：透過 Alchemy 已準備好上主網

<ImageBlock
  src="https://media.alchemy.com/1750861340-world-blog-1.jpg"
  alt="Priority Blockspace for Humans 保證已驗證的真人使用者優先於機器人"
  width={2400}
  height={1260}
  caption="Priority Blockspace for Humans 保證已驗證的真人使用者優先於機器人"
  priority
/>

去年，World [<u>推出了</u>](https://world.org/blog/engineering/introducing-pbh-priority-blockspace-for-humans) Priority Blockspace for Humans（PBH），這是一種讓 World ID 持有者能夠在 World Chain 區塊中獲得優先交易納入的新方式。PBH 的設計目的是透過為真實、已驗證的人類保留固定區塊空間，來對抗鏈上機器人氾濫的問題。

根據[ <u>L2Beat</u>](https://l2beat.com/scaling/summary) 的數據，World Chain 的總鎖倉價值（超過 4.5 億美元）持續位居前十，每秒使用者操作數（通常超過 25 UOPS）也位居前五。憑藉其旗艦應用程式 [<u>World App</u>](https://world.org/world-app)，在加密貨幣領域中，能有這麼多真實使用者移動真實價值的基礎設施專案屈指可數。確保這些真實使用者能夠可靠地存取 World Chain 的區塊空間至關重要，因為這項資源有可能成為以人為中心的網際網路的基石之一。

<ImageBlock
  src="https://media.alchemy.com/1750862302-stats.jpg"
  alt="World Chain 的鎖定價值與每秒使用者操作數統計"
  width={3200}
  height={1800}
  caption="真實的人類網路"
/>

自 PBH 構想之初，[ <u>Tools for Humanity</u>](https://www.toolsforhumanity.com/)（World 的主要貢獻者）、[ <u>Flashbots</u>](https://www.flashbots.net/) 與我們的團隊就一直緊密合作，將 PBH 付諸實現。本週，PBH 正式在 World Chain 主網上線。身為 World Chain 的[<u>Rollup-as-a-Service（RaaS）</u>](/rollups) 供應商，以及驅動 World App 的[<u>ERC-4337 bundler</u>](/smart-wallets) 提供者，我們在建置、測試及擴展支撐 PBH 運作的基礎設施上，扮演了核心角色。

本文將深入說明 PBH 的運作方式，以及為了讓它成真所投入的工作。

## PBH 基礎：高階流程

使用者下載 World App 後，會獲得一個 World ID。接著他們可以選擇到 Orb（一種能拍攝使用者臉部與眼睛照片的先進相機）進行驗證。這些照片會被加密，且僅儲存在使用者的手機上。照片會產生永久加密的代碼，再儲存到安全的資料庫中。World ID 的私密部分儲存於使用者裝置上，用於證明其在鏈上身分資料集中的成員資格。

使用者可以透過確認自己存在於鏈上 merkle tree 中，來使用 World ID 證明自己是已驗證的人類。這是透過使用私密輸入的零知識證明完成的，驗證者除了得知該使用者先前已通過驗證外，無法得知其他任何關於該使用者的資訊。

Tools for Humanity 設計了一個[ <u>自訂區塊建構器</u>](https://github.com/worldcoin/world-chain/tree/main)，能夠偵測並優先處理帶有與該操作綁定之人類證明的鏈上使用者操作。

這個與交易綁定的人類零知識證明由以下部分構成：

- 一個私密身分，以及證明該身分存在於 World ID 資料集中的私密 Merkle 證明。
- 一個將證明與特定交易綁定的公開訊號雜湊（signal hash）。
- 一個用於限制證明使用頻率、防止濫用的公開 nullifier。

流程如下：

1. 使用者產生與其交易綁定的 World ID 證明，並隨交易一併提交。
1. 區塊建構器會檢查：

- 證明在其公開輸入上的有效性：身分資料集的目前 Merkle root、作為訊號的操作雜湊值，以及 nullifier。
- nullifier 是否已超過使用限制。

1. 若檢查通過，建構器會將該操作納入[ <u>區塊的最前方</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="自訂 block builder 如何檢查 proof of human"
  width={3200}
  height={1800}
  caption="自訂 block builder 如何檢查 proof of human"
/>

## 搭配 PBH 的 RaaS 可靠性

我們的 RaaS 團隊運行業界[ <u>領先</u>](https://x.com/ProbablyNoam/status/1925608653228278112)的定序器（sequencer）基礎設施[ <u>（連結）</u>](https://x.com/wangandyy/status/1926514180204405050)，其設計目標是高可用性與低延遲。在將 PBH 支援擴展至定序器層級時，我們的目標是維持使用者期待的可靠性水準。

為了達成這一點，我們整合了 [Rollup-Boost](https://github.com/flashbots/Rollup-Boost)，這是由 [Flashbots](https://www.flashbots.net/) 與 Tools for Humanity 共同開發的系統。它能在保留標準 op-[geth](https://www.alchemy.com/overviews/what-is-a-geth-node-and-how-to-run-one) 定序器之安全性與活性保證的同時，實現外部區塊生產。在這套架構中，區塊由 World Builder 使用新型 PBH 排序方式在外部建構，接著由 op-geth 在本地端進行驗證。Rollup-Boost 提供了備援路徑，讓定序器在需要時能夠從自訂的 World Builder 切換回標準的建構器。

這種架構引入了一個新的取捨：Rollup-Boost 本身可能成為單點故障。

### 我們的高可用性定序器架構

為了解決 op-stack 中的單點故障問題，我們採用了以[ <u>op-conductor</u>](https://docs.optimism.io/operators/chain-operators/tools/op-conductor) 為基礎的高可用性定序器架構。此架構讓定序器能夠：

- 為每個元件（World Builder、Rollup-Boost，以及 op-stack 配對：op-node 與 op-geth）各運行三個副本。
- 使用基於 Raft 的領導者選舉機制，在副本不健康時自動進行故障轉移。
- 在所有 World Builder 皆不可用時，繼續使用 op-geth 建構區塊。

額外的路由層，包括代理伺服器、中繼站與負載平衡器，將定序器與外部流量隔離，同時維持低延遲。Rollup-Boost 的引入使系統中的區塊建構器數量增加了一倍，而 PBH 又使交易有效性檢查變得更複雜。Tools for Humanity（TFH）為 World Builder 流量開發了一個自訂的[ <u>交易代理</u>](https://github.com/worldcoin/tx-proxy)。我們與 TFH 密切合作，設計並整合這個代理，同時維持 PBH 驗證與非 PBH 流量的高可用性。

這整套基礎設施的成果是：PBH 運行在業界最具可客製化程度的高可用性定序器架構上，讓 World 團隊能夠以 99.999% 的可用性，自由迭代其建構器邏輯。

### 共同促成主網上線的成功

在主網上線前，我們的團隊與 Tools for Humanity 合作進行了一系列壓力測試模擬。在三天、超過 40 小時的會議以及超過 100 小時的工程時間裡，兩個團隊停止節點、斷開節點連線（peer）、強制故障轉移，並記錄異常狀況。

所有的錯誤與可觀測性上的缺口都已修正，最終得到一套兩個團隊都有信心能以領先 L2 使用者所期待的可靠性，應對正式環境工作負載的基礎設施架構。根據這些模擬所獲得的經驗，我們：

- 強化了自動定序器故障轉移流程，移除不必要的故障轉移並調整健康檢查機制。
- 為所有區塊建構硬體設定了合適的規格，以達到最大吞吐量。
- 對齊了系統中所有區塊建構器（World 與 op-geth）的交易池設定，以改善交易在系統中的傳播效率。

<ImageBlock
  src="https://media.alchemy.com/1750864337-quote.jpg"
  alt="我們的團隊保持深度合作，一起達成重要里程碑"
  width={3200}
  height={1800}
  caption="我們的團隊保持深度合作，一起達成重要里程碑"
/>

## Priority blockspace for humans \+ ERC-4337

World App 使用 [ERC-4337 使用者操作（UOs）](/overviews/user-operations) 來為使用者贊助 gas 費用。它幾乎佔了 World Chain 上所有的 UO，而 World Chain 每月持續處理超過 3,500 萬筆 UO，佔所有鏈上 ERC-4337 活動總量的三分之二。

PBH 必須與 ERC-4337 完全整合，讓開發者能夠為其終端使用者提交帶有 PBH 證明、並享有區塊最前方納入優先權的使用者操作，這一點至關重要。

我們維護著領先業界的 ERC-4337 bundler 基礎設施，內部由[ <u>Rundler</u>](https://github.com/alchemyplatform/rundler) 驅動，在所有受追蹤的鏈中，處理了[ <u>超過 75% 已挖出的使用者操作</u>](https://www.bundlebear.com/erc4337-bundlers/all)。我們與 Tools for Humanity 合作，設計了一套 PBH 整合方案：

1. 讓 bundler 能夠偵測符合 PBH 資格的使用者操作，並提交僅包含 PBH 操作的 bundle，以取得區塊最前方的納入優先權。
1. 保留完整的 ERC-4337 相容性，維持其核心的[無需許可（permissionless）](https://www.alchemy.com/overviews/permissionless-vs-permissioned-blockchains)設計。
1. 避免不必要的 bundler 邏輯，降低維護負擔。

### 運作方式

PBH 使用者操作會將證明放在簽章欄位中。bundler 必須利用這一點來：

- 偵測有效的 PBH UO。
- 建構僅包含有效 PBH UO 的 bundle。

一個直覺的作法是把 PBH 特定邏輯硬編碼進 Rundler，但這樣做既脆弱又難以維護。因此兩個團隊改用 ERC-4337 的簽章聚合器（signature aggregator）功能——一種使用率不高、且常被誤解的機制。

在這個設計中：

- PBH UO 會在其驗證函式中回傳一個特定的 PBH 聚合器地址。
- Rundler 偵測到此情況後，會呼叫該聚合器的驗證方法來檢查證明。
- Bundle 會依聚合器分別建構，確保 PBH UO 被分組在一起。每個 UO 的證明會被抽出並串接起來。
- 聚合後的證明資料會被傳遞至鏈上的聚合器進行驗證。聚合器會在使用者操作得以執行前，先驗證每一筆證明。

這種做法：

- 不需要更動 Rundler 的核心邏輯，並與包括 BLS 在內的其他聚合器相容。
- 可搭配標準 bundler API 運作。
- 將 PBH 支援封裝在一個標準介面之後，任何 bundler 都能採用這個介面。

<ImageBlock
  src="https://media.alchemy.com/1750872162-diagram-2.jpg"
  alt="bundler 如何在 user operations 中檢查 proof of human"
  width={3200}
  height={1800}
  caption="bundler 如何在 user operations 中檢查 proof of human"
/>

### 一個難題：EntryPoint v0.7 與有狀態聚合器

PBH 使用 nullifier 來限制使用頻率。要落實這一點，聚合器必須追蹤狀態。但 EntryPoint v0.7 只允許對聚合器進行 view call，這使得有狀態邏輯無法實現。

為解決這個問題，團隊部署了一個自訂的 PBHEntrypoint，用以包裝 v0.7 並在鏈上追蹤 nullifier。

PBHEntrypoint 與 PBHSignatureAggregator 協同運作，確保 bundler 在執行 bundle 之前會先透過 PBH entry point 呼叫：

- 在呼叫 ERC-4337 entry point 之前，PBHEntrypoint 會將所有使用者操作的雜湊值儲存在暫存儲存（transient storage）中。
- 稍後當 ERC-4337 entry point 呼叫簽章聚合器時，聚合器會驗證此雜湊值，若不相符則會 revert。

多虧 TFH 與我們團隊提供的回饋，EntryPoint v0.8 已移除這項 view 限制，為更簡潔的實作方式鋪路。

### 下一區塊納入

優先區塊空間只有在夠快的情況下才有意義。在 PBH 主網上線前，我們的 bundler 團隊進行了多項效能改進，以確保能於下一個區塊完成納入：

1. 擴充了 EOA 中繼站與原生 gas 餘額規模。
1. 優化了 bundling 延遲。
1. 改善了中繼站分配機制，以減少 mempool 排隊情況。

World Chain 上的結果顯示，其表現與原始交易直接可比，顯示 bundler 幾乎不會增加額外負擔。

- P50 上鏈時間：\< 3 秒
- P95 上鏈時間：\< 4 秒

### 鏈下有效性驗證與未來優化方向

PBH 證明資料量龐大，在鏈上驗證的成本可能很高。為降低 gas 成本，PBH 系統同時支援鏈上與鏈下兩種證明驗證方式。在鏈下模式中，World Builder 會在授予區塊最前方優先權之前，先於鏈下驗證證明。這些證明仍會一律被納入鏈上，以便任何觀察者都能檢查 World Builder 的排序是否正確。

這提升了效率，也為未來可能的優化方向留下空間，例如減少 calldata 佔用量或交易大小。除了這些證明方面的優化，我們的團隊也正在探索定序器／網路層的強化方案，包括：

- 使用 Flashblocks 進行 L2 預確認（pre-confirmation）。這有可能將 P50 上鏈時間從 3 秒縮短至 500 毫秒。
- 調整費用市場機制，確保終端使用者的費用維持在低水準，同時仍能對機器人收取適當費用，以對抗垃圾交易。

## 結語

PBH 以人為本，重新定義了區塊空間的分配方式。但它不只是一次協定升級，更是一項基礎設施上的挑戰。

我們對頂級定序器可靠性的投入，加上 Rollup-Boost 整合到 bundler 優化與 ERC-4337 相容性，讓 PBH 得以從構想走向主網實現。

隨著 PBH 正式上線，World Chain 如今成為第一個「身而為人」真正有意義的 L2。

我們在此協助你達成像 World 一樣的鏈上里程碑。

- 開始使用[<u>智慧錢包</u>](/smart-wallets)與[<u>rollups</u>](/rollups)進行開發
- 如有整合相關問題、大規模定價需求等，歡迎隨時[<u>聯絡我們的團隊</u>](/contact-sales)。

## 常見問題

### 什麼是 Priority Blockspace for Humans（PBH）？

Priority Blockspace for Humans 是 World Chain 上的一種機制，為已驗證的 World ID 持有者保留固定的區塊空間，確保真實使用者無需支付高額 gas 費用，就能優先於機器人獲得交易納入。

### PBH 在 World Chain 上是如何運作的？

擁有已驗證 World ID 的使用者會產生與其交易綁定的零知識證明，自訂區塊建構器會驗證該證明，並將其優先納入區塊最前方，過程中不會揭露使用者身分。

### 誰可以使用 Priority Blockspace for Humans？

只有完成 Orb 驗證的已驗證 World ID 持有者，才能在 World Chain 上取得 PBH 優先納入資格。

### World Chain 上的 PBH 交易速度有多快？

PBH 交易的 P50 上鏈時間低於 3 秒，P95 上鏈時間低於 4 秒，與原始交易相當。

### PBH 是否與 ERC-4337 使用者操作相容？

是的，PBH 與 ERC-4337 完全整合，開發者能透過標準 bundler 基礎設施，提交帶有 PBH 證明的使用者操作，以取得區塊最前方的納入優先權。

### 是什麼樣的基礎設施支撐著 World Chain 上的 PBH？

PBH 建構於 Tools for Humanity 與 [Flashbots](https://www.alchemy.com/dapps/flashbots) 所開發的 Rollup-Boost 之上，運行在我們具備 99.999% 可用性與自動故障轉移能力的高可用性定序器架構上。

### PBH 的驗證是在鏈上還是鏈下進行？

PBH 同時支援鏈上與鏈下兩種證明驗證方式：World Builder 會先於鏈下驗證證明以授予優先權，同時將證明納入鏈上以確保透明度。

### PBH 是何時在 World Chain 主網上線的？

PBH 於 2025 年正式在 World Chain 主網上線，此前我們的團隊、Tools for Humanity 與 Flashbots 進行了大量的測試與基礎設施模擬。
