什么是以太坊虛擬機(EVM)?
以太坊虛擬機是一種輕量級虛擬機,用于在以太坊網絡上運行各種智能合約。EVM的功能不同于Windows等傳統操作系統,后者一次只能在一臺機器上運行。EVM是構建在本機操作系統上的高級抽象,用于模擬物理機。
通過使用EVM,相同的平臺可以在許多不同的操作系統和硬件架構上運行。該特性使虛擬機適合以太坊等網絡,可以通過分布在世界各地的不同機器上的不同客戶端訪問這些網絡。EVM可以模擬在物理CPU上執行的功能,并負責以太坊網絡上的大部分功能。
EVM具有以下特點:
確定性
確定性程序對相同的輸入集提供相同的輸出,而與它執行相同代碼的次數無關。在以太坊中,dApp每次處理數百萬美元,各種用戶需要知道代碼在執行的每個階段是如何反應的。
Astar生態多虛擬機借貸中心SiO2 Finance預計將于2022年Q3推出代幣:7月3日消息,據官方消息,多虛擬機借貸中心SiO2 Finance預計將于2022年第四季度啟動。據介紹,SiO2 Finance是Astar上為 Polkadot構建一個多虛擬機借貸中心,旨在為Astar/Polkadot社區提供最佳的用戶體驗、易于使用的一鍵式功能和透明的治理。[2022/7/3 1:47:51]
可隔離
智能合約需要在完全隔離的環境中運行。這確保了如果智能合約發生黑客或bug,它不會影響底層協議的其他部分。
可終止
以太坊智能合約是圖靈完備的。因此,只要有足夠的時間和資源,他們就應該能夠解決任何問題。智能合約應該有終止機制,因為很難確定合約是否會在規定的期限內完成所有操作。以太坊使用“gas”限制來終止超出執行限制的智能合約。
Filecoin將分階段推出EVM兼容的Filecoin虛擬機:11月12日消息,Filecoin將推出Filecoin虛擬機(FVM),為Filecoin網絡引入智能合約的可編程性。FVM原生代碼語言為WASM(WebAssembly),使得Web2的開發者能夠更快地投入Web3的開發,此外,FVM還將首先實現EVM(以太坊虛擬機)兼容,Solidity開發者可以更快地在Filecoin上部署智能合約。FVM將分階段上線,首階段預計在2021年第4季度在Filecoin主網上推出不可編程的FVM,只運行系統角色(systemactors)。第二階段引入協議分叉(2022年第1季度),在開發者可編程之前引入準備性調整,包括Gas機制和架構調整。隨后的兩個階段將引入可編程性,重新設計系統角色和更深層次的協議變化,使其更容易針對系統角色進行編程,預計2022年第2季度完成。[2021/11/12 21:46:45]
EVM的功能
基于Polkadot的數據索引解決方案SubQuery集成以太坊虛擬機:金色財經報道,基于Polkadot的數據索引解決方案SubQuery已與Moonriver和Moonbeam合作集成了以太坊虛擬機(EVM)功能。因此,來自類似以太坊的系統的數據現在可以在Polkadot和Kusama的智能合約生態系統中無縫使用。SubQuery允許使用自定義參數過濾和索引數據。新系統適用于各種用例的去中心化應用程序的開發和維護,包括DeFi協議。[2021/10/29 21:06:43]
它是以太坊網絡的去中心化處理單元。每個交互、交易和智能合約執行都只能在這里發生。
獲取并執行指令,然后通過給定的指令分派器解碼操作數。
負責所有的數據結構,如操作數,數據處理和指令。
動態 | 以太坊擴展初創公司Optimism發布其虛擬機的Alpha版本:開發以太坊Layer2擴展解決方案Optimistic Rollup的初創公司Optimism發布了alpha版的Optimistic虛擬機(OVM)。OVM是嵌入在EVM中的以太坊虛擬機(EVM)的副本,允許開發人員在使用Optimistic Rollup時使用相同的開發人員工具集和智能合約語言。Optimism最近籌集了350萬美元的種子資金,以幫助開發人員實施Optimistic Rollup。(The Block)[2020/2/12]
跟蹤網絡組件,如存儲狀態、區塊信息和世界狀態。
負責為以太坊網絡上的不同智能合約創建運行時環境。
EVM的挑戰
EVM處理如此多不同的操作并不快,但是它的操作碼規范還沒有發展到可以處理變化的需求。
未能進化意味著語言也有局限性。
什么是WebAssembly(WASM)?
WebAssembly(WASM)是一種新型代碼,可以在現代瀏覽器上高效地執行。這個新代碼是由萬維網聯盟(W3C)創建和定義的。WASM是為網絡而建的,包括來自谷歌、Mozilla和蘋果的工程師。本質上,WASM通常被稱為Ethereum2.0,它具有EVM的所有功能,并附帶了額外的功能。
專為網絡打造
如前所述,來自谷歌、微軟和蘋果等大型技術公司的工程師都是開發團隊的一部分。因此,這些工程師要確保WASM與他們的引擎和協議兼容。
設計時考慮了一組特定的目標
創建WASM是為了快速、高效和便攜。WASM將利用常見的硬件能力,以“接近本地速度”執行。
易于閱讀和調試。它具有人類可讀的文本格式,代碼可以手動查看、編寫和調試。
確保安全。它通過增強主機瀏覽器的權限策略和保持向后兼容性來實現這一點。
EVM與WASM
速度
簡單地說,EVM是一個萬事通,但卻什么都不懂。EVM如何處理編譯就是這一點的一個很好的例子。本機引擎努力尋找執行某些操作的最佳路徑,最終影響EVM的總體吞吐量。
EVM只能處理256位字節碼,這意味著小于256位的字節碼必須先轉換為256位格式,然后才能發送給EVM。EVM的可擴展性問題很明顯,因為它每秒只處理25個交易。
WASM直接轉換為編譯后的代碼,這使它能夠更快地加載,同時增加每個區塊所處理的交易數量。
預編譯
EVM依賴于預編譯(預編譯合約)。當發出預編譯調用時,EVM將執行預定義的本機代碼,然后顯示結果。這些預編譯特定于用于基本操作的特定協議,例如簽名方案和哈希。
盡管預編譯在不消耗大量gas的情況下使加密計算變得高效,但它們也帶來了問題。引入新的預編譯器通常要求網絡經歷一個系統范圍的硬分叉。
WASM消除了以太坊對預編譯合同的依賴。由于WASM非常高效,開發人員可以創建高效、快速的智能合約,而無需擔心潛在的硬分叉。
靈活性和互操作性
WASM支持更多的語言,并且提供了比EVM更廣泛的工具集。WASM支持傳統語言,如Rust、C和c++。WASM也被本地JavaScript引擎支持,例如Google的V8引擎、微軟的Chakra引擎和Mozilla的Spidermonkey引擎。
小結
以太坊引入了比特幣區塊鏈上不可用的某些功能。以太坊虛擬機的引入允許開發人員輕松地創建和部署智能合約。然而,EVM也有許多局限性,而WASM正試圖解決這些局限性。根據WebAssembly.org,WebAssembly1.0已經被提供給四個主要的瀏覽器引擎。
Source:https://medium.com/momentum6/the-war-on-virtual-machines-wasm-vs-evm-8e68f9d53ef4
兩黨立法者正在抵制新通過的《基礎設施法案》中對加密貨幣經紀人和1萬美元以上交易的稅收報告規則的修改.
1900/1/1 0:00:00郝景芳入圍“雨果獎”的消息傳出時,有人在知乎上這樣寫:“這姑娘是當年隔壁班的學神,新概念作文她拿的名次貌似是夠北大中文系免考的,然后她竟然考了清華物理系.
1900/1/1 0:00:00DeFi數據 1.DeFi總市值:1503.8億美元 DeFi總市值數據來源:Coingecko2.過去24小時去中心化交易所的交易量:50.
1900/1/1 0:00:00原文標題:《這家投了美團、滴滴的TMT之王,正在殺入NFT和元宇宙》毋庸置疑,NFT和元宇宙承包了區塊鏈領域上下半年幾乎全部熱點.
1900/1/1 0:00:00隨著國內外大平臺與元宇宙相關的一系列動作,“元宇宙”這個概念也受到更多大眾的關注。Facebook上個月宣布改名為“Meta”,進軍元宇宙;騰訊今年9月注冊“王者元宇宙”、“QQ元宇宙”等元宇宙.
1900/1/1 0:00:00我們很榮幸的宣布,ADAMoracle預言機智能合約已于2021年11月15日順利通過了安全審計認定,審計團隊是專注于區塊鏈安全領域的Certik安全公司,該團隊已獲得多家業內知名機構的認可.
1900/1/1 0:00:00