从灵活性、扩展性和成本等角度对比 Optimistic Rollup 与 ZK Rollup。 原文标题:《从拓展性出发:认识 Optimistic Rollup 与 ZK Rollup》 在之前的文章中,我们讨论了 ZK Rollup 在 Layer 2 拓展性的应用以及简单介绍了其原理。在这篇文章中,我们将介绍 Optimistic Rollup 的工作原理和与 ZK Rollup 的对比,以及 Findora 在这方面的创新。 什么是 Optimistic RollupOptimistic Rollup 是一种在 L2 上使用 OVM (Optimistic Virtual Machine)扩展以太坊通用智能合约的技术。OVM 的功能很齐全,可以与 EVM (Ethereum Virtual Machine)兼容执行环境,其主要用于第 2 层系统。它的外观,感觉和行为非常类似于以太坊主链。Optimistic Rollup 的构造大量借鉴了 Plasma 和 ZK Rollup 设计。但某种程度的在扩展性上进行了权衡,以允许在受 Layer 1 保护的 Layer 2 中运行完全通用的智能合约。 如果能在短期内部署,它可以通过在合理范围内将安全性 / 可扩展性折中的简便方法来迁移现有 dApp 和服务。满足了 ETH1.0 增长的需求。 为了更好的理解 Optimistic Rollup 的在以太坊主网的使用场景,我们先参考下面一个例子: 我们假设有一个开发人员编写了一个 Solidity 的智能合约。
这就是 Optimistic Rollup 智能合约最简单的运行逻辑。 由于每一个当前交易所产生的状态,都是之后每个有效 Optimistic Rollup 状态的一部分,所以这也是保证这个智能合约安全性的方法之一。这种智能合约的做法与我们今天在以太坊主网上看到的非常相似。那么,Optimistic Rollup 和 ZK Rollup 有什么相似之处和区别呢? 在 Optimistic Rollup 中,新的状态根由运营人员(Operator)发布的时候不会每次都被 Rollup 智能合约检查一遍。但是,如果发布了不正确的状态转换,其他操作人员或用户(必须观察 L1 Rollup 中合约的情况并且执行每一笔转账交易)可以观察到无效交易并还原不正确的块,从而罢免恶意攻击的运营方。 (责任编辑:admin) |