你聽說以太坊虛擬機嗎?
- 作者:新網(wǎng)
- 來源:新網(wǎng)
- 瀏覽:100
- 2018-04-20 14:48:37
小編相信大家對虛擬機都有一定的了解。對于虛擬機的種類肯定了解的比小編還多,下面小編介紹一種虛擬機。性能還是不錯的。
小編相信大家對虛擬機都有一定的了解。對于虛擬機的種類肯定了解的比小編還多,下面小編介紹一種虛擬機。性能還是不錯的。

<
div> 虛擬機指的是,通過軟件模擬的、具備完整硬件系統(tǒng)功能并運行在隔離環(huán)境下的完整計算機系統(tǒng);比如
虛擬化物理機VMware、Java虛擬機等。而以太坊虛擬機(Ethereum Virtual Machine,EVM)則是建立在以太坊
區(qū)塊鏈上的代碼運行環(huán)境,其主要作用是處理以太坊系統(tǒng)內(nèi)的智能合約。
簡單來說,以太坊虛擬機是一個完全獨立的沙盒,合約代碼可對外完全隔離并在EVM內(nèi)部運行。由于EVM分散儲存在每個節(jié)點的計算機上,所以希望創(chuàng)建智能合約的公司可使用類似JavaScript和Python等編程語言創(chuàng)建運行于EVM的應(yīng)用程序;同時以太坊虛擬機又能與主網(wǎng)的其余部分隔離,運行時不影響主區(qū)塊鏈的操作。出于這個原因,以太坊有時被形容為“世界電腦”。
為了減少資源耗費及保證系統(tǒng)性能,以太坊虛擬機并沒有采用模擬完整計算機的模式,而是使用更為輕量級的虛擬機構(gòu)架。其開發(fā)者團隊表示,EVM設(shè)計的目標(biāo)是構(gòu)建具有簡單性、確定性、容易優(yōu)化、節(jié)省
空間、確保安全等屬性且專用于區(qū)塊鏈的系統(tǒng)。此外,2017年召開的Devcon3會議上,以太坊開發(fā)者還推出了基于以太坊電子分布式代碼合約的高級程序語言Solidity,希望借此進(jìn)一步擴大該技術(shù)的應(yīng)用范圍。
理論上以太坊是圖靈完備的,其虛擬機為智能合約的實現(xiàn)提供了基礎(chǔ),可實現(xiàn)任何復(fù)雜程度的操作。不過它同時也存在著缺陷,比如EVM常用的Solidity語言缺乏標(biāo)準(zhǔn)庫、基于棧的架構(gòu)易于優(yōu)化但所需opcode更多等。而QTUM推出的量子鏈x86虛擬機則是由EVM衍生出、旨在修改后者不足的虛擬機。
這就是小編介紹的太坊虛擬機。