Bloqueo por tiempo (timelock)
Una condición, que hace cumplir la propia red de bitcoin, que impide mover monedas hasta una fecha o un bloque determinados, o hasta que lleven cierto tiempo sin moverse.
Bitcoin tiene dos tipos, y los dos son parte de las reglas de la red, así que ninguna empresa, ni siquiera el dueño, puede acortar la espera.
- Absoluto: las monedas no se pueden mover antes de una fecha o un bloque determinados. Los scripts de las billeteras pueden exigirlo desde diciembre de 2015, con un estándar llamado BIP65.
- Relativo: las monedas no se pueden mover hasta que lleven cierto tiempo sin moverse, con un máximo de 65.535 bloques, unos 15 meses al ritmo habitual de un bloque cada diez minutos. Llegó en julio de 2016, con BIP68 y BIP112.
Un bloqueo por tiempo puede proteger un solo camino de una billetera en lugar de toda la billetera. Un script puede dejar que dos de tres llaves firmen en cualquier momento, y que una sola llave firme recién después de una espera. Eso hace lugar para una llave de reserva o un heredero sin darle la plata a nadie antes de tiempo, y si el dueño sigue moviendo las monedas, el reloj vuelve a empezar: un interruptor de hombre muerto.
Los propios estándares dan ejemplos. BIP112 describe a tres personas, de las que dos cualesquiera pueden firmar en el momento, y una de ellas sola después de 30 días. BIP65 imagina a dos socios cuyo abogado tiene una tercera llave, y señala que el abogado puede preferir no poder usarla enseguida, para que nadie intente sacársela por la fuerza.
Ese es también su límite frente a un robo: un bloqueo por tiempo solo frena el camino en el que está escrito. Si otro camino, o tu propia llave, todavía puede mover todo de una vez, un ladrón puede obligarte a usarlo. Las guías sobre herencia y sobre ataques físicos profundizan.