V神新文:即使在 L2 主导的以太坊中,也需要提高 L1 Gas 上限的原因

vitalik
媒体专栏
热度: 9894

本文探讨了以太坊L1扩容的重要性,即使在L2主导的生态中,L1扩容仍具有长期价值。通过分析L1在抗审查能力、跨L2资产转移、大规模退出、ERC20代币发行等场景中的作用,作者认为L1扩展10倍可显著降低成本、提升安全性和用户体验。短期内适度提高L1 gas限制仍是合理选择。

摘要由 Mars AI 生成
本摘要由 Mars AI 模型生成,其生成内容的准确性、完整性还处于迭代更新阶段。

原文标题:Reasons to have higher L1 gas limits even in an L2-heavy Ethereum

原文作者:vitalik

原文来源:vitalik个人博客

编译:火星财经,Daisy

以太坊路线图中一个重要的短期讨论是 L1 gas 限制应提高多少。最近,L1 gas 限制已从 3000 万提升至 3600 万,提高了 20% 的网络容量。许多人支持在不久的将来进一步大幅增加这一限制。这些提升之所以可行,得益于近期和即将到来的技术改进,例如以太坊客户端的效率提升、EIP-4444 提案减少对历史数据的存储需求(详见路线图),以及未来的无状态客户端技术。

然而,在采取这一措施之前,我们需要思考一个关键问题:在以 rollup 为核心的发展路线中,长期来看提高 L1 gas 限制是否是正确的选择?gas 限制易于提升,但降低却十分困难——即使未来降低了,去中心化的影响可能是永久性的。如果 L1 过度使用带来了中心化风险,而我们并不确定这种使用能带来足够的收益,那将是一个不可取的结果。

本文将论证,即使在大多数用户和应用都运行在 L2 的世界中,大幅扩展 L1 仍然具有价值,因为这将使应用开发模式更加简单和安全。

本文不会试图论证更多应用是否应长期运行在 L1。相反,本文的目标是论证,无论这一争论的结果如何,L1 进行约 10 倍扩容在长期内都具有重要价值。

抗审查能力

以太坊

目标是抵抗审查

火星财经注:配图中文字源自小说《1984》 “战争即和平,自由即奴役,无知即力量”

区块链的核心价值主张之一是抗审查能力:如果一笔交易是有效的,并且用户能够支付市场费率的 gas 费用,那么这笔交易就应当能够可靠且快速地被纳入链上。

在某些情况下,抗审查能力需要在极短的时间尺度上生效。例如,在 DeFi 协议中持有仓位的用户,如果市场价格快速波动,即便交易上链的延迟仅为 5 分钟,也可能导致仓位被清算。

L1 的质押者(staker)集合高度去中心化,使得对交易进行长期审查变得极为困难,通常最多只能在几个区块(slots)内延迟交易。目前也有提案进一步增强以太坊的抗审查能力,以确保即使区块构建过程(block building)高度集中并被外包,交易仍能顺利上链。

相比之下,L2 依赖于相对更集中的区块生产者(block producers)或中心化排序器(sequencer),这些实体可以轻易地选择审查特定用户的交易。一些 L2(例如 Optimism 和 Arbitrum,详见其官方文档)提供了强制包含机制(force-inclusion mechanism),允许用户直接通过 L1 提交交易。然而,这一机制的实际可行性依赖于两个关键因素:

  1. L1 交易费用足够低,使得用户可以负担直接在 L1 上提交交易的成本;
  2. L1 具有足够的区块空间,即使 L2 大规模审查用户交易,L1 仍能容纳用户绕过 L2 直接提交的交易。

因此,提高 L1 的容量,不仅能降低费用,还能增强 L2 用户在遭遇审查时的应对能力,确保区块链的核心价值—抗审查能力—得以维持。

基本数学假设

我们可以通过一些数学计算来估算实际使用强制包含机制的费用。首先,列出一些假设,这些假设我们将在其他部分中重复使用:

  1. 当前一个 L1 → L2 存款交易的费用大约为 120,000 L1 gas。例如 Optimism 的一个案例。
  2. 一个极简的 L1 操作,例如改变某个存储槽的值,成本为 7500 L1 gas(冷 SSTORE 加上地址的 calldata 成本,再加上一些计算费用)。
  3. ETH 价格为 2500 美元。
  4. gas 价格为 15 gwei,这是一个合理的长期平均近似值。
  5. 需求弹性接近 1(即 gas 限制翻倍时,价格会减半)。这一点在之前的数据分析中得到了一定的支持,但实际上,我们应该注意,实际弹性可能会在两个方向上有所不同。
  6. 我们希望响应攻击的费用低于 1 美元。“正常”操作的费用不应超过每笔交易 0.05 美元。那些属于介于两者之间的异常操作(例如密钥更改)应低于 0.25 美元。这显然是一个直观的价值判断。

根据这些假设,今天绕过审查的成本为: 120000 * 15 * 10**-9 * 2500 = $4.5

为了将其降低到目标以下,我们需要将 L1 扩展 4.5 倍(尽管需要注意的是,这是一个非常粗略的估算,因为弹性很难估算,甚至绝对的使用水平也很难预测)。

需要在 L2 之间转移资产

用户经常需要将资产从一个 L2 转移到另一个 L2。对于常见的、高交易量的资产,最实用的方法是使用意图协议(例如 ERC-7683)。实际上,只有少数市场做市商需要直接在两个 L2 之间转移资产;其他用户则只是与做市商进行交易。然而,对于低交易量的资产或 NFT,这种方法不可行,因此,要将这些资产从一个 L2 转移到另一个 L2,个人用户需要通过 L1 发送交易。

目前,从一个 L2 提现的成本大约是 250,000 L1 gas,存款成本则是 120,000 L1 gas。从理论上讲,这一流程可以进行相当大的优化。例如,要将一个 NFT 从 Ink 转移到 Arbitrum,NFT 的基础所有权必须从 Ink 桥接转移到 Arbitrum 桥接,这一操作发生在 L1 上。这是一次存储操作,成本大约为 5000 gas。其他的操作基本上是调用和证明,只要有合适的逻辑,可以将其成本控制得很低;假设总成本为 7500 gas。

以太坊

我们来计算这两种情况的费用。

当前情况370000 * 15 * 10**-9 * 2500 = $13.87

理想设计7500 * 15 * 10**-9 * 2500 = $0.28

我们的理想目标是 0.05 美元,因此这意味着 L1 需要扩展约 5.5 倍。

或者,我们也可以更直接地基于容量来分析。假设每个用户平均每月需要进行一次跨 L2 的 NFT(或稀有 ERC20)转移。以太坊每月的总 gas 容量为: 18,000,000×(1286,400×30​)=3.88万亿 gas 即足够支持 5.18 亿次这样的转移。因此,如果以太坊想要服务全球用户(假设 Facebook 的用户数为 31 亿),它需要将容量扩展约 6 倍,这仅仅是 L1 用途的唯一情形。

L2 大规模撤离 (L2 mass exits)

L2 的一个重要特性是其能够在 L2 出现故障时,允许用户退出到 L1,这是“替代 L1”(alt L1s)所不具备的功能。那么,如果所有用户都不能在一周内成功退出会怎样呢?对于optimistic rollup 来说,这可能并不是什么大问题:只要有一个诚实的参与者,就能阻止恶意状态根被确认。然而,在 Plasma 系统中,如果数据变得不可用,通常需要在一周内完成退出。即便是在 optimistic rollup中,如果发生敌对的治理升级,用户也会有 30 天的时间窗口来提取资产(见:阶段 2 定义)。

这意味着什么呢?假设一个 Plasma 链出现故障,并且退出的成本是 120,000 gas。那么,多少用户能够在一周内完成退出?我们可以进行计算:86400 * 7 / 12 * 18000000 / 120000 = 756万用户。

如果是一个有敌对 30 天延迟治理升级的 optimistic rollup ,数字则增加到 3240 万用户。假设可以创建一个大规模退出协议,允许大量用户同时退出。如果我们将效率推到极限,每个用户只需要进行一次 SSTORE 操作和一点额外的计算(即 7500 gas),那么两个数字分别增加到 1.21 亿和 5.18 亿用户。

索尼今天在以太坊上有一个 L2,Playstation 拥有大约 1.16 亿的月活跃用户。如果这些用户都成为 Soneium 用户,那么目前的以太坊就无法扩展到足够支持一个大规模退出事件。然而,如果我们实现更聪明的大规模退出协议,它就勉强可以应对。

如果我们希望避免技术上复杂的哈希提交协议,可能需要为每个资产预留 7500 gas。我在我的 Arbitrum 主钱包中有 9 个具有较大价值的资产;如果以此为估算,那么 L1 可能需要扩展约 9 倍。

另一个用户关心的问题是,即使 L1 扩展得足够安全,他们也会因为极高的 gas 成本而损失大量资金。

我们来分析一下退出的 gas 成本,使用现有的和“理想”退出成本进行比较:

现有情况120000 * 15 * 10**-9 * 2500 = $4.5

理想情况7500 * 15 * 10*-9 * 2500 = $0.28

然而,这些估算的问题在于,在大规模退出的情况下,所有人都会试图同时退出,因此 gas 成本会显著增加。我们已经看到过某些天 L1 的平均每日 gas 成本超过 100 gwei。如果我们将 100 gwei 作为基准,那么我们得到的提现成本为 1.88 美元,这意味着 L1 需要扩展 1.9 倍,才能使退出保持在可负担范围内(即低于 1 美元)。另外,如果你希望用户能够一次性退出所有资产,而无需使用技术上复杂的哈希提交协议,那么每个资产可能需要 7500 gas,这样提现成本将分别增加到 2.5 美元或 16.8 美元,具体取决于你的参数,L1 需要扩展的比例也相应发生变化,以确保提现成本保持可承受范围内。

在 L1 上发行 ERC20 代币

如今,许多代币都在 L2 上发行。但这带来一个被低估的安全问题:如果某个 L2 经历了敌对的治理升级,那么在该 L2 上发行的 ERC20 代币可能会开始无限发行新代币,且无法阻止这些新代币渗透到整个生态系统。如果代币是在 L1 上发行的,那么一个 L2 走偏的后果主要局限于该 L2 本身。

到目前为止,已有超过 20万个 ERC20 代币在 L1 上发行。支持即使是 100 倍数量的代币发行也是可行的。然而,要让在 L1 上发行 ERC20 代币成为一个受欢迎的选择,成本需要足够低。以 Railgun 代币(一个主要的隐私协议)为例。它的部署交易成本为 1.647 万 gas,按我们的假设,这大约是 61.76 美元。对于公司来说,这个成本是可以接受的。从原则上讲,这个成本可以通过优化得到大幅降低,尤其是对于那些以相同逻辑发行大量代币的项目。然而,即使我们将成本降低到 120,000 gas,成本依然是 4.5 美元。

如果我们的目标是将 Polymarket 带到 L1(至少是资产发行;交易仍可以在 L2 上进行),并且希望有大量微型市场发生,那么按照上述目标 0.25 美元,我们就需要将 L1 扩展大约 18 倍。

Keystore 钱包操作

以太坊

Keystore 钱包是一种钱包类型,它具有可修改的验证逻辑(用于更改密钥、签名算法等),并且这些更改会自动传播到所有 L2。验证逻辑位于 L1 上,L2 使用同步读取(例如 L1SLOAD、REMOTESTATICCALL)来读取这些逻辑。Keystore 钱包可以将验证逻辑放在 L2 上,但这样会增加许多复杂性。

假设每个用户每年需要进行一次密钥更改或账户升级操作,且我们有 31 亿用户。如果每个操作的成本是 50,000 gas,那么每个槽的 gas 消耗为:50000 * 3100000000 / (31556926 / 12) ~= 5900万,这大约是当前目标的 3.3 倍。

我们可以通过很大的优化来减少成本,例如将密钥更改操作发起于 L2,但将数据存储在 L1 上(为此创意向 Scroll 团队致谢)。这样可以将 gas 消耗减少到仅仅一个存储写入操作和一点点额外的计算(假设为 7500 gas),这将使 keystore 更新能够使用以太坊当前 gas 容量的大约一半。

我们还可以估算一下 keystore 操作的成本:7500 * 15 * 10**-9 * 2500 = $0.28,从这个角度来看,1.1 倍的 L1 扩展将足以使 keystore 钱包变得足够负担得起。

L2 证明提交 (L2 proof submission)

为了使 L2 之间的跨链互操作性既快速、通用又无需信任,我们需要 L2 经常向 L1 提交,以便它们能够直接了解彼此的状态。为了获得最优的低延迟,L2 需要在每个区块提交到 L1。

根据目前的技术(如 ZK-SNARKs),每个 L2 的提交成本大约为 50 万 gas,因此以太坊最多只能支持 36 个 L2(相比之下,L2beat 追踪了大约 150 个 L2,包括 validiums 和 optimiums)。但更重要的是,这种做法在经济上几乎不可行:以长期平均 gas 价格 15 gwei 和 ETH 价格 2500 美元为假设,提交的年成本为:500000 * 15 * 10**-9 * (31556926 / 12) * 2500 = 4900万美元/年。

如果我们使用聚合协议,成本可以进一步降低,最终每次提交的 gas 可能降至约 10,000 gas,因为聚合机制相较于仅更新一个存储槽会更复杂。这样,每个 L2 的年提交成本将大约是 100 万美元。

以太坊

理想情况下,我们希望每个区块都能提交到 L1,且这应该是一个理所当然的操作。要实现这一目标,L1 的容量将需要大幅增加。每年 10 万美元的成本对 L2 团队来说是相对较小的,但每年 100 万美元的成本则不可忽视。

结论

我们可以将上述用例整理成如下表格:

以太坊

请注意,第一列和第二列是相加的。例如,如果密钥库钱包操作占用了当前 gas 消耗的一半,那么需要有足够的空间来运行一个 L2 大规模退出操作。

此外,请再次注意,基于成本的估算极为粗略。需求弹性(gas 费用如何响应 gas 限制变化,特别是在长期内)非常难以估算,而且即使在固定使用水平下,关于费用市场如何演变仍然存在很大的不确定性。

总体而言,这项分析表明,即使在 L2 主导的世界中,L1 gas 的10倍扩展仍具有重要价值。这反过来意味着,无论长期前景如何,未来 1-2 年内能够实现的短期 L1 扩展依然是有价值的。

声明:本文为入驻“MarsBit 专栏”作者作品,不代表MarsBit官方立场。
转载请联系网页底部:内容合作栏目,邮件进行授权。授权后转载时请注明出处、作者和本文链接。未经许可擅自转载本站文章,将追究相关法律责任,侵权必究。
提示:投资有风险,入市须谨慎,本资讯不作为投资理财建议。
免责声明:本文不构成投资建议,用户应考虑本文中的任何意见、观点或结论是否符合其特定状况,及遵守所在国家和地区的相关法律法规。