以太坊交易所 以太坊交易所
Ctrl+D 以太坊交易所
ads

干貨 | 深入理解 OVM:在Rollup側鏈上實現對智能合約的完全支持_AMP:OVM

Author:

Time:1900/1/1 0:00:00

為什么需要OVM?

我們團隊中的許多成員都曾參與過致力于支持智能合約的第一代通用plasma網絡的架構設計。然而,部署plapps需要借助一整套新的開發工具。我們很快意識到,人們對于以太坊Layer2的期待遠不止此——以太坊L2不只意味著擴展以太坊的應用,還要擴展以太坊本身。

以上原因促使我們開發了OptimisticRollup——首個能將以太坊智能合約的全部功能引入擴展層的L2架構。Unipig

}

把這個合約重新部署到L1上之后,還能返回相同的值嗎?

-不同的鏈,不同的結果-

明顯不行!即使是在同一條L1上,如果將智能合約重部署在不同的兩個區塊,返回值也不一樣——因為重部署的合約會獲取L1的時間戳,而正確執行?execute_l2_tx?則應該返回L2的時間戳。

慢霧:Poly Network再次遭遇黑客攻擊,黑客已獲利價值超439萬美元的主流資產:金色財經報道,據慢霧區情報,Poly Network再次遭遇黑客攻擊。分析發現,主要黑客獲利地址為0xe0af…a599。根據MistTrack團隊追蹤溯源分析,ETH鏈第一筆手續費為Tornado Cash: 1 ETH,BSC鏈手續費來源為Kucoin和ChangeNOW,Polygon鏈手續費來源為FixedFloat。黑客的使用平臺痕跡有Kucoin、FixedFloat、ChangeNOW、Tornado Cash、Uniswap、PancakeSwap、OpenOcean、Wing等。

截止目前,部分被盜Token (sUSD、RFuel、COOK等)被黑客通過Uniswap和PancakeSwap兌換成價值122萬美元的主流資產,剩余被盜資金被分散到多條鏈60多個地址中,暫未進一步轉移,全部黑客地址已被錄入慢霧AML惡意地址庫。[2023/7/2 22:13:22]

如果你深入思考,你會發現這個問題幾乎會發生在所有智能合約上。比如對于某個ERC20智能合約來說,你將合約重部署在L1上之后,你要怎么設置L2上的余額呢?諸如此類,不可勝數。

英國央行將組建30人的CBDC開發團隊:金色財經報道,英國央行正在尋求建立一個多達30人的團隊,以開發中央銀行數字貨幣(CBDC)。今年2月,英國央行和財政部表示,他們正在開始進一步研究和開發英鎊的數字版本,并邀請公眾對該計劃進行評價。 該項目尚未就數字英鎊是否使用分布式賬本技術做出決定。[2023/4/9 13:53:32]

解決之道:OVM

過去曾出現過兩種解決“EVM中的EVM”問題的辦法:要么是對EVM進行分叉,要么是硬著頭皮用Solidity重新實現整個EVM;OVM是一種全新的方法,對于當前的以太坊1.0有著更好的性能和靈活性,而且不需要分叉!

容器化:執行管理器

MoonPay為環球影城創建基于NFT的尋寶游戲:金色財經報道,加密貨幣支付平臺MoonPay已經幫助其合作伙伴環球影城在其環球主題公園創建了一個基于NFT的尋寶游戲。據悉,MoonPay通過其鑄幣服務Hypermint創建多達700萬個NFT,這些NFT可以在佛羅里達州奧蘭多或加利福尼亞州好萊塢的環球主題公園中領取。(The Block)[2022/9/21 7:11:00]

OVM能夠解決問題的最重要原因是,它引入了一個全新的智能合約——作為OVM智能合約的虛擬容器。執行管理器會虛擬化所有可能導致L1、L2出現不同結果的執行,包括:

智能合約存儲內容

交易內容——如區塊高度、時間戳、tx.origin?的帳戶的地址),等等。

跨合約信息的路由

基本上,對于可能導致L1、L2出現不同結果的EVM功能,執行管理器都提供了保證其結果一致的函數。

PocketNetwork禁止與TornadoCash相關地址進行交互:8月13日消息,由于美國政府對TornadoCash進行了制裁,PocketNetwork團隊正在采取措施確保合規,包括將禁止與TornadoCash相關的多個地址進行交互。此外,未來PocketV1的發布將有利于Pocket服務需求端實現去中心化。據此前消息,8月8日,美國財政部宣布對去中心化加密貨幣混合器TornadoCash實施制裁,禁止所有美國個人和實體為TornadoCash協議提供相關服務,以及禁止與因該協議而被制裁的以太坊錢包地址進行交互。[2022/8/13 12:22:58]

舉例來說,我們構造一個容器來解決上述提到的時間戳不一致的問題:

現在我們重部署上面的合約,這回我們使用虛擬容器:

如此一來,我們就能夠在驗證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?&阿劍

Tags:OVM以太坊TIMAMPOVM價格以太坊價格今日行情OptimusCatbitstamp交易所在香港

萊特幣最新價格
俄羅斯史上最嚴草案:交易加密貨幣將面臨巨額罰款,最高監禁7年_WEB3:LOV

俄羅斯國家杜馬的議員提交了一些法案草案,一旦生效,這些草案可能會有效地認定加密貨幣在俄羅斯是非法的。根據當地媒體RBC周四報道,這些草案建議對加密貨幣用戶處以巨額罰款,甚至最高7年監禁.

1900/1/1 0:00:00
嘉楠股價2.36跌至歷史最低,豐水期反彈只靠一件事_人工智能:區塊鏈

30日,中國礦機第一股嘉楠股價暴跌,最低至2.36,市值最低僅為3.7億美金。從納斯達克官網數據來看,2.36已經創下了歷史新低。此前股價最低為2.81.

1900/1/1 0:00:00
加密交易平臺Floating Point完成200萬美元種子輪融資 ,用于擴展美國業務_MER:RIT

據TheBlock報道,面向機構的加密自動化交易技術初創公司FloatingPointGroup已完成200萬美元種子輪融資.

1900/1/1 0:00:00
Filecoin主網上線臨近,分布式挖礦大熱,財富機遇還是區塊鏈新坑?_FILE:OIN

在比特幣第三次減半完成后,公鏈行業頭號熱點的關注度轉移到了ETH2.0上。而另一邊,礦圈的一大熱點則聚焦在了Filecoin這個項目.

1900/1/1 0:00:00
DAO法律戰,Aragon被他兒子告上了法庭_ARA:hdao幣最新消息

當我們談論DAO運動的發展時,實際上我們接觸到的大部分都是陽光和彩虹,美好的事情。為共同目標而戰的分布式社區方面,我們還沒有看到任何重大爭論.

1900/1/1 0:00:00
行情解析:波動率下降,大盤洗盤接近尾聲_SDT:USD 價格

作者|哈希派分析團隊 金色財經行情播報丨BTC晚間小幅震蕩整理 回調區間被逐步收復:據火幣行情顯示,比特幣昨日晚間持續在11,550USDT一線橫盤整理,早間突破了11,600USDT.

1900/1/1 0:00:00
ads