Script

如何檢查 OP_CHECKLOCKTIMEVERIFY?

  • December 4, 2021

我嘗試簡單地進入 OP_CHECKLOCKTIMEVERIFY 操作碼並對其進行測試。但是我得到了錯誤

error: Locktime requirement not satisfied

無論我在我的 btcdeb 中輸入什麼 unix- 或 blocktime。我想檢查另一個調試器,但例如比特幣 IDE甚至不知道OP_CHECKLOCKTIMEVERIFY……

我就不能跑btcdeb '[<blocksometimeago> OP_CHECKLOCKTIMEVERIFY]'嗎?我的意思是我知道只要尚未達到塊或 unixtime 就應該出現錯誤,但即使我輸入幾年前的塊,我也會收到相同的錯誤。

提前感謝您的幫助!

編輯:我只想執行驗證命令,沒有別的(沒有公鑰等)!

顧名思義,OP_CHECKLOCKTIMEVERIFY 驗證鎖定時間。它不驗證時間。

換句話說,它會nLockTime根據操作碼中提供的值檢查交易的欄位。目前塊高度或時間與操作碼直接無關。

當然,這個操作碼的最終效果是限制交易何時可以被探勘。它通過兩步限製做到這一點:操作碼限制 nLockTime 欄位的可能值,而 nLockTime 欄位反過來限制何時可以探勘交易。

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