OP_CHECKLOCKTIMEVERIFY गैर-ऋणात्मक स्टैक तर्क की तुलना खर्च लेनदेन के निरपेक्ष nLockTime से करता और उस इनपुट का nSequence जांचता है। वास्तविक समय पात्रता फिर लेनदेन अंतिमता के नियम जांचते हैं।
अकेला nLockTime किसी खास लेनदेन को टालता है। आउटपुट शर्त का CLTV कम nLockTime वाले दूसरे लेनदेन से उसी रास्ते को चकमा देने से रोकता है; अन्य रास्ते अलग जांचने होंगे। [BIP 65 — OP_CHECKLOCKTIMEVERIFY] [Bitcoin Developer Reference — Transactions]
500000000 से कम मान ब्लॉक ऊंचाई और उस सीमा से आगे समय-मुद्रा है। CLTV तर्क और nLockTime का प्रकार समान होना चाहिए; केवल संख्या तुलना पर्याप्त नहीं। [BIP 65 — OP_CHECKLOCKTIMEVERIFY] [Bitcoin Core v29.0 — Script interpreter]
तर्क गैर-ऋणात्मक और nLockTime से अधिक नहीं होना चाहिए। CLTV कंप्यूटर घड़ी नहीं पढ़ता या स्क्रिप्ट रोककर नहीं बैठता; जांच न पूरी हो तो सत्यापन विफल है। [BIP 65 — OP_CHECKLOCKTIMEVERIFY] [Bitcoin Core v29.0 — Script interpreter]
जांचे गए इनपुट का nSequence 0xffffffff नहीं हो सकता। यह अंतिम sequence से nLockTime निष्क्रिय करने को रोकता है; CLTV खास गैर-शून्य सापेक्ष देरी नहीं मांगता। [BIP 65 — OP_CHECKLOCKTIMEVERIFY] [Bitcoin Core v29.0 — Script interpreter]
nLockTime = 900000 और गैर-अंतिम इनपुट पर सबसे पहली उम्मीदवार ऊंचाई 900001 है, क्योंकि अंतिमता में nLockTime ब्लॉक ऊंचाई से छोटा चाहिए। CLTV तर्क की बराबरी यह सीमा नहीं बदलती। [Bitcoin Core v29.0 — Transaction finality]
BIP 113 के अनुसार समय वाला nLockTime पिछले ब्लॉक के Median Time Past, अधिकतम पिछले 11 ब्लॉक समयों के माध्यक, से तुलना करता है। मान सख्ती से छोटा चाहिए; यह स्थानीय पहुंचने का सटीक समय नहीं है। [BIP 113 — Median time-past lock-time calculations] [Bitcoin Core v29.0 — Transaction finality]
CLTV तर्क को खर्च नहीं करता। <ऊंचाई> OP_CHECKLOCKTIMEVERIFY OP_DROP <कुंजी> OP_CHECKSIG में OP_DROP उसे हटाता है; यह शर्त का ढांचा है, तैयार वित्तपोषण विधि नहीं। [BIP 65 — OP_CHECKLOCKTIMEVERIFY] [Bitcoin Core v29.0 — Script interpreter]
समय लॉक अकेला मालिक को अधिकृत नहीं करता। हस्ताक्षर शर्त भी पूरी होनी चाहिए; दूसरी शाखा पहले खर्च की अनुमति दे सकती है और अवधि समाप्त होने से भुगतान अपने आप नहीं जाता। [BIP 65 — OP_CHECKLOCKTIMEVERIFY] [Bitcoin Developer Reference — Transactions]
CLTV निश्चित बिंदु तय करता है, आउटपुट पुष्टि के बाद ब्लॉक संख्या नहीं। CSV और BIP 68 इनपुट उम्र संभालते हैं; खनन देरी या पुनर्गठन तय तारीख की गारंटी नहीं देते। [Bitcoin Core v29.0 — Transaction finality] [Bitcoin Developer Reference — Transactions]
BIP 65 ने OP_NOP2 की जगह soft fork से CLTV जोड़ा। पूरा रास्ता, सीमा प्रकार, nLockTime, nSequence और शुल्क जांचें; सक्रिय निर्देश शीघ्र पुष्टि की गारंटी नहीं है। [BIP 65 — OP_CHECKLOCKTIMEVERIFY] [Bitcoin Core 0.11.2 — BIP 65 release notes]
पूरी तस्वीर के लिए इस प्रविष्टि के साथ यह भी पढ़ें CHECKSEQUENCEVERIFY, Bitcoin Script opcode, Timelock, Bitcoin Script. इस प्रविष्टि का उल्लेख यहाँ भी है Timelock, HTLC, Bitcoin Script opcode, CHECKSEQUENCEVERIFY.