Transaction-Verification

鎖定時間交易可以包含在什麼區塊高度?

  • December 19, 2019

具有序列小於 的輸出的交易UINT_MAX被解釋為鎖定,直到nLockTime達到指定的時間戳或塊高度。

特別是關於區塊高度,我閱讀了關於交易是否可能包含在 或 的塊中的不精確或不同意的height > nLockTime資訊height ≥ nLockTime。這兩種情況中的哪一種?

當鏈尖達到鎖定時間中指定的高度時,交易生效,並且可以包含在任何高度大於的塊中nLockTime

    if ((int64_t)tx.nLockTime < ((int64_t)tx.nLockTime < LOCKTIME_THRESHOLD ? (int64_t)nBlockHeight : nBlockTime))
    return true; 

通過<https://github.com/bitcoin/bitcoin/blob/v0.19.0.1/src/consensus/tx_verify.cpp#L21L22>

H/T Pieter Wuille 用於程式碼部分和解釋。

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