編者按:本文來自以太坊愛好者,作者:WeiTang,翻譯:阿劍,Odaily星球日報經授權轉載。本文為Parity開發者WeiTang寫作的,關于如何增強EVM后向兼容性的文章,改進Gas機制的方案堪稱大膽。如果我們有機會可以重新設計EVM、提升其后向兼容性、讓它對功能升級更為友好,而且可以完全不必考慮我們現有的歷史包袱,我們該怎么做呢?在這篇文章中,我會探究這個問題,并記錄下由此演化出來的技術說明和設計哲學。目標
Web是沒有版本區別的,而且已經存在了幾十年。因此我在此假設,我們想做一個同樣沒有版本區別的EVM。我們同樣希望保證,這種虛擬機具備良好的后向兼容性。也就是說,至少能良好兼容我們現有的合約,而且,也可以輕松加入新功能。無效操作碼
觀點:挖礦難度即將調整 BTC本周將再次跌破9000美元:6月15日消息,加密貨幣分析師Joseph Young表示本周比特幣價格將下跌,并列舉了幾點導致下跌的主要因素。他稱,首先是比特幣網絡挖礦難度即將進行調整,而這次調整和可能是比特幣自2018年1月以來經歷的最大幅度的調整。其次,在10,500美元水平阻力位強勁,最后在8900美元位置有強烈的購買需求。與此同時,BuffettsBooks.com創始人Preston Pysh,以及Blockware Mining首席執行官Matt D'Souza均預計比特幣將跌至9,000美元以下,而下跌主要原因是即將到來的比特幣網絡挖礦難度調整。(U.Today)[2020/6/15]
要設計一個永續的EVM,最簡單可能也最重要的改動便是為合約部署添加一個驗證過程。并非所有的字節序列都是有效的EVM代碼,任何無效的操作碼都不應該被部署到鏈上,因為在未來,這些代碼可能會被分配以一個新的操作碼,有不一樣的功能。此種檢查的技術詳述初次成文化是在EIP-1712中。簡要來說,在執行合約創建的狀態轉變函數之前,執行下列檢查:遍歷代碼的字節碼如果代碼是一個PUSH(n)操作碼,則跳過接下來n個字節如果字節碼是一個有效的操作碼,或者指定了無效指令,繼續否則,捕捉到錯誤上述檢查有點類似于jumpdestination檢查。注意,對于例外情形,我們在這里使用的是“trap”,下文我們會詳細解釋。功能調查
觀點:與2016年相比,5月比特幣減半的影響可能會令人掃興:4月24日,Messari研究人員Ryan Watkins發推稱,“過去的表現并不代表未來的結果。我們現在的環境與2016年完全不同。但對于所有為減半倒計時的人來說,如果這是令人掃興的事,也不要驚訝。當然,上一次減半(導致價格飆升)的故事是因為由以太坊推動的2017年ICO熱潮才得以實現。[2020/4/25]
如果EVM要消弭掉版本的差別,基于EVM的代碼執行應有能力調查出底層環境是否支持一種特定的功能。給定EVM所承擔的角色,我們總是希望一個已經定義好的操作碼的功能可以保持不變,并且還可以引入新的操作碼來添加功能。而一些合約可能在引入某些特定功能之前就已經部署上去了。這些合約可以安排一個備用的子程序,在EVM不支持某功能的時候就運行子程序,而一旦硬分叉激活后就立即開始使用新功能。功能調查組件就像這里要用到的跳轉器。因此,我們正式地定義一種新的操作碼HAS_FEATURE。該操作碼接收一個堆棧參數。它會檢查該參數是否位于0到2^8之間,如果不是,就捕捉錯誤如果參數不受支持,就把0x0推回棧中;否則就推入0x1例外與捕捉
動態 | 觀點:2020年將是機構投資比特幣之年:據Cyptodaily分析文章指出,2020年似乎即將成為真正的大型機構開始支持加密貨幣的一年。一旦大型機構開始投資,人們將會看到比特幣的價格和受歡迎程度完全飆升。支持比特幣的人越多,主流采用的機會就越大。根據福布斯的說法,“事實證明,2019年是區塊鏈科技步入正軌的一年。與比特幣和加密貨幣早期的瘋狂相比,區塊鏈幾乎在每個行業都取得長足的進步,從保險到藥品再到奢侈品。”此外,“在大型企業的支持下,我們看到了底層協議的成熟以及安全和隱私方面的改進。還有很多工作要做,因為核心區塊鏈基礎設施需要足夠成熟,以便為黃金時段做好準備。與Q1和Q2一樣,2019年下半年肯定會有新的發展。”隨著區塊鏈和比特幣在Facebook手中變得更加成熟,其他公司也將跟進。明年的這個時候,市場看起來可能與今天有很大不同,這是肯定的。[2019/8/14]
在EVM的運行過程中,可能有很多因素會導致執行失敗。單個交易可能因為耗盡Gas而失敗;調用棧中的每一層都可能單獨失敗,而其錯誤必須被父調用框架明確處理。這些特性給了我們一定的彈性,但對于要運行在區塊鏈上的合約來說,并不必然就是好事。這里,我們想重新定義一下,任何EVM本身發出的異常,都可以有trap行為,作為對fail的替代。也就是說,所有調用框架的所有執行過程中、消耗任意gas的時候、甚至被當前的狀態函數回滾變更的時候,都可以有trap。合約接下來就被會鼓勵使用返回值,在它們想跟父調用者交流非致命錯誤的時候。Gas消耗量
過去的經驗已經證明,我們總是想調整Gas消耗量。因為我們要這樣做,我們不希望合約開發者對交易的Gas消耗量甚至是任何操作碼的Gas消耗量作任何假設。要實現這一點,只需將EVM內所有關于Gas消耗量的公開信息都移除。這樣Gas消耗量就成了一個外在于EVM、被隱藏起來的“實現上的細節”,只需在區塊層執行中妥善處理。正式地移除0x5a的Gas操作碼。此外,重新定義CALL、CALLCODE和DELEGATECALL,不再使用gas棧參數,而是采取現有執行框架中所有可用的Gas。
下文中“錢包”均指去中心化錢包,“交易所”均指中心化交易所。世界上只分兩種幣:你能控制的,和你不能控制的.
1900/1/1 0:00:00編者按:本文來自區塊律動BlockBeats,作者:0x22,Odaily星球日報經授權轉載。「不玩了,幣圈沒戲了。」投資者周藍退出了群聊.
1900/1/1 0:00:00本文來自TrustnodesOdaily星球日報譯者|余順遂加密對沖基金MulticoinCapital聯合創始人KyleSamani表示,ETH/BTC的表現如此糟糕.
1900/1/1 0:00:00編者按:本文來自區塊律動BlockBeats,作者:0x29,Odaily星球日報經授權轉載。自從微博CEO「來去之間」9月2日晚上發了一條顯示「來自綠洲APP」的微博后,這款由微博團隊推出的圖.
1900/1/1 0:00:00近日,據紐約時報消息稱,加密通訊軟件Telegram計劃在未來兩個月內推出首批代幣Gram。TON中文社區公布的最新進展顯示,TON核心代碼已基本完成.
1900/1/1 0:00:00今天凌晨,疑似“中本聰”證明自己的網站第二部分內容更新。文章稱,因電子郵件被黑丟失了最初的電子郵件,后因硬盤崩潰丟失了98萬枚比特幣,并稱因之前沒打算透露身份所以沒有數字簽名.
1900/1/1 0:00:00