作者:Vitalik Buterin
翻译:白话区块链
3月13日,Dencun硬分叉启动,启用了以太坊备受期待的功能之一:proto-danksharding(又称EIP-4844,又称blobs)。最初,该分叉将Rollups的交易费用降低了100倍以上,因为blobs几乎是免费的。在最近一天,我们终于看到blobs的交易量激增,并且随着 blobscriptions 协议开始使用它们,费用市场开始激活。Blobs不是完全免费的,但它们仍然比calldata便宜得多。
左图:由于Blobscriptions,blob使用量终于上升到每块3个的目标。 右图:作为结果,blob费用“进入价格发现模式”。 来源:https://dune.com/0xRob/blobs。
这个里程碑代表了以太坊长期路线图中的一个关键转折:blobs标志着以太坊扩展性不再是一个“从零到一”的问题,而是变成了一个“从一到N”的问题。从这里开始,关于增加blob数量和改进Rollups最大程度利用每个blob的能力的重要扩展工作将继续进行。与以太坊作为生态系统运作的基本范式相关的与扩展性相关的变化越来越多地已经被克服。此外,重点已经开始慢慢转移,并将继续慢慢转移,从L1问题(如PoS和扩展性)转向更接近应用层的问题。这篇文章将涵盖的关键问题是:以太坊接下来要走向何方?
1、以太坊未来的可扩展性
在过去几年中,我们已经看到以太坊逐渐转向成为以Layer 2为中心的生态系统。主要应用程序已经开始从L1转移到L2,支付开始默认为基于L2,钱包开始围绕新的多层L2环境构建用户体验。
从一开始,以Rollup为中心的路线图的关键部分是分离数据可用性空间的想法。这个特殊的空间位于一个区块中,EVM无法访问,但可以保存第二层项目(如Rollup)的数据。由于这个数据空间不受EVM访问,因此可以与区块分开传播,并且可以与区块分开验证。最终,通过称为数据可用性抽样的技术进行验证,允许每个节点通过仅随机检查几个小样本来验证数据是否已正确发布。一旦实现了这一点,blob空间就可以大大扩展。最终的目标是每个槽16 MB(约每秒1.33 MB)。
数据可用性抽样:每个节点只需下载数据的一小部分来验证整体的可用性。
EIP-4844(又称“blobs”)并不提供数据可用性抽样。但它确立了基本的框架,使得从现在开始,可以引入数据可用性抽样,并且可以在幕后增加blob数量,而无需用户或应用程序的任何参与。实际上,唯一需要的“硬分叉”是简单的参数更改。
从这里开始,需要继续两个发展方向:
-
逐步增加blob容量,最终实现每个槽16 MB的数据空间的完整数据可用性抽样愿景。
-
改进Layer 2,更好地利用我们拥有的数据空间。
2、实现数据可用性抽样
下一阶段可能是一个简化版本的数据可用性抽样,称为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空间。
3、改进Layer 2
当今 Layer2 协议可以在以下四个关键领域进行改进。
1)使用数据压缩更有效地利用字节
我的数据压缩概要图仍然可以在这里用上;一般来说,一笔交易需要大约180字节的数据。然而,通过一系列的压缩技术,我们可以逐步将这个大小减小;通过最优的压缩,我们可能可以将每笔交易的大小降至不到25字节。
2)乐观的数据技术,通过仅在特殊情况下使用L1来保护L2
Plasma是一类技术,允许您在正常情况下将数据保留在L2上,同时为某些应用程序提供与Rollup等效的安全性。对于EVMs,Plasma无法保护所有Token。但受Plasma启发的构造可以保护大多数Token。而且,比Plasma简单得多的构造可以极大地改进今天的validiums。不愿将所有数据上链的L2应该探索这样的技术。
3)持续改进与执行相关的约束
Dencun硬分叉激活后,使得Rollup设置使用其引入的blobs便宜了100倍。基础Rollup的使用量立即激增:
这反过来导致基础层达到了自身的内部gas限制,导致费用意外激增。这导致更广泛地认识到以太坊数据空间不是唯一需要扩展的东西:Rollup本身也需要内部扩展。
其中一部分是并行化;Rollup可以实现类似于EIP-648的东西。但同样重要的是存储和计算与存储之间的相互作用效应。这是Rollup的一个重要工程挑战。
4)继续提高安全性
我们离Rollup真正受代码保护的世界还有很长的路要走。事实上,根据L2beat的数据,只有这五个,其中只有Arbitrum是完全的EVM,甚至达到了我所说的“第1阶段”。
这需要正视挑战。虽然我们目前还没有足够的自信来应对OP或基于SNARK的EVM验证器的复杂代码,但我们绝对可以朝着这个方向迈出一半的步子,建立安全委员会,只有在高门槛下才能撤销代码的行为(例如,我提议的是Arbitrum的安全委员会8成员中的至少6个同意才能撤销代码;Arbitrum正在做的是12中的9)。
生态系统的标准需要变得更加严格:到目前为止,我们一直很宽容,只要项目声称“正在走向去中心化”,我们就接受了任何项目。到年底,我认为我们的标准应该提高,我们应该只把一个项目视为Rollup,如果它实际上已经达到了至少第1阶段。
在此之后,我们可以谨慎地朝着第2阶段迈进:一个真正由代码支持的世界,安全委员会只有在代码“显然与自身不一致”时才能干预(例如,接受两个不兼容的状态根,或者两个不同的实现给出不同的答案)。安全地朝着这个方向前进的一种方法是使用多个证明器实现。
4、意义
1)这对以太坊开发的更广泛意义是什么?
在2022年夏天的ETHCC大会上,我做了一个关于以太坊开发当前状态的展示,描述了以太坊开发的状态如同S型曲线:我们正在进入一个非常快速的过渡期,在这个快速的过渡期之后,开发将再次放缓,随着L1的巩固,开发将重新聚焦于用户和应用层。
我认为,今天我们明显处于S型曲线的减速、右侧。截至两周前,以太坊区块链的两个最大变化——切换到权益证明和重构为blobs——已经完成。进一步的变化仍然很重要(例如,Verkle树、单槽确定性、协议内部账户抽象),但它们并不像权益证明和分片那样具有根本性的改变。在2022年,以太坊就像一架正在飞行中更换引擎的飞机。在2023年,它正在更换机翼。Verkle树过渡是主要剩下的真正重要的一个(我们已经有了针对它的测试网);其他的更像是更换尾翼。
EIP-4844的目标是进行一次单一的重大改变,以为Rollups提供长期稳定性。现在blobs已经发布,未来升级为具有16 MB blobs的完整danksharding,甚至将密码学改为64位黄金区字段的STARKs,都可以在不需要Rollups和用户进一步采取行动的情况下实现。它还强化了一个重要的先例:以太坊开发过程按照早已存在并且广为人知的长期路线图执行,构建时考虑“新以太坊”的应用(包括L2)会得到一个长期稳定的环境。
2)这对应用和用户意味着什么?
以太坊的前十年基本上是一个培训阶段:目标是让以太坊L1启动起来,而应用主要发生在一个小小的爱好者群体中。许多人认为过去十年缺乏大规模应用证明了加密货币是无用的。我一直反对这种观点:几乎所有不涉及金融投机的加密应用都取决于低费用——所以当我们有高费用时,我们主要看到的是金融投机,这并不令人意外!
现在我们有了blobs,一直束缚我们的这个关键限制开始逐渐消失。费用终于降低了很多;七年前我说的“货币的互联网不应该每笔交易花费超过五美分”的说法终于成真了。但我们还没有完全走出困境:如果使用量增长过快,费用仍可能增加,我们需要在接下来的几年努力工作,进一步扩展blobs(并单独扩展rollups)。但我们看到了尽头的光明……呃……黑暗森林中的光明。
对开发者来说,这意味鲜明:我们再也没有任何借口了。直到几年前,我们设定了一个很低的标准,构建的应用明显无法在规模上使用,只要它们作为原型能够工作并且足够去中心化即可。今天,我们拥有了我们需要的所有工具,实际上也拥有了我们将来可能拥有的大部分工具,可以构建既是隐私派又用户友好的应用。因此,我们应该出发并做到这一点。
许多人正在迎接挑战。Daimo钱包明确将自己描述为以太坊上的Venmo,旨在将Venmo的便利性与以太坊的去中心化相结合。在去中心的社交领域,Farcaster很好地结合了真正的去中心化与出色的用户体验。与以前的“SocialFi”热潮不同,Farcaster用户并非为了赌博而在那里——这通过了一个加密应用真正可持续的关键测试。
这篇帖子是从主要的Farcaster客户端Warpcast发送的,而这张截图则是从替代的Farcaster + Lens客户端Firefly中获取的。
这些是我们需要借鉴并扩展到其他应用领域的成功案例,包括身份、声誉和治理。
3)今天构建或维护的应用程序应该考虑到2020年代的以太坊
以太坊生态系统仍然有大量应用程序基于基本的“2010年代以太坊”工作流运行。大多数ENS活动仍然在第1层进行,大多数Token发行发生在第1层,而没有认真考虑确保第2层的桥接Token可用(例如,看到这位ZELENSKYY memecoin的粉丝欣赏该币向乌克兰的持续捐款,但抱怨第1层的费用太贵)。
除了可扩展性之外,我们在隐私方面也落后了:POAPs全部公开在链上,这可能是某些用例的正确选择,但对于其他用例来说非常不理想。大多数DAO和Gitcoin Grants仍然使用完全透明的链上投票,使它们极易受到贿赂(包括追溯的空投)的攻击,这已经被证明严重扭曲了贡献模式。今天,ZK-SNARKs已经存在多年,然而许多应用程序甚至还没有开始适当地使用它们。
这些都是辛勤工作的团队,必须处理庞大的现有用户群,因此我不会因为他们没有同时升级到最新技术浪潮而指责他们。但很快,这种升级需要发生。以下是“基本上是2010年代以太坊工作流”和“基本上是2020年代以太坊工作流”之间的一些关键区别:
基本上,以太坊不再只是一个金融生态系统。它是大部分“集中式技术”的全栈替代品,甚至提供了一些集中式技术所没有的东西(例如与治理相关的应用程序)。我们需要考虑到这个更广泛的生态系统。
5、总结
-
以太坊正经历着一个关键的转变,从“非常快速的 L1 进步”时代转向 L1 进步依然显著,但更加成熟,对应用程序的破坏性较小的时代。
-
我们仍然需要继续扩展缩放能力。这项工作将更多地在后台进行,但它仍然至关重要。
-
应用程序开发人员不再仅仅是构建原型;我们正在构建着供数百万人使用的工具。在整个生态系统中,我们需要相应地全面调整我们的心态。
-
以太坊已经从“只是”一个金融生态系统升级为一个更为完整的独立去中心化技术堆栈。在整个生态系统中,我们也需要相应地全面调整我们的心态。
来源:https://vitalik.eth.limo/general/2024/03/28/blobs.html