跳转到内容

单槽最终性(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 年左右实现

深入阅读