Vitalik Buterin:以太坊进化论续篇,Layer2 的四个关键改进点

    以太坊不久前完成Dencun升级,透过EIP-4844引入proto-danksharding(又名blobs),将rollups的交易费用降低了超过100倍。创办人VitalikButerin认为,有了blobs,扩容不再是「从零到一」的问题,而成为了「从一到多」的问题。在本文当中,他讲著重探讨以太坊下一步的发展方向。3月13日,Dencun硬分叉启动,使Ethereum期待已久的特性之一:proto-danksharding(又名EIP-4844,又名blobs)成为可能。最初,该分叉将rollups的交易费用降低了超过100倍,因为blobs几乎是免费的。在过去的一天里,我们终于看到blobs的体积激增,随著blobscriptions协议开始使用它们,费用市场也随之启动。Blobs不是免费的,但它们仍然比calldata便宜得多。左图:由于Blobscriptions,blob的使用量终于达到了每块3个的目标。右图:随之而来的是blob费用「进入价格发现模式」。资料来源:https://dune.com/0xRob/blobs。这个里程碑代表了Ethereum长期路线图的关键转变:有了blobs,Ethereum的扩容不再是一个「从零到一」的问题,而成为了一个「从一到多」的问题。从这里开始,重要的扩容工作,无论是增加blob数量还是提高rollups利用每个blob的能力,都将继续进行,但这将是更加渐进的。对Ethereum作为一个生态系统运作方式的根本性改变相关的扩容变化,越来越多地已经落后于我们。此外,重点已经在慢慢转移,并将继续慢慢从L1问题如PoS和扩容,转向更接近应用层的问题。这篇文章将要探讨的关键问题是:Ethereum接下来要往哪里去?Ethereum扩容的未来在过去的几年里,我们见证了Ethereum逐渐转变为以L2为中心的生态系统。主要应用程式开始从L1转移到L2,支付开始预设基于L2,钱包也开始围绕新的多L2环境建立其用户体验。从一开始,以Rollup为中心的路线图的一个关键部分就是独立的资料可用性空间的概念:一个区块中的特殊空间部分,EVM无法访问,可以为二层项目如rollups储存资料。由于这个资料空间不可被EVM访问,因此可以单独从一个区块中广播并单独验证。最终,它可以透过一种称为资料可用性抽样的技术进行验证,这种技术允许每个节点透过随机检查几个小样本来验证资料是否正确发布。

    一旦实现,blob空间可以大幅扩展;最终目标是每个时隙16MB(约1.33MB/秒)。资料可用性抽样:每个节点只需要下载一小部分资料就可以验证整体资料的可用性EIP-4844(即”blobs”)并没有提供我们资料可用性抽样。但它确实以这样一种方式建立了基本的框架,从这里开始,可以引入数据可用性抽样并在幕后增加blob数量,所有这些都无需用户或应用的任何参与。实际上,唯一需要的「硬分叉」只是一个简单的参数变化。从这里开始,将需要继续发展的两个方向是:逐步增加blob容量,最终实现资料可用性抽样的全景,每个时隙提供16MB的资料空间;改进L2,以更好地利用我们拥有的资料空间。将DAS带入现实下一阶段可能是简化版的DAS,称为PeerDAS。在PeerDAS中,每个节点储存全部blob资料的一个重要部分(例如1/8),节点在p2p网路中维持与许多对等方的连接。当一个节点需要对特定资料片段进行抽样时,它会询问已知负责储存该资料片段的对等方之一。如果每个节点需要下载并储存所有资料的1/8,那么理论上PeerDAS允许我们将blobs的规模扩大8倍(实际上是4倍,因为我们因擦除编码的冗余而损失了2倍)。PeerDAS可以随时间推出:我们可以有一个阶段,在此阶段专业的质押者继续下载完整的blobs,而单一质押者只下载1/8的资料。除此之外,可以使用EIP-7623(或如2D定价的替代方案)来对执行区块的最大大小(即区块中的「常规交易」)设定更严格的限制,这使得同时增加blob目标和L1gas上限变得更安全。从长远来看,更复杂的2DDAS协定将让我们全面提升,进一步增加blob空间。提高L2的性能如今,二层(L2)协定可以在四个关键方面进行改进。1.透过资料压缩更有效率地使用位元组我的数据压缩概述图仍然可以在这里查看;天真地来说,一个交易大约占用180位元组的资料。然而,有一系列的压缩技术可以在几个阶段将这个大小降低;透过最优化压缩,我们可能最终会将每个交易的资料量减少到25位元组以下。2.在特殊情况下才使用L1的乐观资料技术来保障L2的安全Plasma是一类技术,它允许你在正常情况下将资料保留在L2上,同时为一些应用提供与Rollup等效的安全性。对于EVMs来说,Plasma不能保护所有的币。但受Plasma启发的构建可以保护大多数币。而且比Plasma简单得多的构建可以大幅改善今天的validiums。那些不愿意将所有数据上链的L2应该探索这样的技术。

    3.继续改善执行相关的限制一旦Dencun硬分叉激活,使得设置以使用它引入的blobs的rollups成本降低了100倍。Baserollup的使用量立即激增:这反过来导致Base触及其内部的gas限制,导致费用意外激增。这导致了一个更广泛的认识,即Ethereum的资料空间不是唯一需要扩展的:rollups内部也需要扩展。其中一部分是并行化;rollups可以实现类似EIP-648的东西。但同样重要的是存储,以及计算与存储之间的相互作用效应。这对rollups来说是一个重要的工程挑战。4.继续改进安全性我们离rollups真正被程式码保护的世界还很远。实际上,根据l2beat的说法,只有这五个中的一个,只有Arbitrum是完全支持EVM的,甚至达到了我所说的「第一阶段」。这需要直面解决。虽然我们目前还不能对一个复杂的乐观或基于SNARK的EVM验证器的代码足够自信,但我们绝对有能力走到一半的路程,并有安全委员会可以在高门槛(例如,我提议的是6-of-8;Arbitrum正在执行9-of-12)下才能改变程式码的行为。生态系统的标准需要变得更加严格:到目前为止,我们一直宽容并接受任何声称「在通往去中心化的道路上」的项目。到年底,我认为我们的标准应该要提高,我们应该只将那些至少达到第一阶段的项目视为rollup。在此之后,我们可以谨慎地向第二阶段迈进:一个rollups真正由代码支持,并且安全委员会只有在代码“明显自相矛盾”(例如,接受两个不相容的状态根,或两个不同的实现给出不同的答案)的情况下才能介入的世界。安全地走向这一目标的一条路径是使用多个证明者实现。这对Ethereum的发展意味著什么?在2022年夏季的ETHCC上,我做了一个报告,描述了Ethereum发展的当前状态是一个S曲线:我们正在进入一个非常迅速的转变期,之后,随著L1的巩固和开发重新聚焦于用户和应用层,开发将再次放缓。今天,我会说我们明确地处于这个S曲线的减速、右侧部分。截至两周前,对Ethereum区块链的两个最大变革-切换到权益证明和重构为blobs–已经完成。未来的变化仍然重要(例如Verkle树、单时隙终结性、协议内帐户抽象化),但它们的剧烈程度不如权益证明和分片。2022年,Ethereum就像是在飞行中更换引擎的飞机。

    2023年,它更换了翅膀。Verkle树过渡是剩下的主要真正重要的变革(我们已经有了测试网);其他的更像是更换尾翼。EIP-4844的目标是做出一次大的一次性变更,为了为rollups设定长期稳定性。现在blobs已经推出,未来升级到完整的danksharding与16MB的blobs,甚至将加密技术转换为64位goldilocks字段上的STARKs,可以在不需要rollups和用户采取任何进一步行动的情况下发生。它也强化了一个重要的先例:Ethereum的开发过程是按照一个长期存在的、众所周知的路线图执行的,且以“新Ethereum”为构想构建的应用程序(包括L2)获得了一个长期稳定的环境。对应用程式和用户而言,这意味著什么?Ethereum的头十年在很大程度上是一个训练阶段:目标一直是让EthereumL1起飞,应用程式主要发生在一个小的热情分子群体中。许多人争辩说,过去十年缺乏大规模应用证明了加密货币是无用的。我一直反对这种观点:几乎每个非金融投机的加密应用程式都依赖低费用——因此,当我们面临高费用时,我们不应该惊讶于我们主要看到的是金融投机。现在我们有了blobs,这个一直阻碍我们的关键限制开始消融。费用终于大大降低了;我七年前的声明,即金钱的互联网每次交易的成本不应超过五美分,终于成真。我们还没有完全走出困境:如果使用成长太快,费用可能仍会增加,我们需要在接下来的几年中继续努力扩展blobs(并且单独扩展rollups)。但我们看到了隧道尽头的光明……呃……黑暗森林。对开发者来说,这意味著一件简单的事:我们再也没有任何借口。直到几年前,我们为自己设定了一个低标准,构建了显然无法大规模使用的应用程序,只要它们作为原型工作并且合理去中心化就行。今天,我们拥有所有我们需要的工具,实际上也是我们将拥有的大部分工具,去建立同时是密码朋克和用户友好的应用程式。因此,我们应该走出去并做到这一点。许多人正在迎接这项挑战。Daimo钱包明确地将自己描述为Ethereum上的Venmo,旨在将Venmo的便利性与Ethereum的去中心化相结合。在去中心化社交领域,Farcaster在结合真正的去中心化(例如,看看这个指南,了解如何建立自己的替代客户端)和出色的使用者体验方面做得很好。

    与之前的「社交金融」热潮不同,平均Farcaster用户不是来赌博的——通过了加密应用真正可持续发展的关键测试。这篇文章是透过主要的Farcaster客户端Warpcast发送的,这个截图来自替代的Farcaster+Lens客户端Firefly。这些成功是我们需要建立在其基础上的,并扩展到其他应用领域,包括身分、声誉和治理。今天建置或维护的应用程式应该以2020年代的Ethereum为蓝图Ethereum生态系统仍然有大量的应用程序,围绕著一个根本上属于「2010年代Ethereum」的工作流程操作。大多数ENS活动仍然发生在第一层(L1)。大多数代币发行也发生在第一层,没有认真考虑确保第二层(L2)上的桥接代币可用(例如,看看这位ZELENSKYYmemecoin的粉丝对该币持续向乌克兰的捐款表示赞赏,但抱怨L1费用使其太昂贵)。除了可扩展性之外,我们在隐私保护方面也落后:POAPs全部公开在链上,对于某些用例可能是正确的选择,但对其他用例来说非常次优。大多数DAO和GitcoinGrants仍然使用完全透明的链上投票,使它们高度容易受到贿赂(包括事后空投)的影响,这已被证明严重扭曲了贡献模式。如今,ZK-SNARKs已经存在多年,然而许多应用仍未开始正确使用它们。这些都是辛勤工作的团队,他们必须处理庞大的现有用户群,因此我不会因为他们没有同时升级到最新的技术波而责怪他们。但很快,这种升级就需要发生。以下是「一个根本上属于2010年代Ethereum工作流程」和「一个根本上属于2020年代Ethereum工作流程」的一些关键区别:基本上,Ethereum不再只是一个金融生态系统。它是「中心化技术」的大部分领域的全端替代品,甚至提供了一些中心化技术无法提供的东西(例如,与治理相关的应用程式)。我们需要以这个更广泛的生态系统为脑海中建构。结论Ethereum正在经历一个决定性的转变,从一个「L1快速进展」的时代过渡到一个L1进展仍将非常显著,但稍微温和一些,对应用的干扰也较少的时代。我们仍需要完成扩容。这项工作将更多地在幕后进行,但仍然很重要。应用开发者不再只是建立原型;我们正在为数百万人使用的工具进行建置。在整个生态系统中,我们需要完全相应地调整心态。Ethereum已经从「仅仅是」一个金融生态系统升级为一个更彻底的独立去中心化技术堆叠。在整个生态系中,我们也需要完全相应地调整这方面的心态。