木星链 木星链
Ctrl+D收藏木星链
首页 > FTT > 正文

OVM:深入理解OVM

作者:

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

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

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

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

美国国会众议员提出法案以深入研究商业中的区块链技术:三名美国国会众议院议员(两名民主党和一名共和党)正式提出了一项新法案,以促使美国国会对区块链技术进行更深入的分析。9月1日,民主党众议员Darren Soto、Doris Matsui及共和党众议员Brett Guthrie向众议院提出了一项新法案,该法案随后被提交给能源和商业委员会。该法案建议美国商务部长在与联邦贸易委员会(FTC)磋商后“就区块链技术的状况以及在保护消费者和其他方面的使用情况进行研究并向国会提交报告”。(Cointelegraph)[2020/9/4]

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

央行:加强科技支撑 深入开展“数字央行”建设:人民银行2020年科技工作电视电话会议5月18日在北京召开。会议要求,加强科技支撑,深入开展“数字央行”建设,提升金融服务水平和金融监管能力;加强金融业网络安全和信息化统筹指导,推动落实金融领域密码应用与创新发展,筑牢金融网络安全屏障;推动金融科技高质量发展,提升金融服务实体经济能力;推进LEI应用,优化标准供给,提升金融标准治理水平。[2020/5/19]

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

山西深入推进跨境金融区块链服务平台应用:国家外汇管理局山西省分局深入推进跨境金融区块链服务平台应用,为中小微外贸企业跨境结算与融资扩渠道、增便利。目前,山西省已有17家银行加入该平台,为16家企业办理融资业务116笔,累计放款7.67亿美元。(中国新闻网)[2020/5/3]

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

动态 | 人民日报:深入实施国家大数据战略 应突破区块链等十大技术瓶颈:9月14日讯,人民日报发文表示,深入实施国家大数据战略,应集中力量协同攻关,突破大数据的十大技术瓶颈,包括数据供给层面的区块链技术、数据交换技术,数据处理层面的大数据存储管理技术、分布式计算技术、编程语言技术,数据分析层面的大数据基础算法、机器学习、数据智能技术,大数据应用层面的大数据可视化、真伪判定技术。[2018/9/14]

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

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

标签:OVM以太坊TIMAMPFLOVM以太坊币今日价格行情分析TIMO价格bitstamp交易平台官网

FTT热门资讯
MAR:杀猪盘涌入合约屠宰场

杀猪盘正在涌入数字合约圈。相同的套路正在上演:先是加你好友,摸清底细,紧接着推荐一个稳赚的平台,内部操作一举收割.

1900/1/1 0:00:00
以太坊:以太坊网络使用量创历史新高,ETH价格也会随之上涨吗?

编者按:本文来自Cointelegraph中文,作者:ANTóNIOMADEIRA,Odaily星球日报经授权转载.

1900/1/1 0:00:00
比特币:嘉楠财报:中芯国际比特币矿机Q2量产,A11系列仍成迷

嘉楠22日晚间发布了一季度财报,再次强调外界非常关注的与中芯国际合作基于14nm制程的矿机将在二季度量产发货。此次财报还首次披露了这是一款比特币矿机.

1900/1/1 0:00:00
区块链:云南水电站发生大爆炸,当地矿场面临严格安全检查

5月29日上午,普洱市墨江县国家电力投资集团云南滇能泗南江水电站左岸泄洪冲沙洞发生疑似爆炸事故,共造成6人死亡、5人受伤。吴说区块链获悉,当地有不少加密货币矿场,但网传矿场爆炸所致应不属实.

1900/1/1 0:00:00
加密货币:高盛眼中的加密货币投资策略

文|Xiao编辑|Tong来源|PANews后台回复“高盛”,获取英文版完整报告与加密世界的众人期待不同,高盛并没有为加密货币投下赞成票.

1900/1/1 0:00:00
USD:加密稳定币周报:USDT暂停增发,Tron中USDT使用场景单一

作者:MYKEY研究员马烈快速预览上周稳定币的总市值整体保持稳定,小幅减少了300多万美元USDT新增地址远超其他稳定币,很可能得益于它在更广泛领域的采用随着TRC20USDT的增发.

1900/1/1 0:00:00