原文标题:《白话解读 Optimism 的运行机制》 1/ 由于 Optimism 团队发布了消息表示其主网上线时间将提前,我认为大家很有必要了解以太坊 Layer 2 解决方案 Optimism 是什么、它是如何运作的、以及它会给以太坊带来什么。 2/ 大家之所以这么期待,是因为诸如 Optimism 此类的 L2 解决方案有助于:提高以太坊的吞吐量 (每秒交易处理量);缩短交易打包等待时间 (确认一笔交易所需要的时间);以及大大地降低 gas 费。而且是在不牺牲以太坊主网安全性的前提下进行扩容。 3/ 这就是真正的 Layer 2 解决方案与 「单纯的侧链」 解决方案 ( 如 @0xPolygon 或 @xdaichain) 的最大区别。侧链解方案有自己的共识机制和安全性,并且不能从以太坊 Layer 1 的安全性中获益,而 Layer 2 解决方案可以保持以太坊一层网络的安全性。 4/ 举个例子,如果我们使用 Optimism:当用户在以太坊主网 (或 Layer 1) 上提交了一笔交易,交易数据会存储在 L1 上,但是智能合约计算的处理将在子链 (即 Layer 2) 上进行,最后计算结果发回 Layer 1 中。 5/ 由于计算过程是一笔交易中耗时最久、成本最高的部分,因此在 Layer 2 处理计算大大地减少了 Layer 1 的计算需求,从而提高网络的吞吐量并降低交易费。L1 仅接收交易数据,将其发送至 L2 中,然后再接收 L2 的计算结果 6/ Optimism 是一个比较「通用」的解决方案。任何 L1 上的 Solidity 智能合约 (也就是任意的 L1 app) 都可以在 Optimism 的 Layer 2 上运行,且不需要构建额外的功能。 7/ 下图展示了 Optimistic Rollup 的工作方式,两个大方框分别是 Optimistic Rollup 合约 和 Optimistic 虚拟机 (OVM)。Rollup 为 L1 智能合约,负责接收交易数据,然后发送数据至 L2 中以及接收计算结果。但是有趣的部分发生在 L2 中。 8/ 在 L2 上,交易会提交给一个 "Sequencer" 序列器 (可以说是 L2 上的矿工)。然后它会立即回应,生成一个已签名的收据以保证交易的执行和排序。然而,如果序列器作恶,没有正确地执行交易或者抢跑交易的话怎么办呢? 9/ 遇到这种情况时,用户可以向 L1 上的裁判合约提交那份已签名的收据,如果证实序列器没有正确履行其义务,那么 ta 就会被罚没 (即丢失其质押的资金)。所以 L2 可以说是一个小型的 PoS 系统。 10/ 但当遇到争议时,L1 上的裁判合约应能够像 L2 上一样进行计算,并获得完全相同的计算结果。这就需要运用到 OVM 了。 (责任编辑:admin) |