核心要点
BlockSTM V2 的两个漏洞可能导致节点资源被不成比例地消耗。串行执行可能提前完成,而昂贵的并行工作仍在继续。Polygon 在公开披露前已私下向运营商提供补丁。Polygon 报告称,在主网和 Amoy 测试网上未发现已知的利用情况。
技术审查概述
本次技术审查涉及 Polygon PoS 的 Bor 客户端中的并行执行系统 BlockSTM V2。这些漏洞并未改变交易结果或威胁共识机制。其风险在于可用性:节点虽然能计算出正确结果,但处理区块的时间过长,导致无法跟上网络节奏。
为何串行执行率先完成未能消除延迟
Bor 通过串行和并行两种执行路径来处理传入的区块,并采用先完成的路径。串行执行遵循交易顺序,而并行执行尝试并发处理交易,随后检查其假设的依赖关系是否正确。
当交易之间没有依赖关系时,这可以提高普通工作负载的速度。但这也会产生投机性工作,一旦不再有用,就需要立即停止。Polygon 的重复代码哈希测试暴露了这一差距:串行执行在几十毫秒内完成了交易,但并行路线继续工作了约 11 秒。当时,取消检查仅在交易之间进行,这意味着即使串行执行已经产生了结果,已经在并行运行的昂贵交易仍必须完成。
这就是该测试的重要性所在:交易是有效的,Bor 可以快速确定其最终状态,但节点仍然必须等待不必要的处理结束。
两个缺陷导致工作量证明未完全定价
这两个漏洞源于不同方面的过度工作。一个漏洞允许投机性执行保留过多的计算数据;另一个漏洞则在可以重用先前结果时,反复重新计算合约的代码哈希。
| 问题 | 造成开销的原因 | 补丁措施 |
|---|---|---|
| 无界共享缓存 | 投机性执行保留了过多的计算数据 | 限制缓存大小 |
| 重复代码哈希 | 重复读取导致重新计算合约代码哈希 | 在结果有效期间重用结果 |
Gas 限制为用户指定的交易操作收费,但并不总是捕捉客户端实现引入的所有成本。在这些情况下,缓存增长和冗余哈希可能会产生与交易明显成本不成比例的节点端工作。
v2.10.3 修复方案的影响
v2.10.3 版本在不改变执行结果的情况下限制了这种开销。Polygon 将这两个漏洞归类为中等严重程度,并表示它们不影响共识。
Bor v2.10.3 补丁的具体变更
此次更新限制了投机性执行期间使用的共享缓存,并使 Bor 能够重用代码哈希结果,而不是在重复读取时重新计算它。目的是防止有效但不常见的工作负载消耗过多资源或不必要地延长区块处理时间。
根据 Bor v2.10.3 发布说明,公开发布不需要硬分叉、数据库迁移或节点重新同步。运营商可以单独升级他们的节点。
Polygon 在公布细节前先私下修补
Polygon 表示,他们于 10 月 5 日向 Amoy 测试网分发了私有构建版本,并于 10 月 8 日向主网分发了私有构建版本。在升级覆盖大部分网络后,他们于 10 月 15 日发布了技术披露。
发布说明指出,大多数验证者和主要 RPC 提供商已经运行了私有版本。这并不意味着每个连接的节点都已升级,因此 Polygon 的运营商公告敦促使用 Bor v2.10.2 或更早版本的运营商尽快更新。使用私有构建的运营商可以在下一个维护窗口期间过渡到公开发布版本。
剩余的补丁覆盖问题
对于钱包、应用程序和其他服务而言,落后的节点可能会返回延迟的链信息或花费更长时间提交交易。Polygon 的披露并未确立用户经历了此类中断,并且该公司表示,在主网或 Amoy 上不知道有任何利用情况。
Polygon 在更快处理和支付基础设施方面 broader 的工作使得运营可靠性变得相关。该补丁消除了两个已确定的过度工作来源;实际的下一步是剩余的 Bor 运营商应用此补丁。

交易所
交易所排行榜
24小时成交排行榜
人气排行榜
交易所比特币余额
交易所资产透明度证明
去中心化交易所
资金费率
资金费率热力图
爆仓数据
清算最大痛点
多空比
大户多空比
币安/欧易/火币大户多空比
Bitfinex杠杆多空比
ETF追踪
索拉纳ETF
瑞波币ETF
香港ETF
比特币持币公司
加密资产反转
以太坊储备
HyperLiquid钱包分析
Hyperliquid鲸鱼监控
大额转账
链上异动
比特币回报率
稳定币市值
期权分析
新闻
文章
财经日历
专题
钱包
合约计算器
账号安全
资讯收藏
自选币种
我的关注