nLockTime odkladá konkrétnu transakciu
Pole nLockTime určí najskoršiu hranicu zaradenia. Hranicou môže byť výška bloku alebo čas. Výška bloku je poradové číslo bloku v reťazci. Aby sa zámok uplatnil, aspoň jeden vstup musí mať nefinálnu hodnotu nSequence.
Odložená transakcia však nezamkne samotné UTXO. Držiteľ kľúča môže pred hranicou podpísať inú transakciu. To platí vtedy, ak pôvodný výstup neobsahuje vlastný časový zámok. nLockTime teda chráni konkrétny návrh, nie všetky možné návrhy.
CLTV zamkne jednu vetvu skriptu
CLTV je skratka pre OP_CHECKLOCKTIMEVERIFY. Podľa BIP 65 porovná hranicu v skripte s nLockTime transakcie. Pred dosiahnutím hranice daná vetva zlyhá. Ani platný podpis ju preto nedokáže urýchliť.
Skript môže ponúknuť viac ciest. Napríklad dvaja ľudia môžu minúť mince ihneď spoločne. Jeden obnovovací kľúč ich môže minúť až neskôr. Návrh musí presne určiť každú vetvu. Inak môže zostať nechcená skoršia cesta.
CSV počíta vek míňaného výstupu
BIP 68 dal poľu nSequence význam relatívneho zámku. Platí pri transakciách s verziou aspoň 2. Hodnota môže merať počet blokov. Môže tiež merať čas v jednotkách po 512 sekúnd odvodený z median-time-past, skrátene MTP.
CSV znamená OP_CHECKSEQUENCEVERIFY. Podľa BIP 112 môže skript vyžadovať minimálny vek vstupu. Tento nástroj používa aj Lightning. Oneskorenie tam môže dať druhej strane čas reagovať na zverejnenie starého stavu kanála.
Blokový čas nie je presný budík
Bloky nevznikajú v presných desaťminútových intervaloch. Desať minút je iba dlhodobý cieľový priemer. MTP navyše používa medián časov posledných blokov. Nepoužíva hodiny jedného počítača. Zámok na 144 blokov preto neznamená presne 24 hodín.
Časový zámok tiež nič neodošle automaticky. Nerieši chýbajúci podpis ani príliš nízky poplatok. Niekto musí transakciu vytvoriť alebo zverejniť, poslať ju do siete a čakať na zaradenie do bloku.