Un timelock impide que una transacción o salida se gaste hasta un momento concreto. Bitcoin tiene dos tipos.
- Absoluto: «no antes del bloque 900.000» o «no antes del 1 de ene de 2030». Se fija con nLockTime en una transacción, o se aplica en un script con
OP_CHECKLOCKTIMEVERIFY(BIP65). - Relativo: «no hasta 144 bloques después de que se confirmó la moneda». Se fija con nSequence (BIP68), o se aplica con
OP_CHECKSEQUENCEVERIFY(BIP112).
Los timelocks hacen posibles planes de herencia, bóvedas y canales de pago, porque dan a la contraparte un plazo para actuar.