什么是 Based Rollup? Based Rollup 系列  # 1

  • LHW0803
  • 发布于 2025-04-04 12:35
  • 阅读 7

文章介绍了Based Rollup 的概念,它旨在解决传统 Rollup 中存在的中心化和经济激励问题。Based Rollup 通过将rollup交易的排序权委托给以太坊 Layer 1来实现更高的去中心化和透明度。文章还讨论了预确认(Preconfirmation)在Based Rollup 中的重要性,以及 Commit Boost 如何作为中间件解决方案来促进预确认的实现。

免责声明:本文基于首尔国立大学区块链学院 Decipher 提供的关于 Based Rollup 的演示文稿。它讨论了 Based Rollup 的基本概念和必要性。本报告中的任何内容均不应被解释为投资建议。

Based Rollup 系列 有两篇:

  1. 什么是 Based Rollup?
  2. Based Rollup 的实现方法和结构改进

作者:Decipher 的 Elden, Vlad

首尔国立大学区块链学院 Decipher (@decipher-media)

由 Nari, Nananaa, Smstack, Decipher 的 Jay 审阅

简介

Rollup 在以太坊的可扩展性路线图中扮演着至关重要的角色,并且在 Dencun 升级 中引入了 EIP-4844 的推动下,在 2024 年经历了显著的增长。然而,Rollup 的中心化以及与以太坊的对齐减弱等问题也随之出现,从而产生了对解决方案的需求。

在本系列中,我们将研究 Based Rollup —— 针对上述问题提出的解决方案 —— 并探讨实现它的各种方法以及每个结构所需的改进。

1. 以太坊已死?

1.1. 以太坊需求下降

以太坊一直保持着其作为领先的 Layer 1 区块链的地位——不仅仅是像比特币那样的简单的价值存储,而是作为一个可编程的区块链。然而,随着网络经历了爆炸式增长,可扩展性问题开始浮出水面。交易量激增,导致 gas 费用飙升至难以承受的水平,并减慢了交易处理速度。这些问题显著降低了用户体验,引发了人们对在不解决这些问题的情况下,可持续增长将难以为继的担忧。

在此背景下,以太坊社区采用了 Rollup 作为提高可扩展性的解决方案。通过在链下处理交易并将结果记录在以太坊主网上,Rollup 显著提高了交易吞吐量,缓解了高 gas 费用和慢处理速度的问题,并为容纳更多用户和去中心化应用奠定了基础。

Dencun 升级 之后,Rollup 交易成本已大幅降低,每日交易总数(包括 L1 和 Rollup)增加了三倍以上,并且 Layer 2 的 TVL(总价值锁定)已显著增加。

每日交易数量;以太坊 + Layer2,无系统交易 (来源: growthepie)

链上锁定的所有资金的总和 (来源: growthepie)

这清楚地表明,虽然对以太坊存在确定的需求,但用户对成本高度敏感。如果 Rollup 不存在——或者如果使用它们过于昂贵——资本可能会转移到其他未连接到以太坊的 Layer 1。总体活动(结合 L1 和 L2 交易)有所增加,平均费用有所下降,这标志着在解决以太坊旨在解决的可扩展性问题方面迈出了重要一步。

然而,Rollup 路线图的引入也给以太坊带来了新的问题。由于大多数交易现在都在 Layer 2 上处理,因此以太坊 Layer 1 的可用性已降低。此外,Layer 2 交易产生的经济激励并未充分传递到 Layer 1,从而导致 Layer 2 被视为仅仅寄生于 Layer 1。

在 Dencun 升级之前,网络活动的增加将导致更高的费用消耗和以太坊供应的减少。然而,来自 3 月份的数据显示,燃烧的总费用量已与网络活动脱钩。虽然已经实现了用户支付的交易费用减少,但燃烧的总费用也减少了,从而削弱了最初计划的通货紧缩效应。

从左上顺时针移动:L2 交易费用,L2 上的月活跃用户,L2 上燃烧的费用,L2 交易数量 (来源: tokenterminal)

简而言之,如果目前的情况——即以太坊 Layer 1 无法从 Layer 2 获得更多收入——持续下去,以太坊阵营所吹捧的“超声货币”的承诺将失去意义,并且其价值可能会继续下降。

1.2. 中心化的 L2 Rollup

如上图所示,虽然以太坊 Layer 2 的受欢迎程度持续上升,但定序器的中心化风险经常被忽视。一个相关的例子是 Scroll,它在 2024 年 7 月 20 日在 Rho Markets 发生了一起资金提取事件。在该事件中,攻击者利用了 Rho Markets 预言机中的漏洞,获得了未经授权的访问权限来操纵数据和窃取资产。在意识到该事件后,Scroll 选择暂时延迟链的最终确定 (Scroll decided to temporarily delay the finalization of the chain),优先考虑保护客户资产而非去中心化。同样,在 2024 年 6 月 2 日,Linea 停止了其定序器并审查了攻击者的地址,以响应利用 Velocore 智能合约中的漏洞的攻击,从而阻止了资产被桥接 (Linea censored the attacker’s address)。

Rollup 交易生命周期(来源:RedactedRes

定序器接收 Rollup 交易,确定其顺序,并提供预确认,即用户的交易将被包含在后面的 L1 区块中。这是使 Rollup 能够为用户提供更低的费用和更快的交易确认的关键要素。然而,问题在于,目前大多数主要的以太坊 Layer 2 Rollup 都运营着自己的独立的、中心化的定序器——这被认为是最方便、用户友好和最具成本效益的解决方案。鉴于定序器所拥有的权力,存在一个不可忽略的风险,即它们的中心化地位可能被利用来提取 MEV 或以其他方式损害生态系统的完整性。除了 MEV 提取之外,中心化的定序器还会对活跃性构成风险,并创建单点故障 (SPOF)。虽然一些 Rollup 提供了允许用户强制包含交易的机制,但并非所有 Rollup 都具有此类功能。因此,如果运营商拒绝包含交易,用户可能会面临审查——甚至可能冻结他们的资金。

此外,每个 Rollup 都有其自己独特的定序器操作方法和处理计划(包括状态最终确定时间、处理速度和安全假设),这使得难以实现与 Layer 1 相同时间尺度的同步可组合性。(同步可组合性是指创建一种互连的结构——就像以太坊主网一样,智能合约可以无缝交互——使用户能够跨多个链使用单一资产进行交易,而不会产生摩擦。)

2. Based Rollup,预确认

2.1. 什么是 Based Rollup?

Based Rollup 是一种新提出的结构,旨在解决传统 Rollup 中固有的中心化和经济激励问题。它最初由以太坊基金会研究员 Justin Drake 于 2023 年 3 月作为一种新型 Rollup 提出。其核心概念是将 Rollup 交易的排序权委托给以太坊 Layer 1,而不是委托给单独的 Rollup 定序器。Based Rollup 具有以下结构:

Based Rollup 结构(来源:Taiko

  • 执行层: Based Rollup 直接在链下执行交易。因此,执行层由 Based Rollup 本身管理,实际的交易执行发生在 Rollup 内。
  • 共识层: Based Rollup 没有自己的独立共识层;相反,它利用以太坊的共识层。这是因为交易的排序由以太坊 Layer 1 上的验证者确定。
  • 数据可用性层: Based Rollup 将链状态(状态恢复所必需)发布到以太坊 Layer 1。任何人都可以验证已发布的区块哈希,并检索与该区块中执行的交易相关的数据。
  • 结算层: 由于有效性证明发布在以太坊 Layer 1 上,因此结算层也是以太坊。用户可以随时访问在以太坊上验证的 Layer 2 状态。

与现有的 Rollup 相比,Based Rollup 结构具有以下优点和缺点:

优点

  1. 活跃性: 在传统的 Rollup 中,如果网络中断或中心化的一方恶意行为,用户可以使用紧急出口机制安全地提取其资产并将数据从 Rollup 转移回以太坊 Layer 1。但是,此过程通常涉及等待交易最终确定,在此期间,Rollup 的定序器可能会审查交易以提取 MEV。此外,在导致大规模退出的网络中断事件中,Rollup 可能需要很长时间才能重新获得信任并恢复正常运行。相比之下,Based Rollup 继承了与以太坊 Layer 1 相同级别的生存能力,允许用户随时安全地提取其资产,而无需长时间的等待。
  2. 去中心化: 由于 Based Rollup 将交易排序委托给以太坊 Layer 1 上的参与者,而不是中心化的定序器,因此它完全继承了以太坊的去中心化,并自然地重用了以太坊的搜索者-构建者-提议者 (SBP) 基础设施。此外,以太坊搜索者和构建者可以从 Rollup 中提取 MEV,从而为他们捆绑 Rollup 区块并将其包含在 L1 区块中提供了强大的激励。

Based Rollup;重用 PBS 结构(来源:ybbcapital

3. 简洁性: Based Rollup 具有非常简单的结构——特别是与依赖中心化定序器的传统 Rollup 相比。它不需要额外的机制来验证定序器签名、紧急出口或外部 PoS 共识。这种结构上的简单性有助于避免因过于复杂的设计而产生的漏洞,并使维护更容易。

  • 成本: 因为无需验证签名——无论定序器是中心化的还是去中心化的——Based Rollup 避免了通常与此类验证相关的 gas 开销。此外,它的简单性可以降低开发成本,并最大限度地减少与排序和紧急出口相关的错误的潜力。此外,由于它在不发行单独的 Token 的情况下实现了去中心化,因此它可以避免监管负担。

4. 与 Layer 1 的经济一致性: 如去中心化点所述,Based Rollup 中生成的 MEV 自然会流向以太坊 Layer 1 上的参与者。这种流动增强了 Layer 1 的经济安全性,并且可以通过 MEV 燃烧等机制来改善 ETH 的经济稀缺性。Rollup 可以通过 EIP-1559(L2 上的基本费用)等机制来维持其收入模式,而不是牺牲 MEV 收入。

5. 主权: Based Rollup 可以在不需要单独的 Token 的情况下实现去中心化,同时仍然提供维护主权的选择。它可以选择拥有治理 Token,并在 L2 上征收基本费用,并有权随意使用该收入。换句话说,Rollup 可以通过其自身的治理结构反映社区意见,并在不失去主权的情况下设定长期发展方向。

缺点

  1. 有限的 MEV 收入: 由于 Based Rollup 将 MEV 收入转移到以太坊 Layer 1,因此主要收入来源仅限于 EIP-1559(L2 基本费用)。(请注意,目前,大多数 Layer 2 解决方案都没有提取恶意 MEV 的定序器,这就是为什么这种限制可能是可以接受的。)
  2. 受限制的排序权: 从 Rollup 的角度来看,将排序权委托给以太坊 Layer 1 本质上降低了排序的灵活性。在传统的 Rollup 中,中心化的定序器可以通过确保用户的交易包含在 L1 区块中来提供预确认。在 Based Rollup 中,如果以太坊 Layer 1 上的特定实体不提供此类预确认,则向用户提供该保证将变得具有挑战性。此外,如果不依赖 EigenLayer 等单独的实体,则很难实现像 Arbitrum 的 FCFS 排序这样的独特排序方法。与传统 Rollup 可以提供的相比,这种限制可能会缩小用户体验和服务的范围。

2.2. Based Rollup 和预确认

讨论自然延伸到如何提供预确认的问题——这是仅凭 Based Rollup 的设计无法实现的承诺。让我们首先探讨预确认的概念。

在日常生活中,人们非常习惯预确认,以至于他们经常没有注意到它。例如,在网上支付或在电子商务平台上购买商品时,用户希望一旦屏幕上出现确认消息,请求就会完成。服务提供商在管理复杂的流程(例如包装和运输)以完成订单的同时,会提供此确认,而用户并不知道这些复杂性。

未来区块的预确认过程(来源:vitalik

现在我们将这个概念扩展到区块链交易。预确认是一种过程,其中提供者(例如,执行交易的验证者或区块生产者)向投标人(需要执行交易的一方)提供可靠的承诺。它用于量化和降低与交易排序和区块空间拍卖相关的风险,从而使用户能够确保执行来产生更多价值。

预确认的概念在以太坊中并不新鲜。例如,比特币现金允许 0-Conf 交易,即使在区块上确认之前,也可以信任和处理交易。这种方法已用于需要快速交易处理的场景中,例如零售支付。

为了使 Based Rollup 提供预确认,必须满足以下要求:

  1. 提供者强制包含: 提供预确认的实体必须能够确保用户的 Rollup 交易包含在以太坊 L1 区块中。通常,提议区块的区块提议者或区块构建者可以提供预确认。提供预确认的方法可能因提供者是谁而异。
  • 提议验证者: 当提议者提供预确认时,必须有一种机制来确保该交易包含在一个区块中。这可能涉及直接创建区块而不使用像 MEV-Boost 这样的中间件,或者利用与构建者的合约(通过包含列表、执行票证或 crList)来保证 Rollup 交易被纳入 L1 区块。
  • 区块构建者: 如果区块构建者在 MEV-Boost 拍卖中赢得竞标,他们可以强制执行。但是,由于不能保证提供预确认的构建者将赢得拍卖,因此通过从多个构建者处获得预确认来提高履行预确认的可能性是有益的。如果可以从前三大构建者处获得预确认,则该交易将有超过 90% 的可能性被执行。

2. 罚没: 提供预确认的实体必须具有一种机制来强制投标人遵守约定的预确认条件。这通常通过罚没来实现——一种惩罚系统,该系统会烧毁或没收违反规则的实体的部分或全部赌注,从而维护了网络的可信度。在这种情况下,有两种类型的罚没:

  • 活跃性故障: 当提供者未能将投标人的交易包含在链上时发生。
  • 安全性故障: 当提供者将投标人的交易包含在链上时,但条件与承诺的不同时发生。

在活跃性故障的情况下,处罚通常较轻,因为提供者可能并非故意省略了该交易。但是,对于安全性故障,如果提供者有机会包含正确的交易但没有这样做,则无论意图如何,都会没收全部存款。

3. 链下机制: 需要一种链下机制供投标人验证预确认。在链下,其他人应该可以查看和理解预确认及其条件,以确保可靠性。

虽然各种项目都在以不同的方式实施预确认,但在不更改以太坊 Layer 1(尤其是在罚没方面)的情况下提供基于此的预确认具有挑战性。这通常迫使人们依赖 EigenLayer 等单独的实体。但是,这样做可能会损害 Based Rollup 的核心优势——即继承以太坊的完全安全性和生存能力。因此,大多数项目都在努力在实施预确认和继承生存能力之间找到适当的权衡。

2.3. Taiko——第一个 Based Rollup

Taiko 是第一个在主网上启动的 Based Rollup,目前以一种允许任何人成为 Taiko 提议者而不进行预确认的结构运行,并将所有 Taiko 区块提交给以太坊 Layer 1。

Taiko 交易生命周期(来源:自制)

更具体地说,Taiko L2 提议者从用户那里收集 Rollup 交易,并将它们组装成区块,然后通过 Taiko L1 合约将这些区块提交给以太坊 Layer 1。提交的区块使 MEV-Boost 构建者能够创建一个包含捆绑包的 L1 区块,该捆绑包既包含以太坊 L1 交易,也包含 Taiko L2 区块。一旦生成此 L1 区块并将其交付给 L1 提议者,Taiko 客户端就会收到 L2 区块信息,执行 Rollup 交易,并更新状态。

但是,由于此结构不提供预确认,因此只有在生成包含 Taiko L2 区块的 L1 区块后,才能更新 Taiko 用户的状态。因此,Taiko 无法实现短于以太坊 12 秒区块时间的区块时间。此外,如果 Taiko L2 区块提交给 L1 的时间延迟,则区块时间可能会延长到 24 秒以上——与传统的 Rollup 相比,这会导致用户体验明显变差。

(在 Devcon 2024 上,Justin Drake 介绍并提出了 Beam Chain,该链旨在替代或改进以太坊现有的共识层(信标链),以提高整体网络稳定性和性能。值得注意的是,一项提案包括将区块时间从 12 秒减少到 4 秒,这可能会改善 Based Rollup 的用户体验,Based Rollup 目前由于缺乏预确认而遭受较长的区块时间困扰。有关 Beam Chain 的更多详细信息,请参见 Devcon 视频 )

每日平均区块时间(来源:Taiko

此外,如果 L2 提议者的盈利能力较低,则参与者可能缺乏作为提议者的激励。在 Taiko 中,每个区块的 L2 提议者的收入计算为:

[(gasPrice - baseFee) * gasUsed] - L1 cost

487373 区块的费用明细(来源:Etherscan)

L2 提议者赚取了 0.00337 ETH 的收入,并且在扣除 L1 成本后,最终利润为 0.00209 ETH(约 5.16 美元)。换句话说,提议者的盈利能力取决于 L1 gas 费用和 L2 上使用的 gas,与中心化的 Rollup 相比,这使得盈利具有挑战性。

Taiko 的净利润(左),base的净利润(右)(来源:growthepie

如果盈利能力仍然很低,则 L2 提议者参与的动机就会减少,这可能会导致仅由 Taiko Labs 运营的提议者生成区块的情况。

Taiko 的每日唯一 L2 提议者(来源:Taiko

为了解决这个问题,Taiko 正在努力实施基于此的预确认。Taiko 正在与 Taiko Gwyneth、Nethermind 和 Gattaca (Titan) 合作实施一项路线图,该路线图通过允许提议者从提供给用户的预确认中赚取费用来提高提议者的盈利能力。

3. Commit Boost

在先前关于 Based Rollup 的预确认的讨论中,我们注意到,如果提供预确认的实体未能满足承诺的条件,则该实体将受到罚没。换句话说,即使存在罚没风险,也需要以太坊 Layer 1 提议者提供预确认,这可能会使他们没有足够的激励这样做。

Commit Boost 已经成为一种中间件解决方案,通过提供一种拍卖机制来解决这个问题,该机制允许交易未来以太坊 Layer 1 区块的部分或全部。最初旨在支持 MEV-Boost 的安全执行,但实施 Commit Boost 的过程表明,Layer 1 提议者可以对其生成的区块设置各种条件。此功能使 Commit Boost 也可以用作实施预确认的标准。

架构

Commit Boost 作为由多个模块组成的单个 sidecar 运行。

Commit Boost 结构(来源:CommitBoost)

  1. 共识客户端: 这是以太坊的共识客户端,它与 PBS 模块和第三方模块交互以提出区块或处理提交信息。它根据模块提供的数据创建并提交最终的以太坊区块。
  2. 启动器: 启动和管理 Commit Boost 的核心流程。它执行和管理多个模块,从而使各种与提交相关的协议能够运行。
  3. 社区构建的模块: 这些是可以由社区构建的模块。它们可以大致分为:
  • PBS 模块: 一个实现 PBS 结构并通过 BuilderAPI 与区块构建者交互以管理区块提议的提交的模块。该模块与 MEV Boost 兼容,并处理与区块构建相关的数据。
  • 第三方模块: 由社区构建的自定义模块,可以执行其他提交协议逻辑。

4. 签名者 API: 提供来自模块的提交请求的签名。它与密钥管理器通信以安全地管理加密密钥并生成签名。需要签名的提交通过签名者 API 获得签名者,然后将签名返回给相应的模块。

5. 密钥管理器: 用于管理加密密钥的系统(例如,Web3 签名者、DIRK),该系统连接到签名者 API 以处理签名请求。

6. 像 Prometheus 和 Grafana 这样的监控和可视化工具允许实时监控 Commit Boost 的状态。

通过 Commit Boost 的社区构建模块,提议者可以创建提交并设置包含预确认逻辑的提交协议逻辑。

提议者提交模块(来源:Ethereum

Commit Boost 可以在两个角色中使用:

  1. 验证者: 验证者可以运行一个支持各种提议者提交协议(例如,MEV-Boost、预确认、包含列表)的单个 sidecar。通过 sidecar 的仪表板,验证者可以快速响应其客户端中发生的事件,并在 relay 未能交付区块(等等功能)时收到警报。
  2. 开发者: 开发者可以利用 Commit Boost 来开发和部署提议者提交协议,并使用统一的 API 与验证者交互。

当 Commit Boost 运行时,提议者可以注册他们想要的提交类型。将其用作中间件可确保无需修改以太坊的共识客户端或为每种提交类型运行单独的 sidecar,每个组件都保持独立,同时保持与提议者之间的承诺的兼容性。

4. 结论

用户需要更快的交易确认和更低的费用,这推动了以太坊 Rollup 生态系统的显著增长。但是,Rollup 反而导致以太坊 Layer 1 的使用减少,并干扰了 ETH 燃烧机制。此外,对于基于中心化定序器的 Rollup 仍然存在持续的变革需求。

Based Rollup 作为这些问题的解决方案被提出,它利用以太坊 Layer 1 来执行排序。通过消除独立的定序器并重用以太坊的搜索者-构建者-提议者基础设施,Based Rollup 可以实现更高水平的去中心化和透明度。但是,Based Rollup 仍然存在许多未解决的问题,特别是关于:

  1. 谁将提供预确认?
  2. 应该如何实施预确认的罚没?

各种项目正在致力于产品实施,这些实施采用了解决这些核心问题的不同方法。

实施 Based Rollup 的分类(来源:自制)

在下一个系列中,我们将重点关注提供预确认的实体,研究如何设计排序过程以实施 Based Rollup,并介绍每种方法的局限性以及相应的解决方案。

参考

  • 原文链接: medium.com/decipher-medi...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
LHW0803
LHW0803
江湖只有他的大名,没有他的介绍。