月亮链 月亮链
Ctrl+D收藏月亮链
首页 > BNB价格 > 正文

TIM:干货 | 深入理解 OVM:在Rollup侧链上实现对智能合约的完全支持_ampl币最近消息

作者:

时间:1900/1/1 0:00:00

为什么需要OVM?

我们团队中的许多成员都曾参与过致力于支持智能合约的第一代通用plasma网络的架构设计。然而,部署plapps需要借助一整套新的开发工具。我们很快意识到,人们对于以太坊Layer2的期待远不止此——以太坊L2不只意味着扩展以太坊的应用,还要扩展以太坊本身。

以上原因促使我们开发了OptimisticRollup——首个能将以太坊智能合约的全部功能引入扩展层的L2架构。Unipig

}

Optimism触及1.97美元后回落,24小时涨幅22.81%:7月30日消息,据行情数据显示,Optimism(OP)于今晨触及1.97美元后回落,现报价1.84美元,24小时涨幅22.81%。[2022/7/30 2:47:37]

把这个合约重新部署到L1上之后,还能返回相同的值吗?

-不同的链,不同的结果-

明显不行!即使是在同一条L1上,如果将智能合约重部署在不同的两个区块,返回值也不一样——因为重部署的合约会获取L1的时间戳,而正确执行?execute_l2_tx?则应该返回L2的时间戳。

如果你深入思考,你会发现这个问题几乎会发生在所有智能合约上。比如对于某个ERC20智能合约来说,你将合约重部署在L1上之后,你要怎么设置L2上的余额呢?诸如此类,不可胜数。

解决之道:OVM

过去曾出现过两种解决“EVM中的EVM”问题的办法:要么是对EVM进行分叉,要么是硬着头皮用Solidity重新实现整个EVM;OVM是一种全新的方法,对于当前的以太坊1.0有着更好的性能和灵活性,而且不需要分叉!

容器化:执行管理器

Harmony提议增加gas费并降低区块gas限制,以防止套利机器人发送垃圾邮件:金色财经消息,Harmony官方推特表示,目前,我们看到套利机器人在网络上进行多笔交易。为了帮助ONE社区疏通网络,我们暂时将GAS的限制减少到30M,并建议gas费增加70个百分点,将最大gas增加到1000gwei。[2022/7/5 1:51:19]

OVM能够解决问题的最重要原因是,它引入了一个全新的智能合约——作为OVM智能合约的虚拟容器。执行管理器会虚拟化所有可能导致L1、L2出现不同结果的执行,包括:

智能合约存储内容

交易内容——如区块高度、时间戳、tx.origin?的帐户的地址),等等。

跨合约信息的路由

基本上,对于可能导致L1、L2出现不同结果的EVM功能,执行管理器都提供了保证其结果一致的函数。

举例来说,我们构造一个容器来解决上述提到的时间戳不一致的问题:

现在我们重部署上面的合约,这回我们使用虚拟容器:

如此一来,我们就能够在验证fraudproof的时候,设置L1容器中的“虚拟区块高度”,来保证正确的返回值!

-新的TimeShifter函数,使用TimestampManager作为容器。-

这就是"EVM中的EVM"——OVM的核心概念:虚拟化所有可能在不同链上返回不同结果的EVM组件。具体点来说,约有15条以太坊指令需要被虚拟化,你可以从以下入口查看真正的执行管理器长啥样。

安全性:容器纯度检查

当然我们还需要稍微修改上面的合约,才能真正调用timestamp容器而不是拿到错误的?block.timestamp。

虽然我们解决了结果差异性的问题,但这只作用于该智能合约而已。因此,为了保障L2的安全性,我们需要确保L2上的所有合约都使用了timestamp容器,没有错误使用?block.timestamp?的漏网之智能合约。

OVM提供了“容器纯度检查”的服务——检查目标智能合约“是否只通过执行管理器来调用虚拟化指令”,而不允许像是?block.timestamp?这样的操作!不论有没有其他智能合约调用了目标合约,只要合约未通过检查,就无法部署到OVM。这样就能保证L2的安全性。

开发体验:转译器

要让智能合约只通过执行管理器来调用某些指令,还有一个问题就是开发体验——如果开发者需要遍历整份智能合约,然后把所有?block.timestamp?替换为?getOvmTimestamp(),这种费力不讨好的活肯定没人愿意做。

为了解决这个问题,我们搭了一个转译器——输入普通EVM字节码,然后转译器会输出使用上述容器的OVM字节码。对于使用转译器的开发者来说,完全不需要和OVM直接打交道?——只需要在Waffle、Truffle等你喜欢的测试套件中加入我们的?solc-transpiler?包。

展望

我们认为OVM的出现代表着以太坊L2的飞跃,因为它不同于变着招?使用?以太坊,它就是以太坊本身的进步。只要加上几行代码,就能够实现快速且低成本的Solidity智能合约迁移,这也是当前关于以太坊扩展方面最令我们兴奋的topic。如果你想要自行体验一把,可以关注我们最近的OVM测试——在标准的以太坊工具中,实时运行部分的Synthetix复杂交易合约。

原文链接:

https://medium.com/ethereum-optimism/ovm-deep-dive-a300d1085f52

作者:?EthereumOptimism

翻译&校对:?IANLIU?&阿剑

标签:TIMOVM以太坊AMPtime币现在多少钱一枚FLOVM比特币以太坊最新消息分析ampl币最近消息

BNB价格热门资讯
CON:ConsenSys创始人:新冠疫情是区块链技术的拐点,该技术已准备好进入黄金时段_RAT币

摘要:ConsenSys创始人约瑟夫·鲁宾说,冠状病危机是区块链技术的积极拐点。Lubin说,在某些情况下,区块链技术已经准备好进入黄金时段.

1900/1/1 0:00:00
ETH:ETH 2.0推迟启动,背后的症结是什么?_eth2.0币价

随着比特币减半完成,加密社区所有人的目光都聚焦在ETH2.0的启动上。“它会很快推出吗?”“它真的能解决ETH1.0的所有漏洞吗?”类似这样的问题层出不穷.

1900/1/1 0:00:00
比特币:精选 | Web3 代币的下一阶段是什么,品牌代币?_COIN

真本聪手记:每次精选5篇加密货币最新优质文章今天内容包括:1)四大重磅项目将「准时交付」还是「再度拖延」?2)Web3代币的下一阶段是什么.

1900/1/1 0:00:00
ETH:比特币周报:币价大幅拉升,链上表现平平,唯有一项数据随之向上_比特币

从过去一周数据来看,链上各项数据与前一周相比,变化不大。交易额:04.27-05.03:8077505.21BTC05.04-05.10:7882886.65BTC较之前一周下降:2.41%详细.

1900/1/1 0:00:00
以太坊:观点 | 交易费用居高不下,以太坊会成为收费市场吗?_比特币最高的时候是多少钱一枚什么时候

本文来自?CryptoBriefing,原文作者:AshwathBalakrishnanOdaily星球日报译者:念银思唐要点:-以太坊的交易费用已经变得相当昂贵;-如果高费用持续存在.

1900/1/1 0:00:00
加密货币:说透加密资产估值:解读热门加密货币估值模型特性与局限_BNB

撰文:郝凯,就职于?HashKeyCapitalResearch审校:邹传伟,万向区块链、PlatON首席经济学家编者注:原标题为《说透加密资产估值:听Hashkey解读热门加密货币估值模型特性.

1900/1/1 0:00:00