科普文——以太坊虛擬機是什麼?

科普文——以太坊虛擬機是什麼?

什麼是以太坊虛擬機EVM?

以太坊會使用在自己計算機上運行的節點,來保證安全性同時也維持信任。每個參與到以太坊協議中的節點都會在各自電腦上運行軟件,這就被稱為以太坊虛擬機(EVM)。

首先,以太坊虛擬機會通過防止DOS攻擊,來確保安全性,這個攻擊是數字貨幣領域的挑戰。其次,以太坊虛擬機會編譯以太坊程序語言,並且保證這之間的通信不會有任何的干擾。

科普文——以太坊虛擬機是什麼?

那以太坊虛擬機和智能合約之間的關係是什麼?

以太坊區塊鏈 vs 以太坊虛擬機 vs 智能合約以太坊區塊鏈有三種轉賬:首先,你可以將以太坊從一個轉賬轉移到另一個。這些轉賬和比特幣轉賬差不多。例如,你可以轉賬3ETH到房東的賬戶,作為房租。這些轉賬記錄會包含以下信息:轉賬發生的時候,會產生時間戳,發出資金者的以太坊地址會作為資金的來源,接受者的地址,當然還有資金的數額。

其次,用戶還可以不給特定對象轉賬。這類轉賬就是創建智能合約。例如,Jackson和James,他們決定在某種特定情況下,去創建智能合約。這種轉賬就會包含轉出數量以及時間戳。

第三,從外部賬戶轉賬到智能合約。每次賬戶想要執行智能合約,轉賬就會根據智能合約完成,而且相關的執行規則會記錄在數據中,來指導這個合約如何運行。每次上面的轉賬發生,網絡中的節點就會通過以太坊虛擬機來運行特定的代碼。

智能合約的費用每次運行智能合約,都需要支付給以太坊虛擬機進行執行。這個費用是支付給特定的節點,它們是用來存儲,計算,執行和驗證智能合約。

每個智能合約的費用是基於每個狀態成本來計算的。費用是通過燃料費用來支付的,然後會轉換成以太坊。因此,為了執行智能合約,你需要確定需要花費的燃料費用。這個執行過程會在完成轉賬或者當燃料極限達到的時候終止。這會防止智能合約永遠無止境地運行下去。

那麼,到底以太坊虛擬機是做什麼的?當以太坊區塊鏈上有轉賬的時候,以太坊虛擬機會按照下面的步驟來執行:1.確認轉賬是否有正確的數值,確認簽名的有效性以及是否轉賬nonce符合特定轉賬數量的nonce。如果有誤差,轉賬會被作為錯誤返回。2 計算轉賬需要的費用,並且收取燃料費用。3 執行數字資產轉賬到特定地址。

以太坊虛擬機會檢測,發出者有足夠的手續費用,不然轉賬就會退回。而且轉賬費用不會退回,這會支付給礦工。

但是,如果轉賬失敗是因為接受者地址有問題,以太坊虛擬機會把發出的資金數量以及相關的手續費,退還給發出者(沒有礦工收到費用)。

科普文——以太坊虛擬機是什麼?

總結以太坊虛擬機是以太坊區塊鏈中,非常重要的部分。有了以太坊虛擬機和智能合約,你可以通過簡單地點擊按鍵,就可以在全球進行交易,而且還無需任何中介,因此也避免了多餘的費用。

總地來說,以太坊虛擬機會是以太坊區塊鏈中最重要的作用,同時會在2018年以及以後,有著顛覆性的影響。


分享到:


相關文章: