作者:Vitalik,以太坊创始人;翻译:0xjs@金色财经
3 月 13 日,Dencun 硬分叉激活,启用了以太坊期待已久的功能之一:proto-danksharding(又名EIP-4844,又名 blob)。最初,分叉将 Rollups 的交易费用降低了 100 多倍,因为 blob 几乎是免费的。在最后一天,我们终于看到 blob 的数量激增,并且随着 blobscriptions 协议开始使用它们,费用市场也随之活跃。 Blob 不是免费的,但它们仍然比 calldata 便宜得多。
左图:借助 Blobscriptions,blob 使用量最终飙升至每区块 3 个的目标。
右:blob 费用因此“进入价格发现模式”。来源: https: //dune.com/0xRob/blobs
这一里程碑代表了以太坊长期路线图的关键转变:blob 是以太坊扩容不再是“从零到一”问题,而是成为“从一到N”问题的时刻。从这里开始,重要的扩展工作,无论是增加 blob 数量还是提高 rollups 充分利用每个 blob 的能力,都将继续进行,但它将更加增量。以太坊作为一个生态系统如何运作的、与扩展相关变化的基本范式已经逐渐成为过去。此外,重点已经在慢慢转移,并将继续从 L1 问题(例如 PoS 和扩容)慢慢转移到更接近应用层的问题。这篇文章将讨论的关键问题是:以太坊将何去何从?
以太坊扩容的未来
在过去几年里,我们看到以太坊慢慢转变为以L2 为中心的生态系统。主要应用程序已开始从 L1 转移到 L2,支付开始默认基于 L2,钱包开始围绕新的多 L2 环境构建用户体验。
从一开始,以Rollup为中心的路线图的一个关键部分就是独立数据可用空间的想法:区块中的特殊空间部分,EVM 无法访问该空间,但可以保存2 层项目的数据例如rollup。由于该数据空间不可通过 EVM 访问,因此可以与区块分开进行广播并与区块分开进行验证。最终,可以使用一种称为数据可用性采样的技术进行验证,该技术允许每个节点仅通过随机检查几个小样本来验证数据是否正确发布。一旦实现,blob 空间就可以大大扩展;最终目标是每个slot 16 MB(约每秒 1.33 MB)。
数据可用性采样:每个节点只需要下载一小部分数据即可验证整个数据的可用性。
EIP-4844(又名“blob”)没有为我们提供数据可用性采样。但它确实以这样的方式建立了基本的脚手架,从这里开始,可以引入数据可用性采样,并且可以在幕后增加 blob 计数,所有这些都不需要用户或应用程序的任何参与。事实上,唯一需要的“硬分叉”就是简单的参数更改。
需要从这里继续进行两个开发:
1、逐步增加 blob 容量,最终实现每slot数据空间 16 MB 的数据可用性采样的完整愿景。
2、改进 L2 以更好地利用我们拥有的数据空间
将 DAS 变为现实
下一阶段可能是 DAS 的简化版本,称为PeerDAS。在 PeerDAS 中,每个节点存储所有 Blob 数据的很大一部分(例如 1/8),并且节点维护与 p2p 网络中许多对等点的连接。当节点需要对特定数据片段进行采样时,它会询问它知道负责存储该数据片段的对等体之一。
如果每个节点需要下载和存储所有数据的 1/8,那么 PeerDAS 理论上可以让我们将 blob 扩展 8 倍(实际上是 4 倍,因为纠删码的冗余导致我们损失了 2 倍)。 PeerDAS 可以随着时间的推移而推出:我们可以有一个阶段,专业的质押者继续下载完整的 blob,而单独的质押者只下载 1/8 的数据。
除此之外,EIP-7623 (或2D 定价等替代方案)可用于对执行区块(即区块中的“常规交易”)的最大大小设置更严格的限制,这使得blob 目标和 L1 gas限制变得更安全。从长远来看,更复杂的2D DAS 协议将让我们一路走下去,并进一步增加 blob 空间。
改进L2
目前 2 层协议有四个关键的地方可以改进。
1、通过数据压缩更有效地使用字节
我之前写过数据压缩概述:简单来说,一笔交易会占用大约 180 字节的数据。然而,有一系列的压缩技术可以用来分几个阶段减小这个大小;通过最佳压缩,我们有可能将每个事务的大小降低到 25 个字节以下。
2、乐观数据技术,仅在特殊情况下使用 L1 来保护 L2
Plasma是一类技术,允许你为某些应用程序获得与rollup等效的安全性,同时在正常情况下将数据保留在 L2 上。对于 EVM,Plsma无法保护所有代币。但受Plasma启发的结构可以保护大多数代币。比 Plasma 简单得多的结构可以大大提高当今的有效性。不愿意将所有数据放在链上的 L2 应该探索此类技术。
3、持续改进执行相关约束
一旦 Dencun 硬分叉激活,将 Rollup 设置为使用它引入的 Blob 会便宜 100 倍。Base rollup的使用量立即飙升:
这反过来导致 Base 达到了其内部 Gas 上限,导致费用意外飙升。这导致人们更广泛地认识到,以太坊数据空间并不是唯一需要扩展的东西:Rollup也需要在内部扩展。
其中一部分是并行化; rollups 可以实现类似 EIP-648 的东西。但同样重要的是存储以及计算和存储之间的交互效应。这对于Rollup来说是一个重要的工程挑战。
4、继续提高安全性
我们距离真正由代码保护rollup的世界还很遥远。事实上,根据l2beat,只有这五个(其中只有 Arbitrum 是全 EVM)甚至达到了我所说的“第一阶段”。
这需要正面解决。虽然我们目前还没有对乐观或基于 SNARK 的 EVM 验证器的复杂代码有足够的信心,但我们绝对可以走到一半,并拥有可以恢复行为的安全委员会仅在较高阈值的情况下对代码进行限制(例如,我建议使用 8 中的 6;Arbitrum 正在执行 12 中的 9)。
生态系统的标准需要变得更加严格:到目前为止,我们对任何声称“走在去中心化道路上”的项目都持宽容态度。到今年年底,我认为我们的标准应该提高,并且只有当项目实际上至少达到了阶段 1 时,我们才应该将其视为Rollup。
此后,我们可以谨慎地迈向第二阶段:一个 Rollup 真正由代码支持的世界,只有当代码“可证明与自身不一致”时,安理会才能进行干预(例如,接受两个不兼容的状态根,或两个不同的实现)给出不同的答案)。安全地做到这一点的一种方法是使用多个证明者实现。
这对于以太坊更广泛的发展意味着什么?
在2022 年夏季 ETHCC 的演讲中,我做了一个演讲,将以太坊的发展现状描述为 S 曲线:我们正在进入一个非常快速的转型期,在快速转型之后,发展将再次放缓,因为L1 得到巩固,开发重新聚焦于用户和应用层。
今天,我认为我们无疑处于 S 曲线的减速右侧。截至两周前,以太坊区块链的两个最大变化——转向权益证明和重新架构 blob——已经成为过去。进一步的变化仍然很重要(例如Verkle 树、单槽最终确定性、协议内账户抽象),但它们的程度并不像权益证明和分片那样剧烈。 2022 年,以太坊就像一架在飞行中更换引擎的飞机。 2023年,它更换了机翼。 Verkle 树过渡是主要的、真正重要的过渡(我们已经为此拥有了测试网);其他的更像是更换尾鳍。
EIP-4844 的目标是进行一次大型一次性更改,以便设置Rollup以实现长期稳定性。现在 blob 已经推出,未来可以升级到具有 16 MB blob 的完整 danksharding,甚至可以通过 64 位 goldilocks 字段将加密技术切换到STARK ,而无需Rollup和用户采取任何进一步操作。它还强化了一个重要的先例:以太坊开发流程按照长期存在且易于理解的路线图执行,并且以“新以太坊”为理念构建的应用程序(包括 L2)获得了一个长期稳定的环境。
这对于应用程序和用户意味着什么?
以太坊的前十年很大程度上是一个训练阶段:目标是让以太坊 L1 起步,应用程序主要发生在一小群爱好者中。许多人认为,过去十年缺乏大规模应用证明加密货币毫无用处。我一直反对这一点:几乎所有非金融投机的加密应用程序都依赖于低费用。因此,虽然我们收取高额费用,但我们不应该对我们主要看到金融投机感到惊讶!
现在我们有了blobls,这个一直阻碍我们前进的关键约束开始消失。费用终于低了很多;我七年前说过,货币互联网每笔交易的成本不应超过五美分,现在终于实现了。我们还没有完全摆脱困境:如果使用量增长太快,费用可能仍会增加,并且我们需要在未来几年中继续努力进一步扩展 blob(以及单独扩展 rollups)。但我们看到了……呃……黑暗森林尽头的曙光。
这对开发人员来说意味着:我们不再有任何借口。直到几年前,我们还为自己设定了一个低标准,构建的应用程序显然无法大规模使用,只要它们作为原型工作并且合理去中心化即可。今天,我们拥有所需的所有工具,实际上是我们将拥有的大多数工具,来构建同时具有密码朋克性和用户友好性的应用程序。所以我们应该走出去去做这件事。
许多人正在迎接挑战。 Daimo钱包明确将自己描述为以太坊上的 Venmo,旨在将 Venmo 的便利性与以太坊的去中心化结合起来。在去中心化的社交领域,Farcaster很好地将真正的去中心化与出色的用户体验相结合。与之前的“社交网络”炒作浪潮不同,Farcaster 的普通用户并不是为了赌博——要通过加密应用程序真正可持续发展的关键测试。
上图文章是在主要的 Farcaster 客户端Warpcast上发布的,此屏幕截图取自替代的 Farcaster + Lens客户端Firefly。
我们需要在这些成功的基础上再接再厉,并将其扩展到其他应用领域,包括身份、声誉和治理。
今天构建或维护的应用程序在设计时应考虑到2020年代的以太坊
以太坊生态系统仍然拥有大量应用程序,这些应用程序基本上围绕“2010 年代以太坊”工作流程运行。大多数 ENS 活动仍在第 1 层。大多数代币发行发生在第 1 层,没有认真考虑确保第 2 层上的桥接代币可用(例如,看到ZELENSKYY memecoin 的粉丝赞赏该代币对乌克兰的持续捐赠,但抱怨L1 费用太贵了)。除了可扩展性之外,我们在隐私方面也落后了:POAP都是公开链上的,对于某些用例来说可能是正确的选择,但对于其他用例来说却不是最佳选择。大多数 DAO 和Gitcoin Grants仍然使用完全透明的链上投票,这使得它们极易受到贿赂(包括追溯性空投),而且这已被证明会严重扭曲贡献模式。如今,ZK-SNARK 已经存在多年,但许多应用程序仍然没有开始正确使用它们。
这些都是辛勤工作的团队,必须处理大量现有用户群,因此我不会责怪他们没有同时升级到最新的技术浪潮。但很快,这种升级就需要发生。以下是“2010 年代的以太坊工作流程”和“2020 年代的以太坊工作流程”之间的一些主要区别:
基本上,以太坊不再只是一个金融生态系统。它是大部分“中心化技术”的全栈替代品,甚至提供了中心化技术所没有的一些功能(例如与治理相关的应用程序)。我们需要考虑到这个更广泛的生态系统。
结论
以太坊正处于从“非常快速的 L1 进步”时代到 L1 进步仍然非常显著、但更加成熟、对应用程序的破坏性较小的时代的决定性转变。
我们仍然需要完成扩容。这项工作将更多地处于幕后,但它仍然很重要。
应用程序开发人员不再构建原型;我们正在构建供数百万人使用的工具。在整个生态系统中,我们需要相应地全面调整心态。
以太坊已经从“只是”一个金融生态系统升级为一个更彻底的独立去中心化技术堆栈。在整个生态系统中,我们也需要相应地全面调整心态。