Transactions

第一次網路傳播的雙花行為

  • October 2, 2019

假設有雙花,呼叫交易 T1 和 T2。如果有人在短時間內將兩個交易都傳播到網路,當然只有其中一個可以進入下一個探勘塊。我們是否知道 T1 和 T2 中哪一個會成功的機率,還是 50/50?顯然,從區塊 2 開始,最長的鏈最有可能保留。但是對於下一個區塊,我們知道嗎?

比特幣是一個八卦網路,會盡最大努力中繼交易或區塊。因此,您無法確定網路看到一個交易與另一個交易的機率。

現在,在探勘區塊中的交易方面,有幾種情況需要考慮。為了假設起見,讓我們假設我們正在考慮一個礦工節點,它首先收到 T1,然後在幾秒鐘後收到 T2。

  • 預設情況:大多數礦工仍然在第一次看到的基礎上管理他們的記憶體池。這意味著如果礦工首先看到 T1,即使 T2 提供的費用高於 T1,它也可能拒絕 T2。
  • 用費用替換 (RBF) 發出信號:如果 T1 有選擇加入 RBF 信號(nSequence在任何一個中,它的輸入小於 0xFFFFFFFE),那麼礦工可以用其記憶體池中的 T2 替換 T1。

現在唯一剩下的衝突可能是同時在相同高度開採兩個區塊,一個包含 T1,另一個包含 T2。下一個區塊被開采的鏈版本將最終決定哪個交易將獲得實際的最終確定性。

引用自:https://bitcoin.stackexchange.com/questions/90761