什麼是以太坊虛擬機EVM

區塊鏈是所有數字貨幣的基礎,並且它也是個快速發展的技術,其中會有很多應用或者項目來解決很多問題。作為數字貨幣愛好者,也許你聽過類似智能合約和以太坊虛擬機(EVM)這些概念。但是你知道它們到底是什麼,而且是怎麼運作的嗎?

什麼是以太坊虛擬機?

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

首先,以太坊虛擬機會通過防止DOS攻擊,來確保安全性,這個攻擊是數字貨幣領域的挑戰。

其次,以太坊虛擬機會編譯以太坊程序語言,並且保證這之間的通信不會有任何的干擾。

更詳細地來看,以太坊虛擬機可以很容易就被理解,我們可以當作一個系統用來為以太坊智能合約創建運行環境。我們都知道,智能合約可以讓世界各地的人們進行交互和交換價值,並且無需中心化的機構。並且毫無疑問,這個技術會在不遠的未來,顛覆很多產業。

賬號

在以太坊中有兩種賬號共享地址空間:外部賬號和合約賬號。外部賬號是由公鑰和私鑰控制的(如人),合約賬號是由賬號存儲的代碼所控制。

外部賬號的地址是由公鑰決定的,而合約地址是在智能合約被創建的時候決定的(這個地址由創建者的地址和發送方發送過來的交易數字衍生而來,這個數字通常被叫做「nonce」)不管是否賬號存有代碼(合約賬號存儲了代碼,而外部賬號沒有),對於EVM來說這兩種賬號是相等的。

交易

交易是一個賬號和另外一個賬號之間的信息交換。它包含了二進位數據(消費數據)和以太數據。如果目標賬號包含了代碼,這個代碼一旦被執行,那麼它的消費數據就會作為一個輸入數據。如果目標賬號是一個0賬號(地址為0的賬號),交易會生成一個新的合約。這個合約的地址不為0,但是是來源於發送方,之後這個賬號的交易數據會被發送。

當以太坊區塊鏈上有轉賬的時候,以太坊虛擬機會按照下面的步驟來執行:

1.確認轉賬是否有正確的數值,確認簽名的有效性以及是否轉賬nonce符合特定轉賬數量的nonce。如果有誤差,轉賬會被作為錯誤返回。

2.計算轉賬需要的費用,並且收取燃料費用

3.執行數字資產轉賬到特定地址。以太坊虛擬機會檢測,發出者有足夠的手續費用,不然轉賬就會退回。而且轉賬費用不會退回,這會支付給礦工。

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

總結

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

Total
0
Shares
發表回復
相關文章