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

我的网站

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

简明理解以太坊二层扩容方案 Optimistic Rollup 特点与运作方式 (2)

时间:2020-12-07 08:40来源:未知 作者:admin 点击:
这些年来,有很多技术都在尝试增强侧链的安全性,来保证在绝大多数参与者不诚实的情况下,用户资金也不会被盗(这被称为信任最小化的双向锚定)。

这些年来,有很多技术都在尝试增强侧链的安全性,来保证在绝大多数参与者不诚实的情况下,用户资金也不会被盗(这被称为信任最小化的双向锚定)。更早一点的例子有合并挖矿(merged mining)、影子链(shadow chain),之后又出现了 Plasma 和 ZK Rollup。有趣的是,在 ORU 出现之前,一个类似的方案是分片机制下的延迟状态执行(我们很快会讲到这点!)。

这些研究的集大成者就是我们如今所知的 Optimistic Rollup。2019 年 6 月,《最小可行合并共识》首次阐述了这一技术。从那时起,以太坊社区就开始大力支持 ORU,将其作为以太坊式智能合约执行的可扩展性方案,无需等到 Serenity Phase 2。

Optimistic Rollup 的运作方式

引介 | Optimistic Rollup 极简解释Optimistic Rollup 可视化

作为信任最小化的双向锚定侧链(换言之,即使侧链上的每个验证者都不诚实,也不会出现资金被盗的情况),ORU 在运作方式上异常简单(当然,我的那篇 「原理」 讲解得更详细)。

  1. 聚合者将 Rollup 上的交易收集起来,打包进 Rollup 区块,并将该 Rollup 区块连同保证金(我们很快就会解释为什么需要保证金)一起发送到以太坊(或另一条类似以太坊的区块链,上面运行着具有大量状态的智能合约)上的智能合约中。这个 Rollup 区块不会被翻译或执行——智能合约只记录区块哈希,并追踪所有 Rollup 区块的哈希。Rollup 区块本身不存储在智能合约内,但是所有人都可以在以太坊的历史交易中找到它们。

  2. Rollup 区块包含一个状态根,即,该 Rollup 区块的状态树的根。如果该状态根是无效的,则任何人都可以在挑战期内使用欺诈证明来证明它是无效的。这可能是因为这个 Rollup 区块中有一笔交易是无效的,或者因为状态根是无效的。如果一个 Rollup 区块被证明是无效的,合约就会将 Rollup 链回滚,这个无效区块后面的所有的 Rollup 区块都会变成孤块。一旦欺诈证明成功,保证金中的一部分会支付给证明者,剩余部分则销毁。

  3. 如果直到挑战期结束都没有人提交欺诈证明,合约会敲定 Rollup 区块,允许聚合者取回保证金。用户将款项从 Rollup 链上取回到主链上时,需要在 Rollup 链上发起取款请求,只有当合约敲定该 Rollup 区块后,款项才能取回。

就是这样!ORU 看起来很简单,为什么花了这么长时间才有具体的方案和实现?这是因为这些技术的设计空间实际上是无限的,而且 「要想找到答案,你必须先找到正确的方向」。

请注意,上文介绍的是 ORU 是如何通过链上执行的方式在以太坊等区块链上运作的。ORU 也可以作为具备客户端执行功能的应用,在 LazyLedger 等项目上实现。在后一种情况下,欺诈证明将通过点对点网络传播,无需发布到智能合约上。 (责任编辑:admin)

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