Transactions
如果 nSequence 設置為 0x00000000 會發生什麼?
我知道設置 nSequence
0x00000001
意味著交易在其 prevout 確認後經過 1 個塊後才有效。每兩個區塊最多花費一次。如果設置為 會發生什麼
0x00000000
?我認為這意味著交易是有效的,並且可以在確認 prevout**後立即轉發。**每個區塊最多花費一次。..或者這是否意味著 prevout 可以是零配置?適用未確認的交易鏈限制。
從 BIP 68 中的相關部分:
當相對鎖定時間是基於塊的時,它被解釋為輸入年齡的最小塊高度約束。基於塊的相對鎖定時間為零表示可以包含在任何塊中的輸入。更一般地,相對區塊鎖定時間 n 可以包含在它所花費的輸出的探勘日期之後的 n 個區塊中,或者之後的任何區塊中。
因此,nSequence 值為 0 意味著交易可以包含在與其輸出的交易相同的塊中。
在比特幣核心軟體中,交易可以在可以包含在下一個區塊中的條件下進行中繼。對於 nSequence=0 交易,這意味著它們可以在其父母被確認之前被中繼。