Transactions

如果交易在交易完成之前用完gas怎麼辦?

  • July 3, 2017

由於 Gas 成本只能在交易在區塊鏈上執行時根據實際合約狀態執行時才能估計,如果交易在交易完成之前用完 Gas 會發生什麼?

據推測,合約會回滾,就好像交易從未發生過一樣。

如果是這種情況,那麼是什麼阻止了惡意使用者向乙太坊節點發送垃圾郵件而無法攜帶足夠資金的複雜交易呢?

正確,它回滾。除了一件事:它為礦工提供了所有的氣體,你無法取回。這就是防止攻擊者發送垃圾郵件的原因,無論如何這是公平的,因為礦工仍然必須進行您支付的計算,即使您沒有包含足夠的氣體來完成。

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