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 |