Signature

你能通過在 lockTime 的塊發生之前花費一個 UTXO 來“撤消”一個 nlockTime 事務嗎?

  • August 14, 2016

假設我有一個錢包 X,裡面有來自 3 個未使用的輸出(UTXO)A、B 和 C 的錢。

我進行了一次 nlocktime 交易,將我的 3 個 UTXO(A 和 B)中的 2 個在未來 1 個月內花費到錢包 Y 上,簽名,然後將其交給某人(實際上是錢包 Y 的所有者),以便此人可以廣播它之後。

現在,假設一周後,在 nlocktime 的塊發生之前,我去花費 nlocktime 交易 (A) 的 UTXO 之一,而不是另一個 (B)。

收到第 1 筆交易的人最終能否消費 UTXO B?還是我的第二筆交易會使整個第一筆交易無效?

謝謝

由於交易的輸入之一nLockTime已經被花費,nLockTime交易變得無效,因為並非所有引用的輸入都可用於花費。

在比特幣開發人員指南中明確描述為取消鎖定時間交易的一種方式:

如果任何簽名者改變主意,他們可以創建一個新的非鎖定時間交易。新事務將使用與鎖定時間事務的輸入相同的輸出之一作為其輸入之一。如果在時間鎖過期之前將新交易添加到區塊鏈中,這會使 locktime 交易無效。

在達到為交易指定的時間或區塊高度之前nLockTime,該交易被視為無效並且不會被(其他)節點儲存或中繼。這在 0.9.0 中已被削弱,因此其中一個區塊內的交易nLockTime被接受進行中繼,但尚未包含在內。

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