EN ▼
Favorites
My Favorites
View All
Market Cap Price 24h%

Disclaimer: Content does not constitute investment advice. Trading involves risks—please invest with caution!

Polygon修复允许有效交易拖慢节点的漏洞

2026-10-16 04:40:34
Bookmark

核心要点

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 运营商应用此补丁。

Disclaimer:

All content published on this website, including hyperlinks, related applications, forums, blogs, and other media accounts, originates from third-party platforms and their users. CoinMarketInsight makes no representations or warranties of any kind regarding the website or its content. All blockchain-related data and materials are provided for informational and research purposes only and do not constitute financial, legal, or investment advice. Users and third parties are solely responsible for the content they publish. CoinMarketInsight shall not be liable for any losses arising from the use of this website. You should exercise caution and conduct your own independent research, review, analysis, and verification before making any decisions.

Read Full Article
More News
TOP

TOP