以太坊虛擬機

以太坊虛擬機

虛擬機指的是,通過軟體模擬的、具備完整硬體系統功能並運行在隔離環境下的完整計算機系統;比如虛擬化物理機VMware、Java虛擬機等。而以太坊虛擬機(Ethereum Virtual Machine,EVM)則是建立在以太坊區塊鏈上的代碼運行環境,其主要作用是處理以太坊系統內的智慧型契約。

基本信息

簡介

以太坊虛擬機以太坊虛擬機
為了減少資源耗費及保證系統性能,以太坊虛擬機並沒有採用模擬完整計算機的模式,而是使用更為輕量級的虛擬機構架。其開發者團隊表示,EVM設計的目標是構建具有簡單性、確定性、容易最佳化、節省空間、確保全全等屬性且專用於區塊鏈的系統。此外,2017年召開的Devcon3會議上,以太坊開發者還推出了基於以太坊電子分散式代碼契約的高級程式語言Solidity,希望藉此進一步擴大該技術的套用範圍。

特點

理論上以太坊是圖靈完備的,其虛擬機為智慧型契約的實現提供了基礎,可實現任何複雜程度的操作。不過它同時也存在著缺陷,比如EVM常用的Solidity語言缺乏標準庫、基於棧的架構易於最佳化但所需opcode更多等。而QTUM推出的量子鏈x86虛擬機則是由EVM衍生出、旨在修改後者不足的虛擬機。

相關詞條

相關搜尋

熱門詞條

聯絡我們