Glosario cripto
Bloqueo de tiempo (timelock)
Un bloqueo de tiempo o timelock es una condición que impide gastar fondos o ejecutar una acción hasta que pase una altura de bloque, una fecha o un plazo.
Bitcoin admite varios tipos. El lock time de una transacción la hace inválida hasta un bloque o una fecha concretos. El código de operación CheckLockTimeVerify (BIP-65) bloquea una salida hasta una fecha o altura absolutas, y CheckSequenceVerify (BIP-112) la bloquea durante un periodo relativo desde que se confirmó. En Ethereum, los contratos implementan los timelocks en su código comprobando la marca de tiempo del bloque.
Los timelocks hacen posibles muchos diseños: los canales de Lightning dan a cada parte un plazo para impugnar un cierre tramposo, los HTLC devuelven los fondos al remitente tras un plazo, las configuraciones de herencia y bóvedas permiten que una clave de respaldo gaste solo tras meses de inactividad y los contratos de vesting liberan tokens de forma gradual. En la gobernanza DeFi, los contratos timelock retrasan varios días los cambios aprobados para que los usuarios puedan reaccionar o salir.
Un timelock no puede deshacerse una vez fijado: los fondos siguen bloqueados aunque su dueño los necesite con urgencia. Un error en la altura o en el formato de fecha puede bloquearlos mucho más de lo previsto. Los timelocks de gobernanza solo protegen si el plazo es suficiente para enterarse y reaccionar, y los poderes de emergencia que los saltan debilitan la garantía.
Ejemplo
Un usuario crea una billetera de herencia en Bitcoin en la que su propia clave puede gastar en cualquier momento, pero la de un familiar solo tras 52.560 bloques, alrededor de un año, sin actividad.
