Mining

什麼是乙太坊虛擬機?

  • August 16, 2018

什麼是乙太坊虛擬機?

它與乙太坊世界電腦有何不同?

EVM 標籤的描述說:

EVM 是乙太坊虛擬機,是受保護的分佈式“沙盒區域”(虛擬機),合約執行在其中進行,並在網路中的每個節點上複製

我是否正確推斷在所有節點上重複執行程式碼?如果是這樣,為什麼只有礦工用gas補償?

乙太坊虛擬機 (EVM) 是乙太坊網路中所有完整節點都同意執行的電腦。當區塊鏈上有程式碼/數據時,需要就該程式碼的作用達成共識。每個人都同意 EVM 的行為方式,每個人在區塊鏈上都有相同的數據,所以每個人都會計算出相同的答案。從這個角度來看,它看起來像是導致該描述的單一世界電腦。

並非所有節點都執行程式碼。有不同類型的節點和輕客戶端,例如移動或資源較少的設備上的那些,不會執行所有程式碼執行。然而,這意味著輕客戶端需要信任某些服務,並且更容易被欺騙。

所有完整節點都為了自身的安全執行程式碼執行。這樣,全節點可以自行驗證計算結果,不依賴於某些服務。因此,與其說為什麼礦工是唯一獲得塊獎勵的節點,不如說是其他節點為什麼決定執行計算(或不執行)。

引用自:https://ethereum.stackexchange.com/questions/27367