月亮链 月亮链
Ctrl+D收藏月亮链
首页 > NEAR > 正文

以太坊:深入理解OVM_AMP

作者:

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

编者按:本文来自以太坊爱好者,作者:EthereumOptimism,翻译&校对:IANLIU&阿剑,Odaily星球日报经授权转载。为什么需要OVM?

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

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

对冲基金Third Point CEO:一直在深入研究加密货币:美国纽约对冲基金Third Point 首席执行官Daniel Loeb表示其一直在深入研究加密货币。(U.Today)[2021/3/1 18:05:03]

-不同的链,不同的结果-明显不行!即使是在同一条L1上,如果将智能合约重部署在不同的两个区块,返回值也不一样——因为重部署的合约会获取L1的时间戳,而正确执行execute_l2_tx则应该返回L2的时间戳。如果你深入思考,你会发现这个问题几乎会发生在所有智能合约上。比如对于某个ERC20智能合约来说,你将合约重部署在L1上之后,你要怎么设置L2上的余额呢?诸如此类,不可胜数。解决之道:OVM

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

报告:区块链等技术深入应用为在线娱乐带来发展机遇:7月30日,中国音像与数字出版协会游戏出版工作委员会和中国游戏产业研究院联合发布《2020年1-6月中国游戏产业报告》,报告称,5G、云计算、虚拟化技术、编码技术、人工智能、区块链、数据中心等一系列互联网新技术的深入应用,将为在线娱乐和云端经济带来新的发展机遇。这些新技术将加快云游戏及 AR、VR等多终端游戏的发展和升级迭代,能有效提升用户体验。(界面)[2020/7/30]

OVM能够解决问题的最重要原因是,它引入了一个全新的智能合约——作为OVM智能合约的虚拟容器。执行管理器会虚拟化所有可能导致L1、L2出现不同结果的执行,包括:智能合约存储内容交易内容——如区块高度、时间戳、tx.origin的帐户的地址),等等。跨合约信息的路由基本上,对于可能导致L1、L2出现不同结果的EVM功能,执行管理器都提供了保证其结果一致的函数。举例来说,我们构造一个容器来解决上述提到的时间戳不一致的问题:

动态 | 区块链等技术在物流、营销、质量追溯等领域应用日趋深入:前瞻产业研究院发布《中国零售行业市场前瞻与投资战略规划分析报告》,其显示,近年来,随着电商环境、技术平台和网购习惯的普及与完善,中国的零售业发生了翻天覆地的变化。例如,各大电商平台的线下门店落地,与传统零售商联盟化趋势加强,将线上线下资源进一步整合;人工智能、大数据、区块链等技术在物流、营销、质量追溯等领域应用日趋深入;电商流量加速分化,拼购模式、小程序电商、内容电商等新模式交易规模呈指数增长。[2019/5/10]

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

声音 | 交通运输部副部长:积极参与区块链等贸易服务 更深入地参与国际竞争:据上证网消息,交通运输部副部长刘小明在2018全球贸易与国际物流高峰论坛上透露,要把创新能力建设摆到更加突出的战略地位,全力推进互联网+高效物流融合发展。坚持全面开放发展,推进物流领域开放向纵深发展。积极参与跨境电商、区块链等贸易服务,更深入地参与国际竞争。[2018/11/20]

如此一来,我们就能够在验证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复杂交易合约。

标签:以太坊OVMTIMAMP什么是以太坊币制式OVM价格time币今天价格SWAMP币

NEAR热门资讯
AAVE:「泡沫」里走出的互联网:没有哪次牺牲是无意义的_lend币怎么样

好的产品想法很重要,但是产品与市场相匹配更重要。本质上,创意很难单独判断是不是好创意,只是在于是不是对的时间点。泡沫也不仅仅代表疯狂.

1900/1/1 0:00:00
BIT:合约跟单千层套路,散户还有活路吗?_Bitget

文|秦晓峰编辑|Mandy王梦蝶出品|Odaily星球日报 近两年,伴随着现货囤积财富效应减弱,期货交易备受追捧,愈发兴盛。即便是合约小白,在内心财富欲望的驱使下,也忍不住放手一搏.

1900/1/1 0:00:00
BTC:行情分析:喜迎比特币5月底的“小阳春”,行情还能持续否?_gmt币日本

过去24小时主流加密货币迎来了一轮不小的涨幅,并且目前看暂未有减缓的趋势,因此,今日我们以比特币为例重点分析下上涨逻辑和后市走势,供大家参考.

1900/1/1 0:00:00
以太坊:下一轮牛市,也许靠这些Grants项目带起来?_LGO

基金会持续性的向生态投入资金,才是下一个牛市公链崛起的基石。据DappRadar统计,以太坊上共有1838个Dapp,涵盖游戏、DEX、借贷、竞猜等场景,2018年,Fomo3D带火了以太坊生态.

1900/1/1 0:00:00
BTC:吴说:兰州某矿场被封,6000万电费纠纷,小矿工维权_dydx币值得长期持有吗

吴说区块链独家获悉,今年以来兰州12万负荷的朵米矿场被封事件持续发酵,甚至本周某公司员工前去搬运机器,遭到园区扣留.

1900/1/1 0:00:00
ISA:早期的Visa与现代的加密网络:价值交换方式的大变革_ITA

编者按:本文来自Unitimes,作者:Cryptotesters.com创始人EmanuelCoen,翻译:David,星球日报经授权发布.

1900/1/1 0:00:00