单槽最终性(SSF)
单槽最终性(SSF)
本页内容正在整理中,欢迎贡献。
概述
当前以太坊的最终性需要约 12.8 分钟(2 个 Epoch)。单槽最终性(Single Slot Finality,SSF)是以太坊共识层的重要升级目标,旨在将经济最终性时间压缩到单个槽位(12 秒)内,大幅提升用户体验和跨链安全性。
主要内容
当前最终性机制的局限
当前流程: Slot 0-31 → 第一个 Epoch 的区块 Slot 32 → 检查点被"证明"(Justified) Slot 32-63 → 第二个 Epoch 的区块 Slot 64 → 前一个检查点被"最终化"(Finalized) 总时间: ~12.8 分钟
问题: - 用户需要等待较长时间才能确认交易不可撤销 - 跨链桥等协议需要等待最终化,增加延迟 - 高频交易场景(DEX、支付)体验不佳SSF 目标
SSF 目标: Slot N → 区块提议 Slot N → 同一槽内完成证明与最终化 总时间: 12 秒
等效于: 一笔交易被打包后 12 秒内不可撤销技术挑战
实现 SSF 面临的核心挑战是验证者数量太多:
- 当前以太坊有约 100 万个活跃验证者
- 在 12 秒内收集 100 万个验证者的 2/3 签名(约 67 万个)并聚合验证,对网络和计算要求极高
- 当前 BLS 签名聚合虽然高效,但规模仍是挑战
解决方案研究方向
1. 减少验证者数量(Orbit 委员会)
不要求所有验证者参与每个槽的最终性,而是随机选取一个委员会:
Orbit 提案: 每个 Slot 随机选取 8192 个验证者参与最终化 (其余验证者参与下一层的证明)
挑战: 减少验证者数量降低了安全性(需要贿赂更少的验证者) 需要设计合理的激励结构2. 单轮 BLS 聚合改进
使用更高效的签名聚合方案,减少通信轮次:
- STARK 证明:用 ZK 证明来压缩验证者签名
- 递归 SNARKs:聚合海量签名为单个简洁证明
3. Enshrined Proposer-Builder Separation(ePBS)
将区块构建与提议分离,配合 SSF 设计减少单槽内的通信负担。
SSF 与 Orbit 提案
Vitalik 提出的 Orbit SSF 方案是当前最受关注的设计:
- 将验证者分为多个层级(Orbit 层)
- 核心层(约 512-8192 个验证者)在每个 Slot 参与最终性投票
- 外层验证者以更低频率参与
- 通过分层设计平衡安全性与性能
对开发者的影响
SSF 实现后,链上应用可以享受:
| 场景 | 当前 | SSF 后 |
|---|---|---|
| 交易确认 UX | 需等待 12+ 分钟确认最终性 | 12 秒内最终确认 |
| 跨链桥安全等待 | 通常等待 32 个区块(~6 分钟)或更长 | 可降至 1-2 个槽 |
| L2 强制提款 | 受限于 L1 最终性 | 更快的强制提款 |
| 预言机喂价 | 需要多个区块确认 | 单槽确认 |
实现时间表
SSF 是中长期目标,当前处于研究阶段:
- 当前:研究阶段,多个方案并行讨论(Orbit、STARK 聚合)
- 近期:EIP-7251(提升最大余额)是重要的前置步骤,有助于减少验证者数量
- 预计:Full SSF 可能在 2027-2029 年左右实现