時(shí)間:2022-01-06|瀏覽:498
在我們了解以太坊區(qū)塊鏈時(shí),有個(gè)概念經(jīng)常出現(xiàn)——EVM(Ethereum Virtual Machine),中文譯為“以太坊虛擬機(jī)”。EVM被稱作以太坊的“心臟”,可見其對以太坊網(wǎng)絡(luò)的重要性。而對于區(qū)塊鏈愛好者來說,這也是必須要了解的一個(gè)概念。
虛擬機(jī)是個(gè)什么東西?
虛擬機(jī)(Virtual Machine)指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運(yùn)行在一個(gè)完全隔離環(huán)境中的完整計(jì)算機(jī)系統(tǒng)。
也就是說在實(shí)體計(jì)算機(jī)中能夠完成的工作在虛擬機(jī)中都能夠?qū)崿F(xiàn)。虛擬機(jī)通過生成現(xiàn)有操作系統(tǒng)的全新虛擬鏡像,具有和windows系統(tǒng)完全一樣的功能,但它又是獨(dú)立運(yùn)行的,不會對真正的系統(tǒng)產(chǎn)生影響。
以太坊虛擬機(jī),顧名思義就是以太坊的虛擬機(jī)。需要注意的是,比特幣區(qū)塊鏈里是沒有虛擬機(jī)的。因?yàn)楸忍貛诺暮诵墓δ苁欠植际酱鎯?shù)據(jù),我們可以在這個(gè)網(wǎng)絡(luò)里記錄、驗(yàn)證、存儲及復(fù)制交易數(shù)據(jù)。以太坊則是去中心化的“世界計(jì)算機(jī)”,開發(fā)者們還可以在這個(gè)操作系統(tǒng)上構(gòu)建去中心應(yīng)用程序,這就意味著以太坊不僅要能夠分布式數(shù)據(jù)存儲,還需要計(jì)算、運(yùn)行代碼、溝通交流等。
以太坊虛擬機(jī)(EVM)
我們都知道,以太坊區(qū)塊鏈區(qū)別于比特幣區(qū)塊鏈最關(guān)鍵的點(diǎn)在于,它加入了智能合約為保持智能合約運(yùn)行結(jié)果的準(zhǔn)確性以及安全性,智能合約的運(yùn)行環(huán)境就顯得至關(guān)重要。為此,Vitalik和Gavin Wood設(shè)計(jì)了以太坊虛擬機(jī)。
以太坊上的節(jié)點(diǎn)可以下載以太坊客戶端,在他們自己的計(jì)算機(jī)上通過以太坊虛擬機(jī)這個(gè)虛擬的操作系統(tǒng)來運(yùn)行,這樣能更好地解決節(jié)點(diǎn)的系統(tǒng)差異,更好地實(shí)現(xiàn)智能合約的結(jié)果。用一句話總結(jié),以太坊虛擬機(jī)就是智能合約的運(yùn)行環(huán)境。
以太坊虛擬機(jī)運(yùn)行在沙盒環(huán)境中,智能合約代碼可在以太坊虛擬機(jī)內(nèi)部運(yùn)行并對外完全隔離。同時(shí)以太坊虛擬機(jī)又能與主網(wǎng)的其余部分隔離,運(yùn)行時(shí)不影響主區(qū)塊鏈的操作。沙盒也是計(jì)算機(jī)術(shù)語,在計(jì)算機(jī)安全領(lǐng)域中是一種安全機(jī)制,為運(yùn)行中的程序提供的隔離環(huán)境。
熱點(diǎn):比特幣 以太坊 比特幣區(qū)塊鏈 以太坊區(qū)塊 區(qū)塊鏈 智能合約 ETH 數(shù)據(jù)