进阶级科普 | 走近以太坊 Layer 2 解决方案 Optimistic 核心创新:OVM

本文是Optimistic 团队在今年2月发布的文章的中文翻译版本,介绍了Optimistic Rollup 最核心的创新点:OVM:Optimistic 虚拟机。

导言:

自北京时间12月1日晚8点,以太坊2.0 Phase 0信标链启动创世区块以来,2.0 生态序幕正式拉开,加密社区将越来越多的目光投向愈加丰富的以太坊生态,包括其他Layer 2的扩容解决方案。
Optimistic Rollup 是预期能够赢得多数支持的一种方案,目前还是测试网阶段,项目方需要提交申请才能参与测试。较于其他方案,Optimistic 预期能够支持任意 L1智能合约的通用,这一点为它赢得了更广泛的支持,除了确表示采用的Synthetix,DeFi 最头部的去中心化交易所Uniswap 已将基于它的 Dex demo Unipig 直接放到了官方网站一角。
本文是Optimistic 团队在今年2月发布的文章的中文翻译版本,介绍了Optimistic Rollup 最核心的创新点:OVM:Optimistic 虚拟机 —— 正是OVM,创造了以上可能。
如果您在此之前没有特别关注以太坊生态的技术创新,缺乏前设认知,建议先阅读 Vitalik 撰写的两篇相关文章:《基础层和功能性的逃逸速度》和《Rollup 作为中心的以太坊路线图》,否则很难完全理解文章所述内容。
真诚建议您腾出空闲时间理解以太坊 Layer 2生态,哪怕是试用一下上文提到的 Unipig,体验demo版本的优化,这或许会在未来为您带来意想不到的惊喜。
Erica
进阶级科普 | 走近以太坊 Layer 2 解决方案 Optimistic 核心创新:OVM

几个月前,Optimistic Rollup 的演示版已经发布——这是第一个以太坊 L2 扩展解决方案,除了交易之外,还可以扩展智能合约。由于这只是一个演示版,只有自定义代码来支持 Uniswap 交易所,没有对 EVM 的普遍支持。团队的下一步是建立一个任何开发者都可以用来轻松扩展任何以太坊智能合约的东西。团队喜欢与社区中同行业者一起公开工作,所以团队朝着目标前进时会有一系列的定期更新,这将会是其中的第一个。

12月12日,Optimistic 虚拟机(OVM)的 alpha 版本发布——这是 Optimistic Rollup 的后端,它可以实现对 EVM 的全面支持。在过去的几个月里,团队一直在研究的第二个主要组件是一个转译器,它可以将 L1 合约(指以太坊上的智能合约)转换为 L2 合约(指 Optimistic Rollup 上的合约)。目前,OVM 支持所有现有的以太坊开发工具和库,包括 Solidity、Vyper、Truffle、Open Zeppelin、Metamask 和 Web3.js 等等。然而,转译器只用 Waffle 进行了测试。团队正在添加其他集成,如Truffle,并期待听到社区关于下一步添加高优先级集成的意见。团队还有很多工作要做。下一个里程碑将用 OVM 配置一个 Optimistic Rollup 链。

在这篇文章的剩余部分,将介绍如何高水平地构建 OVM,以及它为 以太坊 实现了什么。

什么是OVM?

OVM 是 EVM 在 Optimistic 上实现。每一个计算步骤被称为一个迁移。这些迁移可以由希望计算或验证最新状态的个人用户在客户端进行评估,或者在合约的链上验证欺诈证明。这可以被认为是 EVM 中一个容器化的与 L2 兼容的 EVM,类似于Docker在计算机上的工作方式。为了构建这个 OVM 虚拟环境,我们利用 EVM 的图灵完备性,将EVM沙盒功能直接嵌入到其中,这个 OVM 含有虚拟寻址层和虚拟化存储。

进阶级科普 | 走近以太坊 Layer 2 解决方案 Optimistic 核心创新:OVM

以 OVM 作为 Optimistic Rollup 的虚拟机,我们能够支持以太坊智能合约,就像它们在 L1 上一样。在 OVM 中出现无状态转换的情况下,可以催生一个 OVM 虚拟环境,从而实现高效的无状态欺诈证明。

升级所有的以太坊应用!

Uniswap 已经放在 L2 上,但以太坊上有这么多酷炫的智能合约,所有的智能合约都需要被支持! 将智能合约升级到 Optimistic Rollup / L2 应该像重新编译&重新部署一样简单。

设计 OVM 的方式,就是为了使升级过程尽可能地平滑,不仅针对 ETH 1.0,还有 ETH 2.0。目前的 ETH 2.0 路线图将要求目前依赖同步交易的开发者重新设计他们的智能合约……除非这些合约是在 Optimistic Rollup 上的!

进阶级科普 | 走近以太坊 Layer 2 解决方案 Optimistic 核心创新:OVM

预计 ETH 2.0 上的 Optimistic Rollup 将比 ETH 2.0 “原生”智能合约更早可用。因此,将分片和 rollup 功能相结合,极大提高了可扩展性(据估计远远超过100,000 TPS),这个功能感觉比以往任何时候都更加触手可及。

将你的智能合约迁移到 Optimistic 上!

随着 OVM 的 alpha 版本的发布,您将能够使用 OVM 部署和测试智能合约。

如果你的测试通过了,那么就意味着你的合约应该可以在 Optimistic Rollup 的黄金时段推出了。然而,由于这是一个 alpha 版本,肯定会有bug。团队正在努力使升级过程顺利进行,为此,团队需要您的帮助来发现并消除这些错误。

要开始在 OVM 中测试 Solidity 合约,请按照本教程将 ERC20 合约测试套件转换到 Optimistic 上:https://github.com/ethereum-optimism/Waffle-ERC20-Example。对于冒险者,你可以测试你自己的 Solidity 合约! 如果你发现任何bug,感到困惑,或者想添加一些工具,请查看OVM源码:https://github.com/ethereum-optimism/optimism-monorepo.

本文翻译:@lucas3s (欢迎交流:lucas@dappchaser.com)

原创文章,作者:Lucas,如若转载,请注明出处:https://www.dappchaser.com/optimistic-virtual-machine-alpha/

发表评论

电子邮件地址不会被公开。 必填项已用*标注

评论列表(3条)

联系我们

邮件:contact@dappchaser.com

QR code