速覽以太坊虛擬機EVM 的3 大功能:便於測試、增加安全性和保障穩定性
早前Optimism 已宣布將升級為EVM 全兼容,開發者可使用Solidity 智能合約直接在Layer2 部署以太坊上所運行的工具,這意味著以太坊網絡的可擴展性進一步增大。
早前Optimism 已宣布將升級為EVM 全兼容,開發者可使用Solidity 智能合約直接在Layer2 部署以太坊上所運行的工具,這意味著以太坊網絡的可擴展性進一步增大。
在這個網絡裡面沒有虛擬機,比特幣更為主要的功能是用來記錄、存儲鏈上隨時進行的交易數據。
01
什麼是以太坊虛擬機?
計算機專業的同學對“虛擬機”應該並不陌生,“虛擬機”是指通過軟件模擬的具有完整硬件系統功能的、運行在一個完全隔離環境中的完整計算機系統。
通俗點講,虛擬機就是我們通過軟件模擬出了跟我們個人電腦一模一樣的虛擬機器,它擁有跟實際物理電腦同樣的軟硬件資源。
進入虛擬系統之後,我們日常的所有操作都可以在這個全新且獨立的虛擬系統裡面進行,可以獨立安裝運行軟件,保存數據等等。
這樣一來,我們大可在虛擬機中盡情的折騰,各種病毒和攻擊都不怕,大不了重裝一下虛擬機,並不會對真正的系統產生任何影響。
早前Optimism 已宣布將升級為EVM 全兼容,開發者可使用Solidity 智能合約直接在Layer2 部署以太坊上所運行的工具,這意味著以太坊網絡的可擴展性進一步增大。
一級標題
在這個網絡裡面沒有虛擬機,比特幣更為主要的功能是用來記錄、存儲鏈上隨時進行的交易數據。
從上面以太坊虛擬機(EVM)的工作流程中,我們可以窺見EVM對於以太坊的幾個功能:
02
以太坊虛擬機有何用處?
相較於比特幣被視作分佈式的記賬本,以太坊致力成為“下一代智能合約和去中心化應用平台”,則可以被看作是可以運行程序的分佈式計算平台。
Vitalik 也將其構想為一個去中心化的“世界計算機”。作為計算機,就需要有計算,存儲,執行等功能。
所以,以太坊在擁有比特幣網絡中基本的數據存儲功能之外,還需要運行各種代碼進行計算,由以太坊虛擬機(EVM)所編譯和解釋執行的軟件或者應用就是“智能合約”。
當以太坊鏈上發生轉賬交易的時候,以太坊虛擬機(EVM)會進行以下一系列工作:
調取轉賬的數值,分析合約的指令。
計算Gas的消耗(手續費), 確保發出轉賬的地址有足夠的Gas費。
執行合約,實現轉賬到對應的地址。
從上面以太坊虛擬機(EVM)的工作流程中,我們可以窺見EVM對於以太坊的幾個功能:
以太坊虛擬機有何用處?相較於比特幣被視作分佈式的記賬本,以太坊致力成為“下一代智能合約和去中心化應用平台”,則可以被看作是可以運行程序的分佈式計算平台。
所以,以太坊在擁有比特幣網絡中基本的數據存儲功能之外,還需要運行各種代碼進行計算,由以太坊虛擬機(EVM)所編譯和解釋執行的軟件或者應用就是“智能合約”。
增加安全性:當以太坊鏈上發生轉賬交易的時候,以太坊虛擬機(EVM)會進行以下一系列工作:調取轉賬的數值,分析合約的指令。
計算Gas的消耗(手續費), 確保發出轉賬的地址有足夠的Gas費。
執行合約,實現轉賬到對應的地址。正如我們上文所說,在虛擬機裡的各種操作不會影響主機一樣,任何想要在以太坊虛擬機創建智能合約的開發者可以在虛擬機上測試各種應用而不佔用主鏈資源也不受其他區塊鏈的影響。
03
小結
正如我們上文所說,在虛擬機裡的各種操作不會影響主機一樣,任何想要在以太坊虛擬機創建智能合約的開發者可以在虛擬機上測試各種應用而不佔用主鏈資源也不受其他區塊鏈的影響。
增加安全性:


