Protocol

在標準客戶端中如何強制執行鎖定時間?

  • October 30, 2016

我正在嘗試研究交易的鎖定時間功能(<https://en.bitcoin.it/wiki/Protocol_specification#tx>)。我在測試網中創建了一些具有不同鎖定時間的原始交易,但是,當我發送它們時,它們像往常一樣被確認。我也能夠立即使用剛剛發送的硬幣。當我轉儲塊時,鎖定時間欄位看起來是正確的。

確認交易時如何檢查鎖定時間?有人可以指出我進行檢查的程式碼嗎?

還是我錯了,locktime 真的沒有實現?

它在 CTransaction 的 IsFinal() 方法中檢查。非最終交易不能包含在區塊中。

如果滿足以下任一條件,則交易是最終的:

  • 鎖定時間是過去的。
  • 所有輸入的序列號都等於 UINT_MAX。

第二個可能讓你感到困惑。

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