Catherine Chen 22分钟前 基础指南:zkEVM、EVM兼容和Rollup是什么? 作者:Immutable X联合创始人兼CTO Alex Conolly 来源:medium ZK-rollup长期以来一直被视为以太坊扩展的终局。然而,尽管它们对以太坊扩展路线图很重要,但在几个关键点上仍然存在广泛的不确定性: zk-rollup到底是什么? 特定于应用程序的rollup和通用rollup之间有什么区别? zk-EVM rollup是什么?EVM等效和EVM兼容等术语的实际含义是什么么,它们如何适用于rollup? zk-rollup生态系统的现状怎么样,对我的项目意味着什么? 如果你是一名希望了解以太坊扩展的下一阶段的开发人员,本文(希望)会有所帮助。 ZK-Rollup ZK-rollup是通过一个简单的观察成为可能的:STARKs或SNARKs等证明系统允许以次线性处理来验证线性数量的交易。我们可以利用这一特性来创建大规模可扩展的区块链交易处理,具体如下: 1、用户在L1上的zk-rollup智能合约中锁定他们的资产。 2、用户将涉及这些资产的交易提交给L2的sequencer,该sequencer将这些交易收集成有序的批次,并为每个批次生成一个有效性证明(例如STARK/SNARK)和聚合状态更新。 3、这个状态更新和证明被提交给我们的L1 zk-rollup智能合约并由其验证,用于更新我们的L1状态。 4、用户可以使用这个L1状态(取决于不同的数据可用性机制)来检索他们的资产,从而实现完全的自我托管和 “以太坊安全性”。 简化的ZK-Rollup架构 验证证明的gas成本与被证明的交易数量呈次线性关系,与直接使用L1相比,允许更大的规模。要想更详细地了解这个过程,我推荐阅读Vitalik的Rollup不完整指南或Delphi新发布的Rollup全面指南。 特定于应用的Rollup 到目前为止,所有生产级的zk-rollup都是我们称之为 “特定于应用的rollup”。在特定于应用的rollup中,rollup支持固定数量的 “状态转换”(例如交易),由rollup运行者定义。这对于过度优化常见的用例是非常有用的,例如: Loopring—支付和交换 Immutable—NFT铸造和交易,游戏 dydx —永续合约交易 特定于应用的rollup在扩展特定的、已熟知的问题方面非常出色。如果你的项目需求可以通过特定于应用的rollup来满足,你的用例可能会得到更好的性能,更好的用户体验和更好定价,因为它们缺乏通用性是一个巨大的优势。例如,在Immutable,我们能够通过对NFT交易费用补贴免费的NFT铸造和转移来消除gas费用——这种权衡只因rollup的状态转换的可预测性质而成为可能。 (责任编辑:admin) |