ZK Rollup,也称为零知识rollup,为以太坊网络提供了一种扩展解决方案,通过在主网之外处理交易来提高其吞吐量。它是一种 Layer 2 扩展解决方案,可以更快地验证区块链交易,同时最大限度地减少 gas 费用。[1]
ZK Rollup 提供了高效且更快的可扩展性解决方案,因为它结合了链上和链下流程。由于 Merkle 树是 ZK Rollup 的组件之一,因此它可以成功地比 Layer 1 区块链更快地验证交易。[1]
ZK Rollup 通过在链下执行计算,同时专注于减少需要在链上发布的数据量,为以太坊主网提供了一种扩展解决方案。它批量处理数千笔交易,然后仅将最少的数据摘要发布到主网,以提高区块链的可扩展性并最大限度地减少网络拥堵。ZK Rollup 协议有三个主要组成部分:一个智能合约,用于管理链之间的交互;一个证明者,用于生成 Layer 2 链上交易有效性的密码学证明;以及一组验证者,他们是一组负责确认证明并将其提交给智能合约的节点。[1][2]
ZK Rollup 使用密码学有效性证明,也称为零知识证明 (ZKP),来验证捆绑的交易。这些有效性证明被提交到部署在以太坊区块链上的智能合约,以便更新 ZK Rollup 的状态。与 Optimistic Rollups 相比,这种方法只需要将有效性证明发布到链上,而不是所有交易数据,从而提供了一种更具数据效率的解决方案。[2][3]
无需交互或信任即可使用密码学有效性证明来验证链上交易的能力是 ZK Rollup 的一个重要特征。ZK Rollup 工作原理的第一步是用户签署交易并将其提交给证明者,证明者验证并将其排队。然后,证明者将队列中的数千笔交易批量处理成一个区块,并生成其有效性的零知识证明 (ZKP)。验证证明只需几毫秒,甚至无需透露任何交易信息。其次,证明者将证明和少量数据(如状态根和交易根)作为单个交易提交给以太坊网络。最后,智能合约验证证明并相应地更新其状态。如果要提取资金,则需要一个退出请求,该请求在以太坊区块中提交。作为回应,智能合约立即解锁并转移资金。ZK Rollup 中没有提款等待期,因为它们由证明验证,这与乐观 rollup 不同,后者可能需要大约一周的时间才能完成。[1][2][4]
ZK Rollup 协议在以太坊之上运行,并由智能合约管理。其核心架构由两个组件组成:链上合约和链下虚拟机 (VM)。[2]
以太坊网络充当 ZK Rollup 的基础层(Layer 1)。网络上的智能合约,包括存储 rollup 区块、监控状态更新和跟踪存款的主合约,控制 ZK Rollup 协议。验证者也是一种链上合约,用于验证区块生产者提交的零知识证明。[2]
链下 VM 充当 ZK Rollup 协议的第二层(Layer 2)。这是交易执行和状态存储发生的地方,以及验证交易有效性的地方。当有效性证明在以太坊主网上验证时,链下 VM 中的状态转换得到保证。[2]
决定 ZK Rollup 类型的各种因素是证明系统、电路设计和数据可用性解决方案。[1]
这是指用于验证链上交易的 ZKP 类型。不同的证明系统具有不同的属性和权衡,例如证明大小、验证时间、可信设置或证明者时间。主要的证明系统类型是 ZK SNARKs(简洁、非交互式的知识论证)、ZK STARKs(简洁、透明的知识论证)、PLONK 和 bulletproofs。一些使用不同证明系统的 ZK Rollup 包括 Aztec (ZK SNARKs)、StarkWare (ZK STARKs) 和 zkSync (PLONK)。[1]
电路设计是关于在 Layer 2 链上编码和执行交易。电路设计的三个主要组成部分是可扩展性、可用性和兼容性。主要电路设计可以是基于帐户的、基于 ZKVM 的或基于 UTXO 的。一些使用不同电路设计的 ZK Rollups 包括 zkSync(基于帐户)、ZkPorter(基于 ZKVM)和 StarkWare(基于 UTXO)。[1]
这是指链下完整区块数据的存储和访问。IPFS(去中心化存储网络)、Validium(数据可用性抽样)、Celestia(数据可用性委员会)等是数据解决方案的示例。一些使用不同数据可用性解决方案的 ZK Rollup 包括 zkSync (IPFS)、ZkPorter (Celestia) 和 StarkWare (Validium)。[1]
ZK Rollup 有许多优点,包括更低的 gas 费用、更高的吞吐量、安全性和完整性、隐私功能和更快的交易最终确定周期。[1]
ZK Rollup 降低了 gas 成本并提高了效率,因为它能够为交易批次生成零知识证明,并通过压缩数据提交最少的链上数据,从而降低了在链上发布数据的成本。[1][5]
ZK Rollup 通过避免基础层拥堵和限制来实现更快的交易速度和更短的确认时间。有人建议 ZK Rollup 可以将吞吐量提高多达 100 倍。[1]
ZK Rollup 使用无需信任的密码学框架来确保其安全性。无需信任的加密机制是确保安全性和维护完整性的更安全选择,因为它们允许用户处理其交易或存储其数据,而无需信任第三方。[1][5]
由于使用 ZKP 来验证链上交易而不泄露任何信息,因此具有很高的交易隐私级别。ZK Rollup 提供的另一个隐私功能是隐藏交易金额或接收者。[1]