Transactions

挖礦軟體如何選擇交易?

  • April 17, 2016

挖礦軟體如何從記憶體池中選擇交易以將它們包含在一個塊中?挖礦軟體是否只在每次收到交易時按順序包含交易?還是他們選擇費用較高的交易?

這實際上是一個實施細節,每個礦工都可以使用多種挖礦策略。話雖如此,AFAIK 礦工礦工/礦池執行 Geth 中包含的標準算法,即:

  1. 丟棄任何低於門檻值的東西
  2. 收集所有可執行交易(即每個賬戶一個)
  3. 選更貴的
  4. 從第 2 步開始重複。直到沒有更多交易適合該塊

幾點注意事項:

  • 該算法實際上更智能一些,並且進行了一種奇特的排序,因此步驟 2-3-4 可以通過迭代一個特殊排序的數組來簡單地完成。
  • 檢查交易是否適合區塊使用規定的交易氣體限制,而不是實際消耗(因為後者需要首先實際執行交易,我們不希望這樣做)。
  • 基於以上所述,如果區塊快滿了,如果較高的交易不適合但較低的交易適合,則很容易發生較低價格的交易被包含在較高價格的交易之上。

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