Bitcoin-Core
如果時間鎖在過去怎麼辦?
我剛開始學習比特幣腳本並想知道:
- 如果 CLTV 中的時間鎖定是過去怎麼辦?
- 如果 nLocktime 中的時間鎖等於 500.000 怎麼辦?
如果
nLockTime
小於或等於下一個塊的高度,則可以將其包含在下一個塊中。要明確回答您的問題:
CLTV
op 限制了支出交易的nLockTime
欄位,因此如果它是在過去設置的,則條件已經滿足。- 如果
nLockTime
一個交易的欄位設置為500 000
它是有效的包含在任何高度高於或等於的塊中500 000
。如果沒有比區塊更深的區塊鏈重組,這基本上意味著現在的任何
160 000
區塊:)。這種機制被巧妙地用來阻止重組。最初在比特幣核心錢包中引入,但現在大多數錢包將
nLockTime
其交易欄位設置為下一個區塊。這可以防止在礦工的工作主要通過交易費用獲得補償的未來,如果最後一個區塊包含高額付費交易,則回滾最後一個區塊的有害激勵。