Bitcoin Inheritance Planning
Strategies ensuring heirs can access your BTC in the event of your death, often involving multisig, trusted executors, or time-lock scripts.
Bitcoin inheritance planning is the practice of ensuring your heirs can access your BTC if you die or become permanently incapacitated, without giving them premature access while you're alive.
The Bitcoin network has no probate court, no executor with administrative override, no bank to subpoena. If your heirs don't have a workable path to your private keys (or your seed phrase, or your multisig setup), the BTC is permanently lost. Nobody knows how many coins have been buried this way; a 2017 Chainalysis estimate put all lost coins, from every cause combined, at 2.8 to 3.8 million BTC - the chain doesn't care about your death certificate.
The competing requirements:
- Heirs must eventually be able to access the funds. They need to know the wallet exists, where the materials are stored, and what to do.
- Heirs must not access the funds prematurely. Giving an heir the seed phrase while you're using the wallet means you've given them your money.
- Adversaries must not be able to coerce or trick heirs into giving access. "Your father died, here's how to claim his BTC" is a phishing-script template waiting to be exploited.
Common approaches:
- Sealed letter with a lawyer. Document your wallet setup, hardware-device locations, and seed-phrase storage. Lawyer holds the envelope, opens upon death notification. Good for moderate amounts; depends on legal jurisdiction.
- Multisig with a time-locked branch. You hold the keys that spend day to day. A second branch of the script lets a designated heir (alone, or together with a trustee) spend only after the coins have sat untouched for a set delay, say six months, enforced by a relative locktime that CheckSequenceVerify checks inside the script. The clock restarts every time you move the coins, so the heir's branch never matures while you are around to spend; once you are not, it does. Bitcoin Core's output descriptor language can express such a branch directly, with Miniscript's
older()for the delay. - Shamir's Secret Sharing. Split the seed into N shares, any M of which reconstruct it; SLIP-39 is the standard form. Distribute to trustees. Useful but adds complexity, and unlike multisig the reconstructed seed ends up whole in one place.
- Collaborative custody. If a company holds one key of your multisig, check what its inheritance procedure actually requires. The plan then depends on the company still existing and on its identity checks: a trust decision, not a technical one.
Testing matters enormously. Have your heir (or a stand-in) walk through the recovery procedure with a tiny test wallet. Update the plan whenever your custody setup changes. A plan you've never rehearsed is a plan you don't have.
See Inheritance Seed Backup for backup mechanics and Hierarchical Multisig for layered multisig designs.
Key takeaways
- Prevents BTC from becoming inaccessible upon death
- Combines technical solutions (multisig, time-lock) and legal measures
- Requires careful balance of security and usability
Related chapters
Corrected
-
Was: The entry described the time-locked multisig approach as a 2-of-3 in which you hold two keys and a designated heir or trustee holds one, with a time-locked branch letting 'the heir + trustee' spend after a delay. The key counts did not add up and no mechanism was named.
Now: It now describes a script with a second branch that a designated heir, alone or with a trustee, can use only after the coins have sat untouched for a set delay, enforced by a relative locktime (BIP 68) that CheckSequenceVerify (BIP 112) checks in the script, whose clock restarts whenever the owner moves the coins, and notes that Bitcoin Core's output descriptor language expresses the delay with Miniscript's older(). Details
Sources (7)
- BIP-112 - CHECKSEQUENCEVERIFY, Escrow with Timeout: the clock does not start ticking until the payment confirms (2015)
- BIP-68 - Relative lock-time using consensus-enforced sequence numbers: an input stays invalid for a set period after the output it spends confirms (2015)
- BIP-65 - OP_CHECKLOCKTIMEVERIFY: absolute time-locks in script (2014)
- Bitcoin Core - doc/descriptors.md: Miniscript older() and after(), and the decaying multisig example (accessed 2026-10-13)
- Bitcoin Optech - Timelocks topic (accessed 2026-10-13)
- SatoshiLabs - SLIP-0039: Shamir's Secret-Sharing for Mnemonic Codes (2017)
- Fortune - Exclusive: Nearly 4 Million Bitcoins Lost Forever, New Study Says (2017-11-25)
Related terms (16)
- BIP 68 (Relative Locktime)
- CheckSequenceVerify (CSV)
- Decentralization
- Deterministic Wallet
- Hardware Security Module (HSM)
- Hardware Wallet
- HD Wallet (Hierarchical Deterministic Wallet)
- Hierarchical Deterministic Wallet
- Inheritance Seed Backup
- Key Generation Ceremony
- Key Rotation
- Multisig
- Output Descriptor
- Paper Wallet
- Seed Phrase
- Shamir's Secret Sharing
Published . Revised . One correction logged for this page.
Edit this page on GitHub