本文深入分析了Arbitrum One、Optimism和Polygon zkEVM这三个主流以太坊L2架构的安全模型、证明机制和中心化风险。文章强调,相比于底层的证明系统,升级密钥和相关的治理机制才是L2部署中更主要的安全性风险。它对比了乐观与ZK Rollup的欺诈/有效性证明,并详细阐述了各网络的升级路径、时锁、退出窗口以及排序器中心化问题,最终提供了风险评估的实用建议。
如果你正在以太坊 L2 上部署合约,证明系统并不是你的主要安全风险。升级密钥才是。
本指南详细解析了 Arbitrum One、Optimism (OP Mainnet) 和 Polygon zkEVM 这三种架构的信任假设、证明机制和中心化向量,它们代表了两种主流的 Rollup 范式。尽管 Polygon zkEVM 将在 2026 年弃用,但仍将其包含在内,因为它的故障模式对于任何评估 ZK rollup 部署的人都具有启发意义。
目标很简单:在发布前为你提供建模风险所需的技术数据。
这三个网络都在链下执行交易,并将状态承诺锚定到以太坊。区别在于它们如何证明这些承诺是正确的。
两种模型都会将完整的交易数据发布到以太坊 L1(calldata 或 EIP-4844 blob),从而实现独立的状态重建。这种数据可用性层是将 Rollup 与侧链区分开来的关键——如果你正在评估跨链桥安全,理解这一区别至关重要。Polygon zkEVM 从未集成 blob 支持——这一成本劣势导致了它的弃用。
Arbitrum 使用 BoLD (Bounded Liquidity Delay),于 2025 年 2 月部署到主网。其机制为:
BoLD 的关键特性:
BoLD 由 Trail of Bits 审计,并经历了 Code4rena 竞赛审计(300,500 美元奖金池,2024 年 5 月)。了解在此规模下审计的实际成本有助于理解对 L2 安全基础设施的投资背景。
Optimism 于 2024 年 6 月部署了 Cannon 故障证明系统,从完全信任的提议者转向了无许可挑战。在此之前,该网络在没有实时证明系统的情况下运行了多年——这是对中心化提议者的明确信任假设。
其机制为:
op-challenger 监控 DisputeGameFactory 合约中的无效输出提案值得注意的工程考虑:
资本不对称性非常显著。在资源耗尽攻击中,只有资金雄厚的机构实体才能可靠地在 Optimism 上担任诚实观察者。Arbitrum 的 BoLD 将这一门槛降低了一个数量级。
| 属性 | Arbitrum (BoLD) | Optimism (Cannon) |
|---|---|---|
| 证明类型 | 多轮交互式二分 (WASM) | 单轮 MIPS 执行 |
| 争议解决时间 | 约 12 天 (固定上限) | 每个游戏 3.5 天 + 空窗期 |
| 每个争议的 L1 Gas | 较低 (缩小至一条指令) | 较高 (可能需要完整的状态重放) |
| 延迟攻击抗性 | 全员对全员模型,固定上限 | 依赖管理员干预 |
| L2BEAT Stage | Stage 1 | Stage 1 |
| 验证者集 | 无许可 | 无许可 |
| 防御者资本风险 | 约占攻击者资本的 15% | 约占攻击者资本的 109% |
Polygon zkEVM 使用了结合 STARK 和 SNARK 的混合证明系统:
EVM 操作码通过 zkASM 实现,这是一种在 ZK 电路内运行的自定义汇编语言。证明者 (zkProver) 是中心化的,仅由 Polygon Labs 运营。
电路复杂度引入了 Optimistic Rollup 中不存在的漏洞类别:
zkASM 模式中自由输入缺乏足够的多项式约束。攻击者可以操纵执行路径,同时仍能生成有效的证明。zkASM 的 ecrecover 与标准 EVM 之间的实现差异可能允许为不合规的交易生成证明。对于任何评估 ZK Rollup 的人的启示:攻击面从博弈论(我们能否激励诚实观察者?)转向了加密实现的正确性(电路是否真的健全?)。ZK 电路中的漏洞更难检测,且具有潜在的灾难性——一个看起来有效的伪造证明可以抽干所有资金。
这是风险建模中最重要的部分。
如果一个多签 (Multisig) 可以在没有延迟的情况下升级 Rollup 的 L1 合约,那么证明系统就变得无关紧要了。安全模型塌缩为“信任密钥持有者”。如果你处理过智能合约中的升级模式,你会意识到这就是同样的代理升级风险——只是被放大到了协议规模。
Timelock (8 天) → L2→L1 消息 (6.4 天挑战期,可延长 2 天) → L1 Timelock (3 天)。总计:约 17 天以上SuperchainProxyAdmin 升级,由 2/2 多签(Optimism 基金会 + 安全委员会)控制缺乏升级 Timelock 是 Optimism 最显著的中心化向量。如果 2/2 多签被攻破——通过密钥窃取、胁迫或勾结——管理桥接和故障证明解决的合约逻辑可以在用户无法追索的情况下更改。这是一个独立于证明系统之外的治理攻击面。
activateEmergencyState,这将停止排序 (Sequencing)、阻塞桥接并禁用 forceBatch| 属性 | Arbitrum | Optimism | Polygon zkEVM |
|---|---|---|---|
| 常规升级延迟 | 最短 8 天 (超过挑战期) | 0 天 (立即) | 10 天 Timelock |
| 紧急绕过 | 9/12 多签 | 2/2 多签 | 6/8 安全委员会 |
| 退出窗口 | 是 | 否 | 否 |
| DAO 链上权限 | 是 | 否 (仅表达信号) | 否 |
所有三个网络都在运行(或曾运行)中心化的 Sequencer。Sequencer 无法捏造无效状态——L1 结算强制执行正确性——但它可以重新排序、延迟或审查交易。这创造了与 L1 相同的 MEV 提取机会,但集中在单一运营商手中。
Arbitrum:Sequencer 由 Arbitrum 基金会运营。用户可以通过 L1 DelayedInbox 强制包含交易。Sequencer 去中心化已在计划中,但仍在进行中。
Optimism:Sequencer 由 Optimism 基金会运营。用户可以在 L1 上强制执行交易,延迟最多 12 小时。如果 Sequencer 离线超过 30 分钟的偏移阈值,它将进入追赶阶段,以与 L1 1:1 的比例生产区块,直到重新同步。
Polygon zkEVM:Sequencer 和 Aggregator 由 Polygon Labs 运营。forceBatch 仅在该链生命周期的后期、弃用公告发布前才被启用。
这些事件说明了为什么深度防御方法对于 L2 部署至关重要——单一层的保护是不够的。
了解审计覆盖范围为这些网络的安全投资的真实回报 (ROI) 提供了背景。
SELFDESTRUCT 操作码处理缺陷允许通过合约重用循环在 L2 上无限铸造合成 ETH。L2 Token 已归还,但债务记录未清除,导致余额增加到三倍。由白帽在被利用前发现。审计:35 个组件由 26 名研究人员审计了 3 次(约 4 个月)。Hexens 发现了 9 个漏洞(4 个严重)。Spearbit 发现了 10 个严重、1 个高危、4 个中危。Spearbit 进行了专门的 ZK 电路/密码学审计。
Bug Bounty:Immunefi
著名事件:STARK↔SNARK 证明伪造(Verichains,2023 年 12 月修复);FreeVer 研究发现 zkASM 电路中的 6 个健全性 + 1 个完整性问题(2025 年,确认具有高影响)
Polygon 宣布于 2025 年年中关闭 zkEVM 主网 Beta 版。促成因素包括:
ZK 技术被重新定向到 Polygon 的 AggLayer 和 CDK 框架。AggLayer 使用悲观证明 (Pessimistic Proofs)——一种基于 ZK 的会计抽象,默认假设每个参与的 L2 都是欺诈的。它不是验证跨链的完整状态执行,而仅验证没有任何链从统一桥提取的资金超过其原始存款。这件任何单一被攻破的链的破坏半径限制在自有的资本内。
Sequencer 将继续运行 12 个月,并永久启用 forceBatch 以供用户退出。
截至 2026 年 4 月,还没有任何以太坊 L2 达到 Stage 2。每次部署都带有残留的信任假设。在做出部署或集成决策时,请按照以下方式使用上述内容:
证明系统是机制。升级密钥是政策。安全的部署需要对两者进行建模。
在任何 L2 上部署之前,请通读预审计安全检查清单,以确保你的合约针对目标链的特定信任模型进行了加固。
在 Zealynx,我们审计部署在 L1 和 L2 环境(包括 Arbitrum、Optimism 和 ZK Rollup 链)中的智能合约。我们不仅评估你的合约逻辑,还评估你的协议所依赖的基础设施的信任假设。无论你需要全方位的安全审计还是针对 L2 集成点的专项审查,我们都能助你信心十足地发布。
Rollup 在链下执行交易,但将交易数据发回以太坊 L1,允许任何人独立验证状态正确性。侧链运行自己的共识,且不将数据锚定到以太坊——如果侧链验证者勾结,资金可能被盗且无法在 L1 追索。Rollup 继承了以太坊的安全性保证,因为重建状态所需的数据始终在 L1 上可用。这种区别对于风险建模非常重要:Rollup 用户始终可以通过 L1 强制退出,而侧链用户则完全依赖于侧链自身的验证者集。
欺诈证明是一种允许任何验证者对发布到以太坊的无效状态转换提出挑战的机制。在像 Arbitrum 和 Optimism 这样的 Optimistic Rollup 中,状态更新被假定为有效,除非有人在挑战窗口(通常为 7-14 天)内证明其无效。如果验证者检测到欺诈性的状态根,他们会向 L1 提交欺诈证明——争议的计算将在链上重新执行,不诚实方的质押金将被罚没。安全性依赖于至少有一个诚实的验证者监控链,并拥有发布挑战债券的资本。
L2BEAT 根据信任假设将 Rollup 分为不同的成熟阶段。Stage 0 意味着 Rollup 依赖于一个没有实时证明系统的中心化运营商。Stage 1 意味着存在工作的证明系统且用户可以强制退出,但安全委员会仍可以覆盖系统(例如紧急升级)。Stage 2 意味着证明系统是完全无需信任的——安全委员会只能在受到严格约束、可审计的范围内行动。截至 2026 年 4 月,尚无主流 L2 达到 Stage 2。Arbitrum 和 Optimism 都处于 Stage 1,这意味着它们的安全委员会仍然是一个核心信任假设。
升级密钥是控制修改 Rollup L1 智能合约能力的私钥(通常由多签钱包持有)。如果多签可以在没有 Timelock 或退出窗口的情况下推送合约升级,密钥持有者就可以更改桥接逻辑、禁用欺诈证明或抽干锁定的资金——无论证明系统多么稳健。例如,Optimism 的 2/2 多签可以立即升级所有合约,没有用户退出窗口。证明系统仅能防止无效的状态转换;升级密钥可以重写什么是“有效的”。这就是为什么评估治理比评估证明设计更重要的原因。
不能——中心化的 Sequencer 无法捏造无效的状态转换,因为 L1 结算通过欺诈证明或有效性证明强制执行正确性。然而,中心化的 Sequencer 可以审查你的交易(拒绝包含它们)、重新排序交易以提取 MEV,或者完全离线,暂时阻止你进行交易。在 Arbitrum 和 Optimism 上,用户有一个后备方案:他们可以直接通过 L1 合约强制包含交易,绕过 Sequencer。这种强制包含路径有一定的延迟(在 Optimism 上长达 12 小时),但只要以太坊 L1 正常运行,它就能保证抗审查性。
重点关注四个因素:(1) 退出窗口——你的用户能否在治理发起的升级生效前撤资?Arbitrum 提供约 17 天;Optimism 提供零天。(2) 升级权限——什么多签阈值控制合约更改,是否有 Timelock?(3) 验证者经济学——你是否负担得起运行一个独立的观察者?Arbitrum 的 BoLD 需要攻击者资本的约 15% 即可防御,而 Optimism 的 Cannon 需要约 109%。(4) 数据可用性——Rollup 是将完整交易数据发布到以太坊,还是依赖委员会(如 Arbitrum Nova 的 AnyTrust DAC)?对于高 TVL 部署,优先选择具有 Timelock 升级、退出窗口和经济上可行的独立验证的链。
| 术语 | 定义 |
|---|---|
| Fraud proof | 证明发布到 L1 的状态转换无效的挑战机制,会触发质押金罚没。 |
| ZK-Rollup | 使用零知识证明批量处理交易并继承以太坊安全性的 Layer-2 扩展方案。 |
| Timelock | 强制在发起和执行关键协议更改之间存在固定延迟的智能合约机制。 |
- 原文链接: zealynx.io/blogs/l2-roll...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!