The Bitcoin inheritance heartbeat

How to reset the timelock countdown while you are alive (measured on regtest).

Türkçe

Short version. A common Bitcoin inheritance design lets the owner spend any time, while the heir key can spend only after the coin has sat still for N blocks (older(N)). To keep the heir locked out while you are alive, you must periodically move the coin to your own address: a new UTXO restarts the countdown. I call this a heartbeat.

What I measured (Bitcoin Core 31.1, regtest)

Policy: tr(owner_key, and_v(v:pk(heir_key), older(10))). The owner spends through the key path at any time. The heir can spend through the script path only after 10 confirmations.

Rules of thumb

Several heirs

The same pattern works with a threshold of heirs inside the script leaf: and_v(v:multi_a(2,h1,h2,h3),older(10)). On regtest, a single heir signature could not complete the transaction; any two of the three could, and only after the lock had passed.

Limits

Regtest with fake coins, one node, Bitcoin Core 31.1. Software wallets, not hardware devices. Not investment, legal or tax advice.

Audit your own policy →