跳至内容
0%

World Chain 上为人类提供的 Priority Blockspace:已支持主网,由 Alchemy 提供支持

作者:Dan Coombs

最后更新:2025年6月26日3 分钟阅读
Priority Blockspace for Humans 确保经过验证的人类用户优先于机器人
Priority Blockspace for Humans 确保经过验证的人类用户优先于机器人

去年,World 推出了 Priority Blockspace for Humans(PBH),这是一种让 World ID 持有者获得优先交易打包进 World Chain 区块的新方式。PBH 旨在通过为经过验证的真实人类预留区块空间,来对抗链上机器人的泛滥。

根据 L2Beat 的数据,World Chain 的总锁定价值(TVS)持续位居前 10(超过 4.5 亿美元),每秒用户操作数(通常超过 25 UOPS)也位居前 5。凭借其旗舰应用 World App,加密领域很少有基础设施项目能让如此多的真实用户转移如此多的真实价值。让这些真实用户拥有可靠的方式访问 World Chain 区块空间至关重要——这可能成为以人为本的互联网的基石之一。

World Chain 已保护价值及每秒用户操作数统计
真实的人类网络

自项目启动以来, Tools for Humanity(World 的主要贡献方)、 Flashbots 和我们团队一直密切合作,共同推动 PBH 的落地。本周,PBH 正式在 World Chain 主网上线。作为 World Chain 的 Rollup-as-a-Service(RaaS) 提供商,以及驱动 World App 的 ERC-4337 bundler 提供商,我们在构建、测试和扩展支撑 PBH 的基础设施方面发挥了核心作用。

本文将深入介绍 PBH 的工作原理,以及为实现它所做的工作。

PBH 基础:高层流程

用户下载 World App 后,会获得一个 World ID。他们可以选择在 Orb(一种能够拍摄用户面部和眼睛的高级摄像设备)处验证自己的 World ID。这些照片经过加密后仅存储在用户手机上。照片会生成永久加密的代码,这些代码存储在安全的数据库中。存储在用户设备上的 World ID 私有部分,用于证明其属于链上身份数据集的成员。

用户可以通过确认 World ID 存在于链上 merkle tree 中,来证明自己是经过验证的人类。这一过程使用带有私有输入的零知识证明,使验证方除了知道用户此前已通过验证之外,无法获知用户的其他任何信息。

Tools for Humanity 设计了一个 自定义区块构建器,能够检测并优先处理携带与该操作绑定的人类证明的链上用户操作。

这个与交易绑定的人类零知识证明由以下部分构成:

  • 一个私有身份和一个私有 Merkle 证明,用于证明该身份存在于 World ID 集合中。
  • 一个公开的信号哈希,将证明与特定交易绑定。
  • 一个用于限制证明使用次数、防止滥用的公开 nullifier。

流程如下:

  1. 用户生成与其交易绑定的 World ID 证明,并随交易一同提交。
  2. 区块构建器进行检查:
  • 检查证明在其公开输入上的有效性:ID 集合的当前 Merkle 根、作为信号的操作哈希、以及 nullifier。
  • 检查 nullifier 是否超出使用限制。
  1. 若检查通过,构建器将该操作纳入 区块顶部。
自定义 block builder 如何检查 proof of human
自定义 block builder 如何检查 proof of human

PBH 下的 RaaS 可靠性

我们的 RaaS 团队运行着 业内 领先的排序器基础设施,专为高可用性和低延迟而设计。在排序器层面扩展对 PBH 的支持时,我们的目标是保持用户所期望的可靠性水平。

为实现这一点,我们集成了由 Flashbots 和 Tools for Humanity 开发的 Rollup-Boost 系统。它支持外部区块生产,同时保留标准 op-geth 排序器的安全性与活性保证。在这套架构中,区块由 World Builder 在外部使用新颖的 PBH 排序方式构建,然后由 op-geth 在本地进行验证。Rollup-Boost 提供了一条回退路径,使排序器能够在需要时从自定义 World Builder 切换回标准构建器。

这一架构引入了一个新的权衡:Rollup-Boost 本身成为了潜在的单点故障。

我们的高可用排序器技术栈

为解决 op-stack 中的单点故障问题,我们采用了基于 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 流量开发了一个自定义 交易代理。我们与 TFH 密切合作,设计并集成了这一代理,同时为 PBH 验证和非 PBH 流量维持高可用性。

所有这些基础设施的结果是:PBH 运行在业内最具可定制性的高可用排序器技术栈之上,使 World 团队能够以 99.999% 的可用性自由迭代其构建器逻辑。

携手实现主网上线的成功

在主网上线之前,我们的团队与 Tools for Humanity 合作进行了一系列压力测试模拟。在三天内,团队召开了 40 多个小时的会议、投入了 100 多个小时的工程时间,停止节点、断开对等节点、强制故障切换,并记录异常情况。

所有 bug 和可观测性方面的缺口都得到了解决,最终形成的基础设施技术栈让两个团队都对其能否以领先 L2 用户所期望的可靠性承载生产负载充满信心。基于这些模拟中获得的经验,我们:

  • 强化了自动排序器故障切换流程,消除了不必要的故障切换,并优化了健康检查。
  • 对所有区块构建硬件进行了合理配置,以实现最大吞吐量。
  • 统一了系统中所有区块构建器(World 和 op-geth)的交易池设置,以改善交易在系统中的传播。
我们的团队保持深度协作,共同实现重大里程碑
我们的团队保持深度协作,共同实现重大里程碑

人类优先区块空间 + ERC-4337

World App 使用 ERC-4337 用户操作(UOs)为用户赞助 gas 费用。它占 World Chain 上几乎所有的用户操作量,该链每月持续处理超过 3500 万次用户操作,占所有链上 ERC-4337 活动总量的三分之二。

PBH 必须与 ERC-4337 完全集成,让开发者能够为其终端用户提交带有 PBH 证明的用户操作,以获得区块顶部的打包位置。

我们维护着业内领先的 ERC-4337 bundler 基础设施,内部由 Rundler 驱动,在所有被追踪链中处理超过 75% 的已打包用户操作。我们与 Tools for Humanity 合作设计了一套 PBH 集成方案,能够:

  1. 让 bundler 检测出符合 PBH 条件的用户操作,并提交仅包含 PBH 操作的 bundle,以获得区块顶部打包位置。
  2. 保留完整的 ERC-4337 兼容性,维持其核心的无需许可设计。
  3. 避免不必要的 bundler 逻辑,降低维护成本。

工作原理

PBH 用户操作在签名字段中携带证明。基于此,bundler 必须:

  • 检测有效的 PBH 用户操作。
  • 构建仅包含有效 PBH 用户操作的 bundle。

一种简单的做法是把 PBH 特有逻辑硬编码进 Rundler,但这样做脆弱且难以维护。相反,两个团队采用了 ERC-4337 的签名聚合器(signature aggregator)功能——这是一个使用较少、也常被误解的机制。

在这一设计中:

  • PBH 用户操作在其验证函数中返回一个特定的 PBH 聚合器地址。
  • Rundler 检测到这一点后,调用该聚合器的验证方法来检查证明。
  • bundle 按聚合器分别构建,确保 PBH 用户操作被归入同一组。每个用户操作中的证明会被提取出来并拼接在一起。
  • 聚合后的证明数据被传递到链上,交由聚合器进行验证。聚合器会在用户操作被允许执行之前验证每一个证明。

这种方法:

  • 无需改动 Rundler 的核心逻辑,且与其他聚合器(包括 BLS)兼容。
  • 适用于标准的 bundler API。
  • 将 PBH 支持封装在一个标准接口之后,任何 bundler 都可以采用。
bundler 如何在 user operations 中检查 proof of human
bundler 如何在 user operations 中检查 proof of human

一个障碍:EntryPoint v0.7 与有状态聚合器

PBH 使用 nullifier 来限制使用频率。为实现这一点,聚合器必须记录状态。但 EntryPoint v0.7 只允许对聚合器进行 view 调用,这使得有状态逻辑无法实现。

为解决这一问题,团队部署了一个自定义的 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 余额。
  2. 优化了打包延迟。
  3. 改进了中继分配,减少了 mempool 排队。

World Chain 上的结果显示,其表现与原始交易直接可比,说明 bundler 带来的开销可以忽略不计。

  • P50 上链时间:< 3 秒
  • P95 上链时间:< 4 秒

链下验证与未来优化

PBH 证明体积较大,在链上验证的成本可能较高。为降低 gas 成本,PBH 系统同时支持链上和链下证明验证。在链下模式中,World Builder 会在授予区块顶部优先权之前,先在链下验证证明。这些证明始终会包含在链上,以便任何观察者都能核实 World Builder 的排序是否正确。

这提高了效率,也为未来减少 calldata 占用或交易体积的优化留出了空间。除了这些证明方面的优化,我们的团队还在探索排序器/网络层面的改进,包括:

  • 使用 Flashblocks 实现 L2 预确认。这有望将 P50 上链时间从 3 秒缩短到 500 毫秒。
  • 调整费用市场机制,确保终端用户的费用维持在较低水平,同时仍能对机器人收取相应费用,以对抗垃圾交易。

结语

PBH 通过将人类置于首位,重新定义了区块空间的分配方式。但它不仅仅是一次协议升级,更是一项基础设施层面的挑战。

我们对一流排序器可靠性和 Rollup-Boost 集成的持续投入,以及在 bundler 优化和 ERC-4337 兼容性方面的努力,使 PBH 从构想变为主网现实成为可能。

随着 PBH 正式上线,World Chain 现已成为第一个"身为人类"真正具有意义的 L2。

我们随时准备帮助你像 World 一样,在链上实现里程碑。

常见问题

什么是 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 开发的 Rollup-Boost 之上,运行在我们的高可用排序器技术栈上,具备 99.999% 的可用性和自动故障切换能力。

PBH 的验证是在链上还是链下进行的?

PBH 同时支持链上和链下证明验证:World Builder 会在授予优先权之前于链下验证证明,同时将证明记录在链上以保证透明度。

PBH 是何时在 World Chain 主网上线的?

PBH 于 2025 年正式在 World Chain 主网上线,此前我们的团队、Tools for Humanity 和 Flashbots 进行了大量测试与基础设施模拟工作。

Alchemy 新闻通讯

第一时间获取发布信息

订阅我们的新闻通讯

获取 Alchemy 的最新产品更新和资源

A
O
D
+
超过 80,000 名订阅者

填写您的电子邮箱地址即表示您同意接收我们的营销通讯和产品更新。您确认 Alchemy 按照我们的隐私声明处理我们收到的信息。您可以随时取消订阅。