Ein Timelock verhindert, dass eine Transaktion oder ein Output vor einem bestimmten Zeitpunkt ausgegeben wird. Bitcoin hat zwei Arten.
- Absolut: „nicht vor Block 900.000“ oder „nicht vor dem 1. Jan. 2030“. Gesetzt mit nLockTime auf einer Transaktion oder in einem Script mit
OP_CHECKLOCKTIMEVERIFY(BIP65) durchgesetzt. - Relativ: „nicht vor 144 Blöcken, nachdem der Coin bestätigt wurde“. Gesetzt mit nSequence (BIP68) oder mit
OP_CHECKSEQUENCEVERIFY(BIP112) durchgesetzt.
Timelocks machen Erbschaftspläne, Vaults und Zahlungskanäle möglich, weil sie der Gegenseite eine Frist zum Handeln geben.