Transactions

如果 nSequence 設置為 0x00000000 會發生什麼?

  • June 13, 2021

我知道設置 nSequence0x00000001意味著交易在其 prevout 確認後經過 1 個塊後才有效。每兩個區塊最多花費一次。

如果設置為 會發生什麼0x00000000?我認為這意味著交易是有效的,並且可以在確認 prevout**後立即轉發。**每個區塊最多花費一次。

..或者這是否意味著 prevout 可以是零配置?適用未確認的交易鏈限制。

從 BIP 68 中的相關部分:

當相對鎖定時間是基於塊的時,它被解釋為輸入年齡的最小塊高度約束。基於塊的相對鎖定時間為零表示可以包含在任何塊中的輸入。更一般地,相對區塊鎖定時間 n 可以包含在它所花費的輸出的探勘日期之後的 n 個區塊中,或者之後的任何區塊中。

因此,nSequence 值為 0 意味著交易可以包含在與其輸出的交易相同的塊中。

在比特幣核心軟體中,交易可以在可以包含在下一個區塊中的條件下進行中繼。對於 nSequence=0 交易,這意味著它們可以在其父母被確認之前被中繼。

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