Contract-Invocation

每次驗證區塊時都會執行乙太坊合約

  • April 24, 2018

每個驗證節點在收到區塊後重新執行交易和智能合約程式碼。這不會發生多次執行的契約嗎?

這種執行如何在不複製合約中的交易的情況下工作?

沒錯,每個交易都是由每個驗證節點執行的。但是,他們不會像您建議的那樣按順序執行此操作,而是並行且彼此獨立地執行此操作。所有(誠實的)節點都從相同的前狀態開始,因此到達相同的後狀態。這就是為什麼它被稱為驗證——他們驗證他們從同行那裡得到的結果是正確的。

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