Bitcoin-Core

如果時間鎖在過去怎麼辦?

  • December 7, 2020

我剛開始學習比特幣腳本並想知道:

  • 如果 CLTV 中的時間鎖定是過去怎麼辦?
  • 如果 nLocktime 中的時間鎖等於 500.000 怎麼辦?

如果nLockTime小於或等於下一個塊的高度,則可以將其包含在下一個塊中。

要明確回答您的問題:

  • CLTVop 限制了支出交易的nLockTime欄位,因此如果它是在過去設置的,則條件已經滿足。
  • 如果nLockTime一個交易的欄位設置為500 000它是有效的包含在任何高度高於或等於的塊中500 000

如果沒有比區塊更深的區塊鏈重組,這基本上意味著現在的任何160 000區塊:)。

這種機制被巧妙地用來阻止重組。最初在比特幣核心錢包中引入,但現在大多數錢包將nLockTime 其交易欄位設置為下一個區塊。

這可以防止在礦工的工作主要通過交易費用獲得補償的未來,如果最後一個區塊包含高額付費交易,則回滾最後一個區塊的有害激勵。

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