今年10月份以来,以太坊联合创始人Vitalik Buterin发布了一系列关于以太坊协议未来可能性的文章,内容涵盖了以太坊发展路线图的六个部分:The Merge、The Surge、The Scourge、The Verge、The Purge 和The Splurge。
此前我们已解读路线图的第一部分(The Merge),本文将继续解读该系列的第二部分The Surge,在这篇文章中,Vitalik重点讨论了以太坊的可扩展性和长期发展。从这个阶段的技术路线图,我们可以深入了解以太坊将如何转变为一个能够处理巨大需求(TPS达到100,000+),且同时保持去中心化和安全的协议。
以太坊的核心愿景
从本质上讲,以太坊旨在成为去中心化互联网的基础层。以太坊通过自动执行的智能合约代码支持复杂的去中心化应用程序,这种灵活性使其成为开发人员构建包括DeFi、NFT等去中心化应用程序的首选区块链。
然而,以太坊在可扩展性方面存在局限性。以太坊L1每秒只能处理大约15到30笔交易,与Visa等传统支付网络还有很大的差距。这导致网络拥堵期间的gas费高昂,并限制了以太坊成为全球规模基础设施的能力。这正是The Surge要重点解决的问题。
The Surge主要目标如下:
-以太坊L1+L2 达到100,000+ TPS;
-保持 L1 的去中心化和稳健性;
-至少有一些L2 完全继承以太坊的核心属性(无需信任、开放、抗审查);
-最大化 L2 之间的互操作性:以太坊应该像一个生态系统,而不是几十条不同的区块链。
以 rollup 为中心的未来
The Surge是指以太坊计划大幅提高可扩展性,主要通过L2解决方案。而rollup是这一战略的关键组成部分。以 rollup 为中心的路线图提出了一个简单的分工:以太坊 L1 专注于成为一个强大且去中心化的基础层,而 L2 则承担帮助生态系统扩展的任务。
Rollup将交易在链下进行打包,然后将其提交回以太坊主网,在保持安全性和去中心化的同时显着提高吞吐量。用Vitalik的话来说,rollup可以将以太坊的可扩展性提高到100,000 TPS以上。这将是变革性的扩展,因为它允许以太坊在不损害去中心化精神的前提下处理全球规模的应用程序。
Vitalik强调,rollup不仅仅只是临时解决方案,也是长期的扩展解决方案。以太坊2.0通过The Merge从PoW过渡到PoS降低了能耗,而rollup作为长期的扩展解决方案则被视为下一个重要里程碑。
今年,以rollup 为中心的路线图取得了重要成果:随着 EIP-4844 blobs 的推出,以太坊 L1 的数据带宽大幅增加,多个以太坊虚拟机(EVM)rollup 已进入第一阶段。每个 L2 都作为具有自身内部规则和逻辑的分片存在,分片实现方式的多样性和多元化如今已成为现实。
数据可用性采样 (DAS)进一步发展
The Surge的另一个关键方面是数据可用性采样 (DAS),这是一种旨在解决数据可用性问题的技术。在像以太坊这样的去中心化网络中,所有节点都可以验证数据而无需存储或下载所有内容,这点至关重要。
DAS允许节点在【不访问完整数据集的前提下】验证数据,从而提高可扩展性和效率。
Vitalik 强调了两种形式的DAS:PeerDAS和2D DAS。
PeerDAS有望增强rollup 中的信任假设,使其更加安全。2D DAS 不仅在 blob 内进行随机抽样,还在 blob之间进行随机抽样。利用 KZG 承诺的线性属性,通过一组新的虚拟 blob 来扩展一个区块中的 blob 集,这些虚拟 blob将相同的冗余信息进行编码。
借助DAS,以太坊可以处理更大量的数据,从而实现更快、更便宜的rollup,而不损害去中心化。
在未来更远的阶段,需要做更多的工作来确定 2D DAS 的理想版本,并证明其安全属性。
Vitalik认为的长期现实路径是:
(1)实施理想的 2D DAS;
(2)坚持使用 1D DAS,牺牲采样带宽效率,为了简单性和健全性而接受较低的数据上限;
(3)放弃 DA,完全接受 Plasma 作为主要 Layer2 架构。
值得注意的是,即使决定直接在 L1 层扩展执行,这种选择也是存在的。这是因为如果 L1 层要处理大量的 TPS,L1 区块将变得非常大,客户端将希望有一种高效的方法来验证其正确性,因此将不得不在 L1 层使用与rollup(如 ZK-EVM 和 DAS)相同的技术。
Plasma 和其他解决方案
除了Rollup,早期提出的链下扩展方案之一 Plasma也是另一种L2解决方案。
Plasma创建子链,这些子链独立于主以太坊链处理交易,定期向主网提交摘要。对于每个区块,运营商会向每个用户发送一个 Merkle 分支来证明该用户的资产的变化状态。用户可以通过提供 Merkle 分支来提取其资产。重要的是,这个分支不必以最新状态为根。
因此,即使数据可用性出现问题,用户仍然可以通过提取可用的最新状态来恢复其资产。如果用户提交了一个无效的分支(例如,提取已经发送给他人的资产,或者运营商自己凭空创造了一个资产),则可以通过链上的挑战机制来判断资产的合法归属。
虽然Plasma的开发在某种程度上落后于rollup,但Vitalik 仍将其视为以太坊更广泛的可扩展性工具包的一部分。
此外,Vitalik还在文中进行了关于改进数据压缩技术和加密证明的讨论,以进一步提高 rollup和其他L2解决方案的效率。思路是压缩尽可能多的数据,同时确保所有必要的信息仍然可供以太坊节点进行验证。这些技术改进很可能在以太坊实现更高吞吐量的过程中发挥关键作用。
上图是Plasma Cash链,花费Coin i的交易被放入树中的第i个位置。在这个例子中,假设所有先前的树都是有效的,可知Eve目前拥有Coin 1,David拥有Coin 4,George 拥有Coin 6。
早期的 Plasma 版本只能处理支付用例,无法有效地进一步推广。然而,如果要求每个根都用 SNARK 进行验证,那么 Plasma 就会变得强大得多。其过程可以大大简化,因为排除了运营商作弊的大部分可能路径。同时,也开辟了新的路径,即在运营商不作弊的情况下,用户可以立即提取资金,而无需等待一周的挑战期。
上图展示了制作EVM plasma链的一种方法(并非唯一方法):使用ZK-SNARK构建一个平行UTXO树,反映EVM所做的余额更改,定义了在历史的不同时期“同一枚coin”的独特映射。然后可以在其基础上构建Plasma结构。
Plasma的性能相当好,这也是大家要设计技巧结构以攻克其安全不足的关键原因。
跨L2互操作性改进
当今 L2 生态系统面临的一个主要挑战是跨L2互操作性较弱,如何让使用 L2 生态系统的感觉就像是在使用一个统一的以太坊生态系统一样是急需改进的问题。
跨 L2 互操作性改进有很多类别。从理论上讲,以 Rollup 为中心的以太坊与执行分片 L1 是类似的。当前以太坊 L2 生态系统在实践中距离理想状态还有以下问题:
特定链的地址:地址中应包含链信息(L1、Optimism、Arbitrum……)。一旦实现这一点,就可以通过简单地将地址放入发送字段来实现跨 L2 发送流程,此时钱包可以在后台自行处理如何发送(包括使用跨链协议)。
特定链的支付请求:应能够轻松且标准化地创建形式为“在链 Z 上向我发送 X 个 Y 类型的代币”的消息。这主要有两个应用场景:人与人之间的支付或人与商户服务之间的支付;dApp 请求资金。
跨链兑换和 Gas 支付:应有一个标准化的开放协议来表达跨链操作。ERC-7683和RIP-7755 在该领域的尝试,尽管这两者的应用范围都比这些特定用例更广。
轻客户端:用户应能够实际验证他们正在交互的链,而不仅仅是信任 RPC 提供商。例如,a16z crypto 的 Helios 可以做到这一点(针对以太坊本身),但这种去信任性需要扩展到 L2 上。ERC-3668(CCIP-read)是实现这一目标的一种策略。
共享代币桥理念:假设在一个所有 L2 都是有效性证明 rollup ,且每个 slot 都向以太坊提交的世界中,要在原生状态下将一个 L2 的资产转移到另一个 L2,仍然需要提现和存款,这需要支付大量的 L1 Gas 费。
而解决这一问题的一种方法是:创建一个共享的极简 Rollup,它的唯一功能就是维护每种类型的代币由哪个 L2 拥有以及各拥有多少余额,并允许这些余额通过任何 L2 发起的一系列跨 L2 发送操作进行批量更新。这将使得跨 L2 转账无需每次转账都支付 L1 燃气费,也无需使用如 ERC-7683 等基于流动性提供者的技术。
同步组合性:允许在特定 L2 与 L1 之间或多个 L2 之间发生同步调用。这有助于提高 DeFi 协议的财务效率。前者可以在没有任何跨 L2 协调的情况下实现;后者则需要共享排序。基于 rollup 的技术自动适用于所有这些技术。
上面的许多示例都面临着何时标准化以及标准化哪些层的标准困境。如果标准化过早,可能会使一个较差的解决方案根深蒂固。如果标准化过晚,则可能会造成不必要的碎片化。
目前的一个共识是:在某些情况下,既存在一种属性较弱但更容易实施的【短期解决方案】,也存在一种“最终正确”但需要数年时间才能实现的【长期解决方案】。这些任务不仅仅是技术问题,它们也是(甚至可能主要是)社会问题,需要 L2 和钱包以及 L1 合作。
继续扩展以太坊L1
Vitalik认为,扩展以太坊L1 本身,并确保它能够继续容纳越来越多的用例是非常有价值的。
L1 扩展有三种策略,可以单独或并行进行:
(1)改进技术(例如客户端代码、无状态客户端、历史到期)以使 L1 更易于验证,然后提高 Gas 限制;
(2)降低特定操作的成本,在不增加最坏情况风险的情况下增加平均容量;
(3)原生 Rollups(即,创建 EVM 的 N 个并行副本)。
这些不同的技术各有不同的权衡取舍。例如,原生rollups 在组合性方面存在与普通 rollups 相同的弱点:不能发送一个单一交易来跨多个rollup 同步执行操作。提高 Gas 上限会削弱通过简化 L1 验证可以实现的其他好处,比如增加运行验证节点的用户比例,以及增加 solo 质押者数量。根据实现方式的不同,使 EVM中的特定操作更便宜可能会增加 EVM 的整体复杂性。
去中心化和安全性
可扩展性和去中心化之间的平衡是Vitalik反复提到的主题之一。许多区块链项目选择牺牲去中心化来换取更高的吞吐量。例如,Solana每秒可以处理数千笔交易,但需要强大的硬件来运行节点,从而使网络中心化。Vitalik坚持认为,即使以太坊在不断扩展,也必须保持对去中心化的承诺。
Rollup和DAS被视为增加以太坊容量同时保持其去中心化性质的方法。与Solana 或其他高性能区块链不同,以太坊的扩展策略确保任何人都可以运行节点,以真正去中心化的方式保护网络。这对于以太坊的愿景至关重要,即建立可以支持全球范围、无需许可的金融系统的区块链。
可扩展性越高,安全性方面的责任就越大。随着以太坊走向以rollup为中心的未来,确保这些系统的无需信任性变得十分关键。Rollup依靠加密证明来保证链下交易在提交回以太坊时是合法的。虽然这些系统已被证明是有效的,但并非没有风险。Vitalik 承认,这些技术的成熟需要严格的测试和迭代,特别是当它们被更广泛地采用时。
The Surge的前景展望
在The Surge之后,Vitalik设想了以太坊不仅可扩展而且保持完全去中心化、安全和可持续性。这一愿景不仅包括通过rollup和DAS来扩展第1层,还包括构建更高效的共识算法、改进开发人员工具以及培育蓬勃发展的dApp生态系统。
以太坊的路线图是乐观的,同时也存在很多挑战。大规模实施rollup、确保L2解决方案的安全性以及为量子未来做准备都是复杂的任务。但是,如果以太坊能够成功克服这些障碍,它将巩固其作为Web3核心的地位:即一个去中心化的、用户控制的互联网。
在快速发展的区块链领域,以太坊专注于不牺牲去中心化的可扩展性,这是其独特之处。如果The Surge成功,它可能会在未来几年再次改变区块链技术的格局。