比特幣行情 比特幣行情
Ctrl+D 比特幣行情
ads
首頁 > 聚幣 > Info

GAS:觀點:無版本區別的EVM

Author:

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

編者按:本文來自以太坊愛好者,作者:WeiTang,翻譯:阿劍,Odaily星球日報經授權轉載。本文為Parity開發者WeiTang寫作的,關于如何增強EVM后向兼容性的文章,改進Gas機制的方案堪稱大膽。如果我們有機會可以重新設計EVM、提升其后向兼容性、讓它對功能升級更為友好,而且可以完全不必考慮我們現有的歷史包袱,我們該怎么做呢?在這篇文章中,我會探究這個問題,并記錄下由此演化出來的技術說明和設計哲學。目標

Web是沒有版本區別的,而且已經存在了幾十年。因此我在此假設,我們想做一個同樣沒有版本區別的EVM。我們同樣希望保證,這種虛擬機具備良好的后向兼容性。也就是說,至少能良好兼容我們現有的合約,而且,也可以輕松加入新功能。無效操作碼

觀點:全球監管環境的不確定性是虛擬貨幣尚未廣泛應用的原因之一:10月15日消息,埃森哲高級區塊鏈顧問Ousmene Mandang表示,全球監管環境的不確定性是虛擬貨幣和證券代幣化迄今為止尚未實現廣泛使用的原因之一。此外,如果央行發行CBDC,支付結算便利性將提高,這些新興資產有望進一步增長。(CoinPost )[2020/10/15]

要設計一個永續的EVM,最簡單可能也最重要的改動便是為合約部署添加一個驗證過程。并非所有的字節序列都是有效的EVM代碼,任何無效的操作碼都不應該被部署到鏈上,因為在未來,這些代碼可能會被分配以一個新的操作碼,有不一樣的功能。此種檢查的技術詳述初次成文化是在EIP-1712中。簡要來說,在執行合約創建的狀態轉變函數之前,執行下列檢查:遍歷代碼的字節碼如果代碼是一個PUSH(n)操作碼,則跳過接下來n個字節如果字節碼是一個有效的操作碼,或者指定了無效指令,繼續否則,捕捉到錯誤上述檢查有點類似于jumpdestination檢查。注意,對于例外情形,我們在這里使用的是“trap”,下文我們會詳細解釋。功能調查

觀點:推特采取的措施不足以防止再次發生黑客攻擊事件:針對推特發生的大規模攻擊事件,惡意軟件實驗室Emsisoft的威脅分析師Brett Callow表示,Twitter隨后采取的安全措施可能還不足以防止將來再次發生此類事件。

他說:“毫無疑問,盡管Twitter將致力于改善其安全性,但事實是,還沒有一種完全確定的方法來防止帳戶被接管,并且類似的事件幾乎肯定會再次發生。”(Cointelegraph)[2020/7/21]

如果EVM要消弭掉版本的差別,基于EVM的代碼執行應有能力調查出底層環境是否支持一種特定的功能。給定EVM所承擔的角色,我們總是希望一個已經定義好的操作碼的功能可以保持不變,并且還可以引入新的操作碼來添加功能。而一些合約可能在引入某些特定功能之前就已經部署上去了。這些合約可以安排一個備用的子程序,在EVM不支持某功能的時候就運行子程序,而一旦硬分叉激活后就立即開始使用新功能。功能調查組件就像這里要用到的跳轉器。因此,我們正式地定義一種新的操作碼HAS_FEATURE。該操作碼接收一個堆棧參數。它會檢查該參數是否位于0到2^8之間,如果不是,就捕捉錯誤如果參數不受支持,就把0x0推回棧中;否則就推入0x1例外與捕捉

觀點:若經濟受沖擊引發美國GDP大幅下降,比特幣有可能跟隨股市走低:根據數字資產評論員和投資者Maple Leaf Capital發起的推特調查,130名受訪者中有43.1%的人認為,在納斯達克指數達到11000點之前,BTC將反彈至11000美元。僅有16.2%的受訪者預計納斯達克指數將率先上漲。41%的受訪者表示兩者都不會,這種觀點有可能是正確的。

美聯儲本周透露,預計2020年全國GDP將下降6.5%,這將是幾十年來最大的降幅。美聯儲主席杰羅姆·鮑威爾(Jerome Powell)稱,這是美國乃至全世界記憶中最大的經濟沖擊。經濟數據并不等于資產價格走勢,但兩者之間有某種聯系:低GDP意味著企業賺的錢更少,可能導致更少的支出,然后股市下跌至合理估值水平。如果這種情況發生,比特幣可能會跟隨股市走低。(Bitcoinist)[2020/6/14]

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

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

Tags:GASCALALLRAP0XGASScallopELFWALLET幣Wrapped NXM

聚幣
比特幣:如何向圈外親朋解釋“炒幣”這件事?

“爸,我想炒幣...”“滾!幣圈都是騙子!”一、被“妖魔化”的幣圈不知道從什么時候開始,“幣圈”已經被如此”妖魔化”,甚至到了談“幣”色變的地步.

1900/1/1 0:00:00
FIN:這5個很快要空降TOP50的估值「大塊頭」,是騾子是馬 ?拉出來溜溜

編者按:本文來自白話區塊鏈,作者:五火球教主,Odaily星球日報經授權轉載。“教主,魔獸世界要開懷舊服了!你知道不?!”戰士興沖沖地跑過來找我.

1900/1/1 0:00:00
KUS:Kusama:在Polkadot混沌初開的實驗叢林里搞點兒「破壞」?

Kusama不是試驗網,而是實驗場。這個Polkadot的先行網絡,被定義為實驗性、真實不做作的研發網絡,在真實的經濟環境中、社群的維護下一直持續.

1900/1/1 0:00:00
數字貨幣:再讀穆長春演講:央行數字貨幣呼之欲出,但幣圈人過度興奮了

編者按:本文來自碳鏈價值,作者:白魚,編輯:唐晗,星球日報經授權發布。實際上,我們不預設技術路線,也就是說,在央行這一層我們是技術中立的……無論你是區塊鏈還是集中賬戶體系,是電子支付還是所謂的移.

1900/1/1 0:00:00
以太坊:引介:市集開發模式與以太坊 2.0 開發進程

編者按:本文來自以太坊愛好者,作者:BenEdgington,翻譯&校對:周瑾&閔敏,Odaily星球日報經授權轉載.

1900/1/1 0:00:00
比特幣:比特幣和美國,哪個更加去中心化?

編者按:本文來自白話區塊鏈,作者:五火球教主,Odaily星球日報經授權轉載。美國,有那么“中心化”嗎?相對于比特幣來講,老美當然算是一個中心化的組織.

1900/1/1 0:00:00
ads