John Adler 以太坊爱好者 今日
如今,关于以太坊乃至一切区块链来说,Optimistic Rollup 是最有出路的可扩展性计划。可是,Optimistic Rollup(ORU)是什么?为什么它会让以太坊开发者和可扩展性研讨者如此心潮澎湃?
在本文中,咱们将以通俗易懂的方法来介绍 ORU 的基础知识。假如你想了解深层次的技能细节,请查看这篇文章(中文译著)。
特色
ORU 具有许多理想特色。在一切区块链可扩展性技能中,它的特色都是无与伦比的。一个设计合理的 ORU 体系将具有以下特色:
-
免信赖。不同于传统的侧链技能,ORU 具有免信赖性(或许更专业一点的说法是,具有信赖最小化的特色)。你随时都能从 Rollup 上取出你的资金,无需信赖 ORU 上的绝大多数区块生产者都是诚笃的。
-
免答应。不同于 Plasma,ORU 具有免答应性。任何人都能够成为 ORU 上的区块生产者,由于 rollup 上的一切区块数据都发布在以太坊上,能够从以太坊上获取。怎么选出下一个 领导者 是详细的完成问题,而非底子约束。
-
免托管。如上文所述,由于 ORU 兼具免信赖性和免答应性,你随时都能够取出你的资金,并且没人能够阻止你。因此,ORU 具有免托管性。
-
表达性强。不同于 ZK rollup,ORU(从理论和实践来说)具有较高的表达性。无论是相似比特币的 UTXO 付款,仍是成熟的可兼容 EVM 的履行,ORU 都能处理。
-
敞开参与。不同于付出通道,ORU 支持智能合约,并且像 Uniswap 那样对一切人敞开。
-
本钱效率高。不同于付出通道,ORU 不要求用户提前锁定资金。
-
抗链上拥堵。不同于付出通道和 Plasma,ORU 能够抵御链上拥堵,由于 ORU 的诈骗证明是在区块层面上的,而非像付出通道那样的封闭机制,或 Plasma 那样的退出机制。
-
无需新的密码学。不同于 ZK rollup,ORU 不需要任何新的密码学。
-
快速(非即时)终局性。不同于 ZK rollup,ORU 不需要生成证明,因此 ORU 区块能够当即发布到以太坊上。由于有用的 ORU 区块无法回滚,一旦这些区块被发布到以太坊上,就能够获得像以太坊那样的最终确定性。
Optimistic Rollup 简史
增强比特币可扩展性的最早行动之一是侧链。侧链是与父链一起运行的区块链,但具有不同的特色:出块时刻更短、区块大小更大、智能合约的表达性更强等。可是,一般的侧链有个致命的缺点:假如一条侧链上的绝大多数矿工/验证者都是不诚笃的,用户资金就会被盗。这些年来,有许多技能都在尝试增强侧链的安全性,来确保在绝大多数参与者不诚笃的情况下,用户资金也不会被盗(这被称为信赖最小化的双向锚定)。更早一点的例子有兼并挖矿(merged mining)、影子链(shadow chain),之后又呈现了 Plasma 和 ZK rollup。有趣的是,在 ORU 呈现之前,一个相似的计划是分片机制下的推迟状况履行(咱们很快会讲到这点!)。这些研讨的集大成者就是咱们如今所知的 Optimistic Rollup。2019 年 6 月,《最小可行兼并一致》初次阐述了这一技能。从那时起,以太坊社区就开端大力支持 ORU,将其作为以太坊式智能合约履行的可扩展性计划,无需等到 Serenity Phase 2。
Optimistic Rollup 的运作方法
- Optimistic Rollup 可视化 -
作为信赖最小化的双向锚定侧链(换言之,即便侧链上的每个验证者都不诚笃,也不会呈现资金被盗的情况),ORU 在运作方法上反常简单(当然,我的那篇 “原理” 解说得更详细)。
-
聚合者将 rollup 上的买卖收集起来,打包进 rollup 区块,并将该 rollup 区块连同确保金(咱们很快就会解说为什么需要确保金)一起发送到以太坊(或另一条相似以太坊的区块链,上面运行着具有许多状况的智能合约)上的智能合约中。这个 rollup 区块不会被翻译或履行——智能合约只记载区块哈希,并追踪一切 rollup 区块的哈希。rollup 区块本身不存储在智能合约内,可是一切人都能够在以太坊的历史买卖中找到它们。
-
rollup 区块包含一个状况根,即,该 rollup 区块的状况树的根。假如该状况根是无效的,则任何人都能够在应战期内运用诈骗证明来证明它是无效的。这可能是由于这个 rollup 区块中有一笔买卖是无效的,或许由于状况根是无效的。假如一个 rollup 区块被证明是无效的,合约就会将 rollup 链回滚,这个无效区块后边的一切的 rollup 区块都会变成孤块。一旦诈骗证明成功,确保金中的一部分会付出给证明者,剩下部分则销毁。
-
假如直到应战期完毕都没有人提交诈骗证明,合约会敲定 rollup 区块,允许聚合者取回确保金。用户将金钱从 rollup 链上取回到主链上时,需要在 rollup 链上建议取款请求,只有当合约敲定该 rollup 区块后,金钱才能取回。
就是这样!ORU 看起来很简单,为什么花了这么长时刻才有详细的计划和完成?这是由于这些技能的设计空间实际上是无限的,并且 “要想找到答案,你必须先找到正确的方向”。请注意,上文介绍的是 ORU 是怎么经过链上履行的方法在以太坊等区块链上运作的。ORU 也能够作为具有客户端履行功用的使用,在 LazyLedger 等项目上完成。在后一种情况下,诈骗证明将经过点对点网络传达,无需发布到智能合约上。
折中
尽管 ORU 的许多特色关于去中心化的区块链和无法中止的金融渠道和使用来说至关重要,可是完成这些特色需要付出一些代价。
-
在默认情况下,由于与以太坊上的智能合约交互本身存在推迟,诈骗证明的应战期会很长(长达数周),还会因此导致提款推迟。客户端履行能够大幅缩短应战期。可是,咱们只需要让流动性供给者经过原子交换来供给提款服务,并收取少数费用,就能够轻松解决推迟问题。实际上,这是一种新的 DeFi 元件:流动性供给者能够经过供给服务,使用其流动性来赚取收益。
-
ORU 的吞吐量以以太坊的数据可得性吞吐量为上限。在这种情况下,咱们能够将 ORU 视为伪分片。多个 ORU 能够在同一个数据可得性层上并行运行。走运的是,数据可得性相比履行更简单扩展。LazyLedger 等项目经过专门优化,能够供给具有高度可扩展性的通用数据可得性层,让一切 rollup 项目都能充分发挥其潜力。
结论
总而言之,ORU 已经得到了广泛认可。该计划能够让以太坊(乃至区块链)在 Serenity Phase 2 上线之前就完成分片的许诺:既能帮助去中心化使用完成可扩展履行,又不会损害重要属性。构建 ORU 基础设施的项目有 Fuel Labs、Offchain Labs、Optimism 和 Hubble 等等(这份清单并不完整,也没有为他们背书的意思)。计划在 ORU 上构建的项目更是难以计数!
视野开拓
愚蠢的人们,由于认识不足之故,有时对于一些欲望满足的意义,很可能给以相反的评价。-《国民经济学原理》