以太坊虛擬機是一種輕量級虛擬機,用于在以太坊網絡上運行各種智能合約。EVM的功能不同于Windows等傳統操作系統,后者一次只能在一臺機器上運行。EVM 是構建在本機操作系統上的高級抽象,用于模擬物理機。
通過使用EVM,相同的平臺可以在許多不同的操作系統和硬件架構上運行。該特性使虛擬機適合以太坊等網絡,可以通過分布在世界各地的不同機器上的不同客戶端訪問這些網絡。EVM可以模擬在物理CPU上執行的功能,并負責以太坊網絡上的大部分功能。
EVM具有以下特點:
確定性
確定性程序對相同的輸入集提供相同的輸出,而與它執行相同代碼的次數無關。在以太坊中,dApp每次處理數百萬美元,各種用戶需要知道代碼在執行的每個階段是如何反應的。
Filecoin虛擬機FVM將于3月14日在主網上線:金色財經報道,據Filecoin官方博客發文稱,與以太坊兼容的Filecoin虛擬機FEVM將于3月14日在Filecoin主網啟動。
FEVM的增量交付計劃的最終版本已經實施,這允許開發人員在FEVM的最終版本上進行構建。最近推出了一個新的測試網絡Hyperspace by Factor 8 Solutions ,以允許開發人員在穩定的測試網絡上構建和不斷迭代他們的項目,該測試網絡將在發布后繼續可用。Zondax的新Filecoin.sol庫現在允許Solidity智能合約無縫調用Filecoin內置參與者的方法,這為存儲相關解決方案開辟了更多可能性。[2023/2/20 12:16:43]
可隔離
基于云的加密礦工正利用GitHub Actions和Azure虛擬機非法挖礦:7月16日消息,GitHub Actions和Azure虛擬機(VM)正被用于基于云的加密貨幣挖礦,表明惡意行為者持續試圖以非法目的攻擊云資源。
Trend Micro研究人員Magno Logan在上周的一份報告中表示:“攻擊者可以通過惡意下載和安裝自己的加密貨幣礦機來濫用GitHub提供的runners或服務器,以運行組織的pipeline和自動化,從而輕松獲利。”
Trend Micro表示,他們發現了不少于1000個資料庫和550多個代碼樣本使用GitHub提供的runners并利用該平臺來進行加密貨幣挖礦。該代碼托管服務已經被通知了這個問題。(OODALoop)[2022/7/16 2:17:01]
智能合約需要在完全隔離的環境中運行。這確保了如果智能合約發生黑客或bug,它不會影響底層協議的其他部分。
以太坊虛擬機開發商Neon已在美國紐約安裝NFT自動售貨機:2月23日消息,基于Solana區塊鏈的以太坊虛擬機開發商Neon在美國紐約市曼哈頓約翰街29號運行了一臺NFT自動售貨機,該機器于去年12月試運行,目前已全天24小時開發,收集者可使用法幣購買Solana NFT。此前消息,Solana上以太坊虛擬機開發商Neon Labs于去年11月份完成4000萬美元的融資。(Decrypt)[2022/2/23 10:10:14]
可終止
以太坊智能合約是圖靈完備的。因此,只要有足夠的時間和資源,他們就應該能夠解決任何問題。智能合約應該有終止機制,因為很難確定合約是否會在規定的期限內完成所有操作。以太坊使用“gas”限制來終止超出執行限制的智能合約。
聲音 | 布比CTO王璟 : 智能合約更大的安全隱患一定會出現在虛擬機本身:11月24日,在杭州舉辦的2018中國區塊鏈技術大會上,布比CTO王璟在演講中表示,目前區塊鏈底層大多數采用Nosql數據庫,在大并發下,需要實現Nosql數據庫集群,或更加高效的文件存儲方式。而商用級別的隱私保護,除了最基本的數據加密,還需滿足性能、監管、靈活授權查看等需求。此外,單鏈的性能永遠存在性能瓶頸,因此同構鏈的主子鏈、側鏈:異構鏈間的跨鏈,都將成為未來的研究方向。而在合約安全方面,目前,智能合約的安全僅僅停留在合約代碼本身,更大的安全隱患一定會出現在虛擬機本身。[2018/11/24]
它是以太坊網絡的去中心化處理單元。每個交互、交易和智能合約執行都只能在這里發生。
獲取并執行指令,然后通過給定的指令分派器解碼操作數。
負責所有的數據結構,如操作數,數據處理和指令。
跟蹤網絡組件,如存儲狀態、區塊信息和世界狀態。
負責為以太坊網絡上的不同智能合約創建運行時環境。
EVM處理如此多不同的操作并不快,但是它的操作碼規范還沒有發展到可以處理變化的需求。
未能進化意味著語言也有局限性。
WebAssembly (WASM)是一種新型代碼,可以在現代瀏覽器上高效地執行。這個新代碼是由萬維網聯盟(W3C)創建和定義的。WASM是為網絡而建的,包括來自谷歌、Mozilla和蘋果的工程師。本質上,WASM通常被稱為Ethereum 2.0,它具有EVM的所有功能,并附帶了額外的功能。
如前所述,來自谷歌、微軟和蘋果等大型技術公司的工程師都是開發團隊的一部分。因此,這些工程師要確保WASM與他們的引擎和協議兼容。
創建WASM是為了快速、高效和便攜。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 引擎(基于 Node.js 和 Chromium 的瀏覽器)、微軟的 Chakra 引擎(Microsoft Edge)和 Mozilla 的 Spidermonkey 引擎(Thunderbird 和 Firefox)。
以太坊引入了比特幣區塊鏈上不可用的某些功能。以太坊虛擬機的引入允許開發人員輕松地創建和部署智能合約。然而,EVM也有許多局限性,而WASM正試圖解決這些局限性。根據WebAssembly.org, WebAssembly 1.0已經被提供給四個主要的瀏覽器引擎。
Source:https://medium.com/momentum6/the-war-on-virtual-machines-wasm-vs-evm-8e68f9d53ef4
NFT?藝術家 Pplpleasr 本周推出其第一個基于?Solana?的項目。“The Collectoooooor”允許 NFT 擁有者換取更稀有的 NFT.
1900/1/1 0:00:00比特幣現貨ETF最后期限被拒絕11月12日,SEC拒絕了VanEck的比特幣現貨ETF申請。今年3月1日,Cboe BZX交易所向SEC提交了上市VanEck的比特幣現貨ETF的申請,按照正常工.
1900/1/1 0:00:00如果說加密資產是引擎的話,那么穩定幣就像它的活塞。在過去的七年里,穩定幣已經發展成為整個加密生態系統的主要支柱。它更像一種用于引入新資金、管理和增加流動性、為加密資產定價的工具.
1900/1/1 0:00:00數字簽名是區塊鏈和加密貨幣的一個基本概念。現代區塊鏈使用數字簽名來確保數十億美元的價值。數字簽名使用所謂的密鑰對,即一對看似隨機的值,其中一個密鑰是“私鑰”,另一個密鑰是“公鑰”.
1900/1/1 0:00:00對于以太坊而言,Rollups 是短中期,也可能是長期的唯一無須信任的可擴展性解決方案。以太坊 L1 上的交易費在幾個月以來一直很高,現在更迫切的是采取一切必要的行動,幫助推動整個生態系統轉移到.
1900/1/1 0:00:00最近幾周,全球幣圈最熱鬧的事件莫過于“比特幣ETF”獲得美證監會(SEC)的批準,在紐交所正式掛牌交易.
1900/1/1 0:00:00