Contract-Invocation

需要盡可能快地執行多個事務

  • October 10, 2020

在緊急情況(例如盜竊)的情況下,可能需要盡快禁用多個帳戶。

我正在編寫智能合約。

應該在單獨的交易中禁用多個帳戶中的每一個,還是應該對要禁用的一組帳戶進行一次交易?

  • 如果我們分成幾個獨立的交易,每個交易使用更少的氣體,因此通過速度更快。
  • 如果我們做一筆交易,它需要更少的交易數量。這會更快嗎?
  • 如果有多個交易,則需要分別管理(如果因 gas 價格不足而停滯,則重複)每個交易。

您對“速度”的概念有點錯誤。使用較少氣體的交易不會更快。

假設你的交易適合一個區塊,唯一影響交易速度的就是gas 價格。事務的大小大多不影響速度。礦工大多按照他們的 gas 價格來訂購他們在區塊中進行的交易——所以你給的 gas 價格越高,你的交易處理速度就越快(包含在一個區塊中)。

所以一個事務總是比多個事務在速度上更好。通過多筆交易,您將面臨各種您根本不需要的管理問題。

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