本文详细介绍了区块链 Rollups,作为一种以太坊的 Layer2 扩展解决方案,通过将多个链下交易汇总到一个交易中,提高交易速度而不增加Gas费用。文章对比了乐观 Rollups 和零知识 Rollups 的主要区别与工作原理,并讨论了不同类型的 Rollup 操作员和 Rollup 的各个阶段。
区块链 Rollup 是什么?了解你需要知道的一切关于 Optimistic 和基于零知识的 Rollup,它们是如何工作的,以及它们之间的区别。
区块链 Rollup 是一种 L2 扩展解决方案,通过将多个链下交易“ 汇总”成一个,增加以太坊每秒的交易数量,而不会增加Gas费用。
本文将解释为什么需要 Rollup,Optimistic 和 Zero-knowledge (ZK) Rollup 是什么,以及它们是如何工作的。我们还将比较不同类型的加密 Rollup 及其差异。
在深入本文之前,为了更好地理解为什么 Rollup 在解决区块链可扩展性问题中具有基础性作用,我们强烈建议你阅读我们关于 Layer-2 或 L2 区块链的完整指南,以及它是如何工作的。
正如我们在关于 区块链架构 的指南中所解释的,像 Rollup 这样的区块链可扩展性解决方案源于解决区块链三重困境的需求。
区块链旨在具备以下三种属性:
区块链三重困境指出,区块链系统最多只能拥有三分之二的属性。如果系统具备可扩展性和安全性,则去中心化将被牺牲。
区块链三重困境
此外,以太坊固有地存在一个 可扩展性问题。它只能处理大约 15 笔交易每秒。随着以太坊日益流行,交易请求的数量增加。为了“ 跳过队伍”并避免长时间的交易等待,支付交易的Gas价格上涨。如果区块链系统要实现主流采用,则需要降低Gas价格,即使在高交易量的情况下也需如此。
Rollup 旨在通过增加以太坊的吞吐量来解决三重困境问题,而不牺牲系统的去中心化或安全性。这是通过在 L1 区块链之外处理交易来实现的。
Rollup 在链上聚合交易,并在交易提交到 L1 之前向 L1 提交证明。
区块链 Rollup 是一种 L2 解决方案,旨在解决以太坊的可扩展性问题。它是一个在链下处理交易,然后将其打包、压缩并发布到 L1 的 L2 链。 这意味着Gas费用是分摊到所有发送交易的人员的。
通过将交易发布到 L1,它们继承了以太坊的安全性,因为要撤销 Rollup 就需要撤销以太坊。
有 两种主要类型的 Rollup, 其在如何验证这些链下交易的合法性上有所不同,而非欺诈。
主要有两种类型的 Rollup:
乐观区块链 Rollup 假设在 L2 上执行的交易默认是有效的(真乐观!)。然后,它们允许人们通过提交 欺诈证明 挑战这些交易。如果一批交易是无效的,欺诈证明将被接受,并且这批交易将被撤销。
示例:Optimism,Arbitrum
与乐观区块链 Rollup 不同,基于 ZK 的区块链 Rollup 解决方案通过在链上提交每批交易的 有效性证明(或零知识 (ZK) 证明)来证明每批交易的正确性。
示例:zkSync Era,Starkware 的 StarkEx
当用户在像 zkSync 这样的区块链 Rollup 上提交交易时,操作者、节点、一组组件或负责处理交易的实体接管。操作者的工作是组合这些交易,压缩它们,并将区块提交到以太坊。这个过程是 Optimistic 和 ZK Rollup 的一个关键特性,使它们能够高效处理交易:
这个交易生命周期在乐观和 ZK 区块链 Rollup 上的工作方式相同。不同之处在于 Rollup 如何检查交易的有效性。
正如我们之前所说,乐观区块链 Rollup 从字面上看,乐观地假设每笔交易默认是有效的,允许操作者在定义的时间范围内提交 欺诈证明 挑战这些交易:
另一方面,零知识区块链 Rollup 解决方案通过在链上提交每批交易的 有效性证明(或零知识 (ZK) 证明)来证明每批交易的正确性,这是一种复杂的数学加密证明:
当讨论加密 Rollup 解决方案时,不同的操作者 通常执行不同的操作。“操作者”一词可以指代节点或实体(如一组组件)。
不同的区块链 Rollup 使用操作者设置,但以下是一些常见类型的操作者:
例如,Arbitrum 使用一个白名单 验证者 系统来检查交易的有效性(或产生争议),使用 排序器 来打包和排序链下交易。
而 zkSync Era 则使用 排序器 来将交易排序并打包到一个批次中,提交到以太坊,并使用 证明者 来生成和提交 zk 证明并最终确定批次。
来源:zkSync 文档。zkSync 上交易的生命周期
有关特定 Rollup 的操作者系统,请参考它们的 技术文档。
Rollup 的阶段是一个框架,用于按 Vitalik 提议的里程碑 对 Rollup 进行分类,并是 L2BEAT 团队对 Rollup 成熟度的主观评估。它为项目创建了一个向去中心化努力的激励机制。共有三个阶段:
了解更多关于 Rollup 的阶段和要求。
区块链 Rollup 是一种以太坊 L2 解决方案,旨在通过将多个链下交易打包来提高交易速度,而不增加Gas费用。 本文探讨了 Rollup 的必要性、其运作机制以及乐观和零知识 Rollup 类型之间的比较,概述了它们各自的运作和好处。
- 原文链接: cyfrin.io/blog/what-are-...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!