织梦CMS - 轻松建站从此开始!

我的网站

当前位置: 主页 > 竞争币 > 以太坊

三分了解 Optimistic Rollup 工作原理:较 ZK Rollup 有何优劣势?

时间:2020-10-15 15:37来源:未知 作者:admin 点击:
从灵活性、扩展性和成本等角度对比 Optimistic Rollup 与 ZK Rollup。 原文标题:《从拓展性出发:认识 Optimistic Rollup 与 ZK Rollup》 撰文:William Wang 在之前的文章中,我们讨论了 ZK Rollup 在
从灵活性、扩展性和成本等角度对比 Optimistic Rollup 与 ZK Rollup。

原文标题:《从拓展性出发:认识 Optimistic Rollup 与 ZK Rollup》
撰文:William Wang

在之前的文章中,我们讨论了 ZK Rollup 在 Layer 2 拓展性的应用以及简单介绍了其原理。在这篇文章中,我们将介绍 Optimistic Rollup 的工作原理和与 ZK Rollup 的对比,以及 Findora 在这方面的创新。

什么是 Optimistic Rollup

Optimistic 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 的智能合约。

  1. 开发人员将交易从链下发送到 Bonded Aggregator,即第 2 层区块的生产者,后者负责部署这个合约。其中任何有 Bond 的人都可以成为 Aggregator,并且同一条链上可以有多个 Aggregator。
  2. Aggregator 可以按照自己喜欢的方式收取费用,包括帐户提取或者元交易(Account abstraction or meta transactions)。
  3. 然后,Aggregator 需立即向开发人员保证,其交易将被包括在新的区块内,否则 Aggregator 将失去 Bond。
  4. Aggregator 接下来使用本地交易转账并计算新的状态根(State Root)。
  5. Aggregator 将一个新的包含交易和状态根的 Optimistic Rollup 区块作为一次转帐交易提交至以太坊主网。
  6. 如果有人下载了该块并发现该块无效,并且证明该块无效,就可以罢免恶意 Aggregator 以及在无效区块的基础上继续构建的 Aggregator 的 Bond。Aggregator 所拥有的一部分 bond 将会奖励给证明者。

这就是 Optimistic Rollup 智能合约最简单的运行逻辑。

由于每一个当前交易所产生的状态,都是之后每个有效 Optimistic Rollup 状态的一部分,所以这也是保证这个智能合约安全性的方法之一。这种智能合约的做法与我们今天在以太坊主网上看到的非常相似。那么,Optimistic Rollup 和 ZK Rollup 有什么相似之处和区别呢?

在 Optimistic Rollup 中,新的状态根由运营人员(Operator)发布的时候不会每次都被 Rollup 智能合约检查一遍。但是,如果发布了不正确的状态转换,其他操作人员或用户(必须观察 L1 Rollup 中合约的情况并且执行每一笔转账交易)可以观察到无效交易并还原不正确的块,从而罢免恶意攻击的运营方。 (责任编辑:admin)

织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容