買以太坊 買以太坊
Ctrl+D 買以太坊
ads
首頁 > PEPE > Info

數字資產:無版本區別的EVM(以太坊智能合約虛擬機)_BTC是什么公司

Author:

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

編者注:本文為Parity開發者WeiTang寫作的,關于如何增強EVM后向兼容性的文章,改進Gas機制的方案堪稱大膽。

如果我們有機會可以重新設計EVM、提升其后向兼容性、讓它對功能升級更為友好,而且可以完全不必考慮我們現有的歷史包袱,我們該怎么做呢?

在這篇文章中,我會探究這個問題,并記錄下由此演化出來的技術說明和設計哲學。

目標

Web是沒有版本區別的,而且已經存在了幾十年。因此我在此假設,我們想做一個同樣沒有版本區別的EVM。

我們同樣希望保證,這種虛擬機具備良好的后向兼容性。也就是說,至少能良好兼容我們現有的合約,而且,也可以輕松加入新功能。

美國比特幣公司與MARA等多家公司簽署15萬臺比特幣礦機托管協議:金色財經報道,美國比特幣公司 (USBTC) 已與包括 Marathon Digital Holdings (MARA) 在內的主要公司簽署了托管 150,000 臺比特幣礦機的多年協議。[2023/5/18 15:11:15]

無效操作碼

要設計一個永續的EVM,最簡單可能也最重要的改動便是為合約部署添加一個驗證過程。并非所有的字節序列都是有效的EVM代碼,任何無效的操作碼都不應該被部署到鏈上,因為在未來,這些代碼可能會被分配以一個新的操作碼,有不一樣的功能。

BTC最后活躍大于10 年的供應量達到歷史新高:金色財經報道,Glassnode數據顯示,BTC最后活躍大于10 年的供應量剛剛達到2,496,685.839 BTC的歷史新高。[2022/8/14 12:23:52]

此種檢查的技術詳述初次成文化是在EIP-1712中。簡要來說,在執行合約創建的狀態轉變函數之前,執行下列檢查:

遍歷代碼的字節碼

如果代碼是一個PUSH(n)操作碼,則跳過接下來n個字節

如果字節碼是一個有效的操作碼,或者指定了無效指令,繼續

否則,捕捉到錯誤

瑞士Web3初創公司Nevermined完成300萬歐元種子輪融資:金色財經報道,總部位于瑞士楚格的Web3初創公司Nevermined宣布完成了一筆300萬歐元的種子輪融資,由 Signature Ventures 和 Polymorphic Capital 領投。Nevermined提供了一個數字資產開發平臺,通過簡化去中心化數字資產的創建、貨幣化和管理,幫助更多人訪問 Web3 市場。通過 Nevermined 的數字資產讀取、寫入和持有工具,用戶能夠創建數字資產并將其貨幣化,該工具包含用于遠程計算的代幣化引擎、版稅引擎、去中心化訪問控制、DAO 框架和 DISC 或數據原位計算等組件。(BusinessWire)[2022/7/13 2:09:01]

上述檢查有點類似于jumpdestination檢查。注意,對于例外情形,我們在這里使用的是“trap”,下文我們會詳細解釋。

功能調查

如果EVM要消弭掉版本的差別,基于EVM的代碼執行應有能力調查出底層環境是否支持一種特定的功能。給定EVM所承擔的角色,我們總是希望一個已經定義好的操作碼的功能可以保持不變,并且還可以引入新的操作碼來添加功能。而一些合約可能在引入某些特定功能之前就已經部署上去了。這些合約可以安排一個備用的子程序,在EVM不支持某功能的時候就運行子程序,而一旦硬分叉激活后就立即開始使用新功能。功能調查組件就像這里要用到的跳轉器。因此,我們正式地定義一種新的操作碼HAS_FEATURE。

該操作碼接收一個堆棧參數。它會檢查該參數是否位于0到2^8之間,如果不是,就捕捉錯誤

如果參數不受支持,就把0x0推回棧中;否則就推入0x1

例外與捕捉

在EVM的運行過程中,可能有很多因素會導致執行失敗。單個交易可能因為耗盡Gas而失敗;調用棧中的每一層都可能單獨失敗,而其錯誤必須被父調用框架明確處理。這些特性給了我們一定的彈性,但對于要運行在區塊鏈上的合約來說,并不必然就是好事。這里,我們想重新定義一下,任何EVM本身發出的異常,都可以有trap行為,作為對fail的替代。也就是說,所有調用框架的所有執行過程中、消耗任意gas的時候、甚至被當前的狀態函數回滾變更的時候,都可以有trap。合約接下來就被會鼓勵使用返回值,在它們想跟父調用者交流非致命錯誤的時候。

Gas消耗量

過去的經驗已經證明,我們總是想調整Gas消耗量。因為我們要這樣做,我們不希望合約開發者對交易的Gas消耗量甚至是任何操作碼的Gas消耗量作任何假設。要實現這一點,只需將EVM內所有關于Gas消耗量的公開信息都移除。這樣Gas消耗量就成了一個外在于EVM、被隱藏起來的“實現上的細節”,只需在區塊層執行中妥善處理。正式地移除0x5a的Gas操作碼。此外,重新定義CALL、CALLCODE和DELEGATECALL,不再使用gas棧參數,而是采取現有執行框架中所有可用的Gas。

原文鏈接:

https://that.world/~essay/nevm/

作者:WeiTang

翻譯:阿劍

Tags:GASINEBTC數字資產UniDexGasNinety eight CoinBTC是什么公司數字資產合法嗎

PEPE
MAN:比特幣減半:你需要知道的一切_真實比特幣圖片

摘要:數據預測。  每10分鐘創造的比特幣數量每4年減少一半。這就是所謂的比特幣減半。下一個減半將是比特幣的第3次減半,將于2020年5月實施.

1900/1/1 0:00:00
TRIP:支付技術提供商Stripe面向美國互聯網公司推出貸款服務_STRI

舊金山支付技術提供商Stripe宣布推出貸款服務,旨在讓互聯網公司快速獲得資金。該服務初期只向美國地區開放,重點專注電子商務和軟件提供商等在線業務.

1900/1/1 0:00:00
COIN:BAND(Band Protocol)售賣項目9月10日上線大幣網(Dcoin)_COI

親愛的Dcoin用戶: Dcoin將于2019年9月10日16:00上線BAND售賣項目,用DT申購BAND份額(APP端用戶請前往Web端申購)。去申購此次售賣將基于IEO搖號抽簽模式.

1900/1/1 0:00:00
CEO:CEO全球站運營周報( 2019.9.2-2019.9.8)_USDT

尊敬的用戶: CEO全球站運營及研發周報匯總如下: 技術研發 1、錢包監控規則整理與優化,監控錢包的運行情況與備份情況。2、合伙人計劃推廣注冊海報界面及接口對接.

1900/1/1 0:00:00
比特幣:納斯達克增加去中心化金融指數“DeFix”_加密貨幣交易所排名

證券交易所運營商納斯達克發布公告稱,增加與去中心化金融相關的指數DeFix。公告稱,該運營商已與總部位于倫敦的經紀公司EXANTE合作提供DeFix指數,其中包括Augur和MakerDAO等項.

1900/1/1 0:00:00
NCE:Binance第三期幣安寶定期理財產品上線_Topshelf Finance

親愛的用戶: Binance第三期“幣安寶”將于2019年09月11日14:00開放14天期理財產品的申購.

1900/1/1 0:00:00
ads