三分鐘讀懂什麼是以太坊虛擬機EVM:三大功能及重要意義
出品|白話區塊鏈(ID:hellobtc)
出品|白話區塊鏈(ID:hellobtc)
早前Optimism 已宣布將升級為EVM 全兼容,開發者可使用Solidity 智能合約直接在Layer2 部署以太坊上所運行的工具,這意味著以太坊網絡的可擴展性進一步增大。
一級標題
01
一級標題
一級標題
什麼是以太坊虛擬機?
計算機專業的同學對“虛擬機”應該並不陌生,“虛擬機”是指通過軟件模擬的具有完整硬件系統功能的、運行在一個完全隔離環境中的完整計算機系統。
通俗點講,虛擬機就是我們通過軟件模擬出了跟我們個人電腦一模一樣的虛擬機器,它擁有跟實際物理電腦同樣的軟硬件資源。

進入虛擬系統之後,我們日常的所有操作都可以在這個全新且獨立的虛擬系統裡面進行,可以獨立安裝運行軟件,保存數據等等。
這樣一來,我們大可在虛擬機中盡情的折騰,各種病毒和攻擊都不怕,大不了重裝一下虛擬機,並不會對真正的系統產生任何影響。
在這個網絡裡面沒有虛擬機,比特幣更為主要的功能是用來記錄、存儲鏈上隨時進行的交易數據。
一級標題
02
一級標題
一級標題
以太坊虛擬機有何用處?
相較於比特幣被視作分佈式的記賬本,以太坊致力成為“下一代智能合約和去中心化應用平台”,則可以被看作是可以運行程序的分佈式計算平台。
Vitalik 也將其構想為一個去中心化的“世界計算機”。作為計算機,就需要有計算,存儲,執行等功能。
所以,以太坊在擁有比特幣網絡中基本的數據存儲功能之外,還需要運行各種代碼進行計算,由以太坊虛擬機(EVM)所編譯和解釋執行的軟件或者應用就是“智能合約”。
當以太坊鏈上發生轉賬交易的時候,以太坊虛擬機(EVM)會進行以下一系列工作:
調取轉賬的數值,分析合約的指令。
計算Gas的消耗(手續費), 確保發出轉賬的地址有足夠的Gas費。
執行合約,實現轉賬到對應的地址。
從上面以太坊虛擬機(EVM)的工作流程中,我們可以窺見EVM對於以太坊的幾個功能:
便於測試:為了保證各種“智能合約”的順利執行,我們需要給它們創建一個安全的運行環境,以太坊虛擬機就是一個代碼的運行環境。
小結
小結
03
小結
一級標題
小結


