火星链 火星链
Ctrl+D收藏火星链
首页 > 聚币 > 正文

以太坊:深入理解OVM

作者:

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

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

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

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

南宁市深入推进“区块链+”人社应用和“打包快办”服务改革:8月20日,南宁市人社局召开专题党组会,传达学习市委十二届十次全体(扩大)会议精神,并就抓好贯彻落实作出部署。会议强调,局系统广大党员干部要将思想认识统一到市委决策部署上来,将学习贯彻市委十二届十次全体(扩大)会议精神和年度工作任务相结合,扎实推进各项中心工作;抓重点攻难点,切实保障和改善民生,千方百计保就业,兜住基本民生底线,深入推进“智慧人社”工作,深化“一门式”服务改革,深入推进“区块链+”人社应用和“打包快办”服务改革,确保完成全年目标任务。(南宁日报)[2020/8/23]

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

声音 | 物美集团创始人张文中:区块链仅靠热度不能解决问题 须针对场景做深入开发:物美集团创始人张文中近日在接受采访时表示,新技术对现有技术企业都会有比较大的影响。比如,最近大家谈论比较多的区块链对企业影响是必然的。但我们也应该清醒认识到,区块链仅靠热度不能解决问题,它必须针对所面对的场景做深入开发和挖掘,比如在食品追溯方面,如果能够追溯源头,这也能助力实体企业转型。(联商网)[2019/11/6]

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

动态 | 区块链等技术的叠加作用下已经深入生活各领域:据中国日报网消息,近日,“互联网新势力峰会”在杭州举办,峰会上主办方公布了最能代表2018年互联网产业新发展趋势的9大“新势力”,涵盖办公、旅游、音乐、出行、金融、社交、媒体、区块链、母婴9大场景。现场嘉宾认为,互联网经过20年发展,在大数据、人工智能、区块链等技术的叠加作用下已经深入生活各领域。时下互联网经济正处于消费互联网下半场和产业互联网上半场的转型升级期,互联网的下一个20年将深刻影响产业发展。[2019/1/23]

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

马耳他区块链暨比特币大会:深入探讨国家区块链战略及数字货币立法问题:上周,在马耳他圣朱利安举办了马耳他区块链暨比特币大会(Blockchain & Bitcoin Conference Malta),对涉及加密数字货币、区块链和ICO等问题进行了深入探讨。马耳他政府的高级官员和国家区块链战略制定者们出席了本次会议。据悉,本次大约吸引400位业内人士参会,包括行业开发人员、投资人、企业家、银行和信贷机构代表、以及金融科技专家、律师和记者等。观众听取了20位嘉宾的演讲,同时也有15家公司登台进行了展示。[2017/12/13]

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

如此一来,我们就能够在验证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区块链以太坊TIMFLOVM币区块链工程专业学什么女生好以太坊交易所清算time币上哪个交易所了

聚币热门资讯
BTC:成都矿业观察手记(一):活过今年才能看到牛市

写在前面过去十年,比特币挖矿都没有像今天这么复杂。比特币减半、丰水期来临、矿机更新换代、金融玩法无孔不入,矿业政策飘忽不定,五浪叠加,不确定性大增.

1900/1/1 0:00:00
比特币:比特币云算力挖矿注意事项

欧科云链OKLink区块链浏览器数据显示,截至北京时间5月19日,比特币全网算力为99.88EH/s,与5月12日减半当天的平均算力120.64EH/s相比,下降了17.21%.

1900/1/1 0:00:00
CEX:中心化小平台不断"跑路",DEX活跃度却"激增",或有新红利?

编者按:本文来自白话区块链,作者:五火球教主,Odaily星球日报经授权转载。近期如果一直在关注圈子,可以发现,一些二三线的小所已经撑不下去,开始频频关闭“跑路”;而另外一方面,DEX相关话题却.

1900/1/1 0:00:00
CDP:简单读懂RAI:反射债券如何洗掉ETH的波动性?

编者按:本文来自蓝狐笔记,Odaily星球日报经授权转载。蓝狐笔记发现,Defi开始进入裂变期,全世界不同的项目团队在实践中形成的经验相互启发,2020年的创造速度明显快于2019年.

1900/1/1 0:00:00
NCE:Balancer:通用化的Uniswap

编者按:本文来自蓝狐笔记,Odaily星球日报经授权转载。在Balancer的官网,可以看到它将其定位为“非托管的投资组合管理者、流动性提供者以及价格传感器”.

1900/1/1 0:00:00
区块链:首个国家级区块链产业基地诞生,最强样本带来哪些启示?

在国务院印发《海南自由贸易港建设总体方案》的大背景下,6月3日,海南自由贸易港重点园区挂牌仪式在全省11个重点园区举行,首个国家级区块链产业基地正式诞生.

1900/1/1 0:00:00