Al terminar esta lección podrás
- Entender que la rama de recuperación se abre por falta de movimiento, no por la muerte del dueño, y qué es refrescar
- Calcular un plazo dentro del tope de CSV y escribir el calendario de refresco con margen
La recuperación diferida es una billetera con dos ramas. La tuya gasta cuando quieras. La de respaldo usa otra clave, la de tu heredero o una copia guardada aparte, y además exige que haya pasado un plazo. Antes del plazo, esa clave no mueve nada. Después, gasta igual que tú.
Lo que más cuesta entender: la rama de respaldo no sabe si has muerto. Solo sabe que una moneda lleva N bloques sin moverse. Si pasas en un hospital más tiempo que el plazo, o simplemente te olvidas, vence igual. La prueba de vida la das tú, gastando las monedas dentro de la misma billetera antes de que venzan. Eso es refrescar.
Refrescar bien pide tres cosas. Contar desde la moneda más antigua, porque cada una tiene su reloj. Saber que el refresco cuenta cuando se confirma, no cuando lo envías: si sigue en la mempool el día que vence el plazo, no protege. Y dejar margen de semanas, no de días. Liquid lo aprendió en 2020: el timelock de un UTXO de 870 BTC estuvo vencido 40 minutos porque algunos refrescos llegaban justo después de tiempo.
Tiene costes: comisiones en cada tanda y privacidad, porque juntar muchas monedas en un refresco las enlaza, y en P2WSH cada gasto enseña la rama de recuperación y su plazo. Y no protege de la coacción: tu rama es inmediata.
Si quieres que el heredero espere más, CSV no llega: aceptas un plazo de hasta unos 455 días o usas una fecha fija con CLTV, que no se refresca. Aplazarla pide descriptor nuevo y mover los fondos. Cada billetera elige. A 7 de octubre de 2026, Liana solo usa plazos relativos y Bitcoin Keeper, una fecha fija. Son ejemplos fechados, no una recomendación.
En «Billeteras con timelock y recuperación diferida» lee «Dos ramas en el mismo script», «CSV y CLTV: dos formas de medir el plazo», «Refrescar: la prueba de vida en cadena», «El caso de Liquid en 2020» y «Lo que un timelock no hace». En «Script y Timelocks», ahora sí, «Codificación de nSequence» y «2038 y los límites de older()».
Lee en Bitcoinpedia
Pruébalo
La referencia viene puesta con el bloque 840.000 (20 de abril de 2024). Para estimar mejor, pon la altura de hoy y la fecha de ahora; las ves en tu nodo o en cualquier explorador.
En el conversor, con «Una espera relativa», pon 365 días y apunta los dos valores, por bloques y por tiempo. Prueba luego 400 y 500 días: ¿qué cabe y qué no? Cambia a «Leer un nSequence o un nLockTime», elige nSequence y escribe 262800, el número que alguien pondría pensando en cinco años (5 × 52.560). ¿Qué plazo real da? Solución: 365 días son 52.560 bloques o 61.594 unidades de 512 segundos. 400 días solo caben por bloques (57.600). 500 días no caben de ninguna forma. 262800 se queda en 656 bloques, unos 4,6 días, porque el nodo solo lee los 16 bits bajos y el bit 22. Después, en tu escenario, escribe el calendario de refresco para un plazo de 52.560 bloques: desde cuándo cuenta, cada cuánto refrescas y con qué margen (lo decides tú, pero en semanas, no en días), dónde lo apuntas para no olvidarlo y qué pasa si tú no puedes. Refrescar es gastar con tu clave: quien lo haga por ti puede gastarlo todo sin esperar, así que no se le encarga a otro. Si tú no puedes refrescar, apunta que en una incapacidad larga la rama se abrirá, y que el heredero lo sabe. Si elegiste la persona con ahorros, piensa qué pasa el año que no refresca: ¿quién puede gastar y lo sabe su hermano? Si tu plan no va a usar recuperación diferida, apunta por qué.
Piénsalo o escríbelo a mano. No guardamos lo que respondas.