Gas

事件成本與儲存成本

  • October 22, 2021

我有兩種方法可以在契約中儲存選舉結果。我可以儲存對應於不同候選人的結果。

  1. 我做了一些計算並繼續更新區塊鏈中的儲存。
  2. 我做了一些計算並不斷更新區塊鏈中的記憶體,然後最終觸發一個事件。

這個函式只能被呼叫一次。第二種方法會節省一些gas值嗎?第二種方法的計算成本是否為0?因為我們不會在區塊鏈中永久儲存任何價值。

  • 第二種方法的計算成本不會為零(0)。在不儲存任何值的區塊鏈上執行計算仍然會產生成本。
  • 第二種方法會有一些成本。事件通常比 ETH 上的儲存便宜,但不是免費的。
  • 請記住,如果您從 Solidity 程式碼觸發事件,該事件將儲存在鏈上,但無法從您的 Solidity 程式碼訪問事件數據。如果您可以建構您的投票系統而無需讀取 Solidity 的結果,那麼第二種方法更有意義。

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