Абсолютная блокировка транзакции
nLockTime задаёт минимальную высоту или время включения и взаимодействует с sequence входов. Владелец ключа может создать другую транзакцию, если сам скрипт выхода не требует блокировки.
CLTV блокирует ветвь
OP_CHECKLOCKTIMEVERIFY сравнивает значение скрипта с nLockTime. Политика может разрешить совместную подпись сейчас, а ключ восстановления позже, но каждую альтернативную ветвь необходимо проверить.
CSV измеряет возраст UTXO
BIP 68 придаёт sequence смысл относительной задержки, а BIP 112 позволяет требовать её в скрипте. Это, например, основа срока реакции на старое состояние Lightning-канала.
Это не будильник
Блоки появляются случайно, а правила времени используют median-time-past. Блокировка ничего не рассылает автоматически; после порога нужны подпись, публикация и достаточная комиссия.