編者按:本文來自以太坊愛好者,作者:WeiTang,翻譯:阿劍,Odaily星球日報經授權轉載。本文為Parity開發者WeiTang寫作的,關于如何增強EVM后向兼容性的文章,改進Gas機制的方案堪稱大膽。如果我們有機會可以重新設計EVM、提升其后向兼容性、讓它對功能升級更為友好,而且可以完全不必考慮我們現有的歷史包袱,我們該怎么做呢?在這篇文章中,我會探究這個問題,并記錄下由此演化出來的技術說明和設計哲學。目標
Web是沒有版本區別的,而且已經存在了幾十年。因此我在此假設,我們想做一個同樣沒有版本區別的EVM。我們同樣希望保證,這種虛擬機具備良好的后向兼容性。也就是說,至少能良好兼容我們現有的合約,而且,也可以輕松加入新功能。無效操作碼
觀點:Coinbase上市成為加密貨幣行業的分水嶺:Coinbase 即將在納斯達克直接上市,投資者稱贊這是加密貨幣行業的一個分水嶺時刻。他們相信通脹即將到來,希望分散投資組合。
Wedbush Securities分析師Dan Ives表示,Coinbase的上市將成為華爾街關注的焦點,以判斷投資者的興趣。加密交易平臺Luno首席執行官Swanepoel表示,Coinbase上市將表明這個行業規模在擴大,增速在加快。 (金十)[2021/4/14 20:20:16]
要設計一個永續的EVM,最簡單可能也最重要的改動便是為合約部署添加一個驗證過程。并非所有的字節序列都是有效的EVM代碼,任何無效的操作碼都不應該被部署到鏈上,因為在未來,這些代碼可能會被分配以一個新的操作碼,有不一樣的功能。此種檢查的技術詳述初次成文化是在EIP-1712中。簡要來說,在執行合約創建的狀態轉變函數之前,執行下列檢查:遍歷代碼的字節碼如果代碼是一個PUSH(n)操作碼,則跳過接下來n個字節如果字節碼是一個有效的操作碼,或者指定了無效指令,繼續否則,捕捉到錯誤上述檢查有點類似于jumpdestination檢查。注意,對于例外情形,我們在這里使用的是“trap”,下文我們會詳細解釋。功能調查
觀點:Coinbase股價將與比特幣價格高度相關:The Block的研究主管Larry Cermak說:“在Coinbase上市股價穩定后,其股價與比特幣的相關性將非常高。當比特幣價格下跌時,Coinbase的收入和股票價格將不可避免地下跌。”(路透社)[2021/4/14 20:19:21]
如果EVM要消弭掉版本的差別,基于EVM的代碼執行應有能力調查出底層環境是否支持一種特定的功能。給定EVM所承擔的角色,我們總是希望一個已經定義好的操作碼的功能可以保持不變,并且還可以引入新的操作碼來添加功能。而一些合約可能在引入某些特定功能之前就已經部署上去了。這些合約可以安排一個備用的子程序,在EVM不支持某功能的時候就運行子程序,而一旦硬分叉激活后就立即開始使用新功能。功能調查組件就像這里要用到的跳轉器。因此,我們正式地定義一種新的操作碼HAS_FEATURE。該操作碼接收一個堆棧參數。它會檢查該參數是否位于0到2^8之間,如果不是,就捕捉錯誤如果參數不受支持,就把0x0推回棧中;否則就推入0x1例外與捕捉
觀點:比特幣價值在于人們把它作為交易手段和長期財富儲存手段:CoinMetrics聯合創始人Nic Carter最近在播客活動中表示,比特幣的價值來自市場。它的價值在于,人們希望把它作為一種交易手段和一種長期財富儲存手段。他說:“黃金之所以有價值,是因為一個文明把貨幣價值放在了貨幣商品的存在上。” 關于比特幣的波動歷史,Nic Carter強調,比特幣的波動代表了你為了進入系統必須做出的權衡取舍。不過,他也表示,這種不穩定的情況并非比特幣所獨有,也不是它的理想狀態。Nic Carter總結道:“我們每天使用的大量資產都是不穩定的。石油很容易揮發,而且周圍有數萬億美元的石油在浮動,所以這不是一個不合格的特征。這只是意味著,作為一種基礎,一種儲備資產,比特幣要讓人們安心存錢還有很長的路要走。”(AMBCrypto)[2020/3/8]
在EVM的運行過程中,可能有很多因素會導致執行失敗。單個交易可能因為耗盡Gas而失敗;調用棧中的每一層都可能單獨失敗,而其錯誤必須被父調用框架明確處理。這些特性給了我們一定的彈性,但對于要運行在區塊鏈上的合約來說,并不必然就是好事。這里,我們想重新定義一下,任何EVM本身發出的異常,都可以有trap行為,作為對fail的替代。也就是說,所有調用框架的所有執行過程中、消耗任意gas的時候、甚至被當前的狀態函數回滾變更的時候,都可以有trap。合約接下來就被會鼓勵使用返回值,在它們想跟父調用者交流非致命錯誤的時候。Gas消耗量
過去的經驗已經證明,我們總是想調整Gas消耗量。因為我們要這樣做,我們不希望合約開發者對交易的Gas消耗量甚至是任何操作碼的Gas消耗量作任何假設。要實現這一點,只需將EVM內所有關于Gas消耗量的公開信息都移除。這樣Gas消耗量就成了一個外在于EVM、被隱藏起來的“實現上的細節”,只需在區塊層執行中妥善處理。正式地移除0x5a的Gas操作碼。此外,重新定義CALL、CALLCODE和DELEGATECALL,不再使用gas棧參數,而是采取現有執行框架中所有可用的Gas。
在我寫的文章里,我一貫建議普通投資者投資數字貨幣的資金,把大部分資金配置在“主流幣”上。并且我們分析認為無論是基于全球的經濟形勢、潛在風險,還是基于區塊鏈技術自身的發展,在以太坊2.0正式上線以.
1900/1/1 0:00:00pos誕生記 目前主流的共識機制就是PoW和PoS,PoW是第一代共識機制,比特幣的基礎。它通過評估你的工作量來決定你獲得記賬權的機率,工作量越大,就越有可能獲得這次的記賬機會.
1900/1/1 0:00:00編者按:本文來自碳鏈價值,作者:白魚,Odaily星球日報經授權轉載。從央行層面關于央行數字貨幣的公開發聲可以看到,從今年七八月份以來,發聲尤其密集,預示著央行離發行中國的數字貨幣真的不遠了,屆.
1900/1/1 0:00:00昨日晚間行情持續下跌,經過昨日白天的震蕩修復,行情從10600附近開始了又一輪的下跌。昨日文章中給的建議是高空操作,不知道多少人跟上獲利了,而那些有著信仰在以為10500是底的時候進場,現在都是.
1900/1/1 0:00:00編者按:本文來自鏈聞ChainNews,作者:李畫,星球日報經授權發布。區塊鏈是一種分布式系統。不了解分布式系統的工作原理,很難真正理解區塊鏈.
1900/1/1 0:00:00文|黃雪姣編輯|盧曉明出品|Odaily星球日報一年多來,在世界各地呼喊“區塊鏈革命”的口號聲中,無數企業甚至是政府組織轉向區塊鏈尋求業務升級.
1900/1/1 0:00:00