Replace-by-Fee

當使用未確認的 UTXO 時,RBF (BIP 125) 的行為如何?

  • September 29, 2021

假設我們廣播交易 A (TXA),發出 BIP 125 中定義的 Replace-By-Fee 信號。我們為交易支付 1 sat/vByte。

其中一個輸出給 Bob。但是 Bob 立即花費了他的輸出,甚至在 TXA 被確認之前。我們將此支出交易稱為 TXB。TXB 使用 100 sat/vByte。

現在,仍然沒有交易被確認,我們將 TXA 替換為 3 sat/vByte 費用交易(我們將替換交易稱為 TXA2)。在這種情況下會發生什麼?

我可以想到以下結果:

  • 不允許使用未經確認的 RBF UTXO。TXB 被其他節點拒絕。
  • TXA2 被拒絕,因為已經有一個支出交易。
  • TXA2 被拒絕,因為 TXA + TXB 的費用(總計 sat/vByte)高於 TXA2 的費用。但是,如果 TXA2 支付的 sat/vByte 比 TXA + TXB 更高,它會替換 TXA,TXB 就會失效。
  • TXA 被 TXA2 替換,TXB 無效,因為父事務已被替換。要求只是 TXA2 支付的費用高於 TXA(符合 BIP 125 規則),TXB 支付的費用無關緊要。

為了有效替換,挑戰者必須具有比(所有)衝突交易更高的費用,並且比(所有)衝突交易及其所有(/他們)後代支付更多的絕對費用。

在您的範例中,是否TXA2會被接受並替換TXA +TXB取決於每個的大小(以扣除其絕對費用)。

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