Transactions

雙花 tx 輸出已經花費但由於費用低而未確認

  • July 24, 2021

在驗證交易的協議規則中,它說:

規則 9:

對於每個輸入,如果引用的輸出存在於池中的任何其他 tx 中,則拒絕此交易。[5]

我假設當一個節點接收到一個事務時,它必須在將其添加到記憶體池並重新發送之前應用這些規則來驗證它。此外,礦工只有在交易被驗證後才會將交易添加到區塊中,也就是說,它們在記憶體池中。如果我錯了,請糾正我。

假設我以如此低的費用廣播了一個有效交易,以至於沒有礦工願意將其添加到區塊中,但它是有效的,收到它的節點驗證了它,礦工也驗證了它,但它陷入了困境,它是不在任何區塊中,因此接收者無法引用此交易中的任何輸出。

有什麼方法可以重新使用此交易中引用的輸入?我想我必須等到交易從礦工的記憶體池中刪除,但我不確定。如果這是真的,需要多長時間?

好吧,您可以使用引用的相同輸入啟動交易,但是網路中的節點不會將您的交易添加到他們的記憶體池中,因為它們已經有一個具有相同輸入的交易。

你可以做什麼-

  1. 等到第一筆交易從記憶體池中被丟棄(這可能需要很長時間),然後重新發起一筆交易,交易費用很高。
  2. 告訴接收者向他自己的錢包發起新的交易,花費已驗證但未確認的交易(即卡在記憶體池中的交易)的輸出,交易費用略高。這稱為兒童支付父母 (CPFP) 交易。

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