作者:2077Research 来源:X,@2077Research 翻译:善欧巴,
在我们 Rollups 2.0 系列的首篇文章中,我们讨论了基于 Layer 1(L1)的 rollup——一种去中心化程度最高且与以太坊兼容的方式,用于管理 rollup。通过将交易排序的任务交给以太坊 L1,基于 L1 的 rollup 能够利用 L1 的去中心化、简洁性和活跃性,同时还带来其他优势。
在今天的文章中,我们将探讨 rollup 的下一步演变:Booster Rollups。Booster Rollups 不仅建立在基于 L1 的 rollup 的基础之上,还进一步拓展了以太坊的可组合性(Composability)。但我们如何真正扩展这种可组合性呢?
当前 L2 空间的问题
为了确保 L2 网络按预期运行,通常需要额外的检查。然而,主要的结算和执行过程仍然直接发生在 L1 上。这意味着,尽管 L2 扩展了功能(例如链下 EVM 执行),但也增加了额外的复杂性。虽然这种额外逻辑并不理想,但最终目标是将操作标准化,并完全依赖于标准 EVM。
标准化 对于实现不同 L2 之间平滑的交易交换至关重要。为了实现这一目标,可能需要一种新的交易类型——能够跨多个链操作的交易。
在这种系统中,一笔交易可以生成更小的子交易。每个子交易都包含以下详细信息:
1. 源链的 ID
2. 目标链的 ID
3. 输入数据(例如调用者、地址和调用数据)
4. 目标链产生的输出
这种交易数据的两大作用:
1. 在源链上作为输入
它允许参与者直接查看输出,而无需直接涉及目标链。
2. 在目标链上验证输入和输出的一致性
它用于确认给定的输入是否产生了预期的输出。
通过这种方式,每条链可以独立验证自己的交易,同时遵循交易格式和输入的共享标准。
这种方法使得区块验证保持简单,使用熟悉的 L1 验证合约即可确保区块有效性。这种共享标准和改进的跨链交易方式为 L2 网络的未来发展奠定了坚实的基础,也使得 Booster Rollups 成为推动以太坊生态发展的关键。
Booster Rollups 有何不同?
Booster Rollups 处理交易的方式类似于在 L1 上执行,它们能够访问 L1 的状态,但拥有独立的存储,从而将执行和存储扩展到 L2。每个 L2 都延展了 L1 的区块空间,将交易处理和数据存储分散到更广的范围。
设想一下,只需部署一次去中心化应用程序(dapp),它便能自动扩展到所有 Layer 2 (L2) 网络。如果需要更多区块空间,只需添加更多的 Booster Rollups,无需额外配置。这意味着开发者不会增加工作量、重新部署的成本或额外的复杂性。
简单来说,Booster Rollups 就像给你的笔记本电脑添加更多的 CPU 或 SSD:它们提高性能,使应用程序运行更高效,同时轻松实现扩展。
从技术角度,Booster Rollups 也可以被描述为“将交易执行和存储分布到多个分片上”。
Booster Rollups 的工作原理
无论是乐观 Rollup(Optimistic Rollup)还是零知识 Rollup(ZK Rollup),都可以采用 Booster 功能。然而,并非所有 Rollup 都需要完全的提升(Full Boosting),有些 Rollup 可以通过 L2 特定的优化来受益。
如果目标是实现原生的以太坊扩容,最佳的提升场景是在基于 L1 的 Rollup 上实现。通过让 L1 验证者为整个 Boosted 网络提议区块,以无缝的方式扩展以太坊。
Boosted Rollups 还解决了当前 Rollup 生态中普遍存在的碎片化问题。通过基于 L1 的排序机制(Based Sequencing),它们不仅保留了 L1 排序的优势,还引入了在所有 L2 Booster 网络内的原子跨 Rollup 交易。这种设计实现了以太坊从一开始就设想的扩容愿景——既一体化又具有可扩展性,为以太坊的增长挑战提供了统一的解决方案。
因为 Booster Rollups 天然支持同步可组合性,这种 rollup 模型消除了处理碎片化或在多个 L2 间切换的麻烦。所有优先使用的去中心化应用(dapps)都能在每个 L2 上使用,为用户提供无缝的以太坊体验。
使用 Booster Rollups,开发者可以扩展他们的 dapps,而无需在多个 L2 上进行多次重新部署。只需在 L1 上部署一次,dapps 就会自动扩展到所有现有和未来的 Boosted L2,大大简化了开发和部署流程。
因为 Booster Rollups 天然支持同步可组合性,这种 rollup 模型消除了处理碎片化或在多个 L2 间切换的麻烦。所有优先使用的去中心化应用(dapps)都能在每个 L2 上使用,为用户提供无缝的以太坊体验。
使用 Booster Rollups,开发者可以扩展他们的 dapps,而无需在多个 L2 上进行多次重新部署。只需在 L1 上部署一次,dapps 就会自动扩展到所有现有和未来的 Boosted L2,大大简化了开发和部署流程。
Booster Rollups 的优势
1. 透明扩展性
Booster Rollups 通过透明的方式增强扩展性,就像为服务器群添加更多服务器一样。应用程序可以无缝利用额外资源,开发者无需部署复杂的 L2 基础设施即可扩展解决方案。
2. 解决碎片化问题
Booster Rollups 提供了在 L1 和 L2 之间统一的用户体验。由于智能合约在所有网络中共享相同的地址,用户可以在 L1 和 L2 环境中享受一致性与简便性。
3. 解决部署效率低下的问题
开发者只需在 L1 上部署一次,dapps 就可以默认支持多 Rollup,同时更新由中心化管理。无论用户使用外部账户(EOA)还是智能钱包,都能通过单一地址跨网络进行无缝交易。
4. 解决 Rollup 操作员的吸引力问题
开发者无需专门选择部署网络,dapps 会自动支持各个 Rollup 网络。Booster Rollups 可以与基于 L1 的 Rollups 结合使用,实现显著扩容。而且,并非所有 L2 都需要成为 Booster Rollups,这使得混合网络成为可能。
5. 主权性与安全性的提升
Booster Rollups 消除了对特定包装合约(Wrapper Contracts)的需求,因为智能合约在 L1 和 L2 上的工作方式相同,控制权仍然掌握在开发者手中。通过针对每个 dapp 单独应用安全措施,而非依赖桥接或特定实现,安全性得到了显著提升,同时消除了单点故障的风险。
关于 Booster Rollups 的局限性
为了确保 L2 能够与 L1 保持一致,智能合约的部署应仅限于 L1。这种限制能够确保 L2 之间的统一访问。这并不是一个重大局限性,因为智能合约仍然可以通过数据驱动的方法表现出不同的行为,例如存储在链上的合约地址可以在不同链之间有所变化。
虽然 L1 持有共享数据,但这并未直接提升扩展性,这是任何可扩展系统固有的挑战。开发者必须进行优化,以尽量减少这一影响。与传统软件类似,并非所有去中心化应用(dapps)都能完全利用并行处理。然而,即使这些 dapps 运行在单独的 L2 上,它们仍然可以从互操作性中获益,因为它们对所有用户保持普遍可访问性。
Booster Rollups 本质上是 L1 的一种扩展,但它们在交易执行和存储方面具有独特的机制。为了正确解释 Booster Rollup 的交易,L1 和 L2 节点必须保持同步。一个可能的解决方案是,在同一个节点上同时运行 L1 和 L2,在执行交易时在共享的 L1 存储和 L2 特定存储之间切换。
结论
Booster Rollups 提供了一种变革性的解决方案,通过与 L1 无缝集成,提升了交易吞吐量和存储效率,从而应对以太坊的扩展性挑战。它们解决了碎片化和部署低效等问题,使开发者能够轻松地在多个 L2 上扩展 dapps,同时保持安全性和主权性。
通过简化扩展性并促进互操作性,Booster Rollups 为一个更统一、用户友好的以太坊生态铺平了道路。