Decodificador de Timelocks

Los timelocks son restricciones temporales que impiden que un output de Bitcoin sea gastado antes de cierto momento. Existen cuatro tipos: nLocktime y nSequence (a nivel de transacción e input) y OP_CHECKLOCKTIMEVERIFY / OP_CHECKSEQUENCEVERIFY (a nivel de script). Los valores pueden expresar tiempo como número de bloque (absoluto o relativo) o como timestamp Unix, y la interpretación depende del tipo de timelock y del valor específico. Esta herramienta decodifica cualquier valor de timelock y explica exactamente qué restricción impone: a partir de qué bloque o fecha el output puede gastarse. Fundamental para auditar transacciones con timelocks y para diseñar contratos Bitcoin con restricciones temporales.

🔒 nLocktime (Timelock absoluto)
Campo de 4 bytes al final de cada transacción. Define cuándo la TX puede ser incluida en un bloque.
⏱️ nSequence (BIP68 - Timelock relativo)
Campo de 4 bytes en cada input. Si el bit 31 = 0, activa timelock relativo desde la confirmación del output previo.
🔄 Detección RBF (Replace-By-Fee)
Una transacción señala RBF si al menos un input tiene sequence < 0xFFFFFFFE (BIP125).

Referencia rápida

Campo Valor Significado
nLocktime 0 Sin restricción temporal
nLocktime 1 – 499.999.999 Altura de bloque mínima
nLocktime ≥ 500.000.000 Unix timestamp mínimo
nSequence 0xFFFFFFFF Final (sin RBF, sin timelock relativo)
nSequence 0xFFFFFFFE No-RBF pero permite nLocktime
nSequence < 0xFFFFFFFE RBF señalado + posible timelock relativo