The time lock for inheritance planning

19 replies 187 views
calmguruSenior Member
Posts: 215 · Reputation: 1355
#1Jan 16, 2018, 05:37 AM
I'm holding onto my BTC and planning to get married this year. I've looked into a couple of bitcoin inheritance options: The Time-locked bitcoin transaction and The Dead Man's Switch. Personally, I prefer the time-lock method that operates entirely on-chain, but I'm worried that if I set it for too long, I might forget about it while I'm still alive, and then the transaction would go through. On the flip side, the dead man's switch has its issues too, like relying on a third party or losing access to my email. But it does offer more flexibility since I can cancel it before the execution date. Is there a better model or solution out there that addresses my concerns and strikes a good balance?
6 Reply Quote Share
gr3g.0rbitHero Member
Posts: 1025 · Reputation: 2646
#2Jan 16, 2018, 10:22 AM
In this case, you should make another timelocked transaction that will spend the same input to an output that you own with nLocktime set to an earlier date. As you know it, once your transaction has been included to the blockchain, their version that has the same input will be invalid for spending an already-spent input. It's up to you on how you will trigger an alarm on that date to either broadcast it or let your inheritors to broadcast their version of transaction on their expected date. OP_CLTV is another alternative for that scenario because it has the necessary feature to allow your key to spend the locked output before the locktime and allow another key [of the inheritor(s)] to spend it only after the locktime. Example script: The problem is I'm not aware of any user-friendly implementation of that script in famous bitcoin wallets. One option I can think of is to utilize Bitcoin Core's "sh" or "wsh" descriptor and "miniscript" to import it to a watch-only wallet. I've mentioned it since a third-party dead man's switch service that utilize this can be a good option since they will have no access to the funds until the locktime has passed. (DYOR on your options) Plus, you may get a backup private key or seed phrase and redeem script to potentially restore it in the future when it's easy to import such script. You can keep multiple written backup of it on a safe/secret storage to keep your access to it secure. But this doesn't solve the issue of the scenario when you forgotten about the locked bitcoins which IMO, can't be solved by any script. Yeah, that's the limitation of involving a third-party, their reliability and your access. Just keep your backups of it secure in this case.
2 Reply Quote Share
im_apeHero Member
Posts: 629 · Reputation: 3824
#3Jan 16, 2018, 03:44 PM
In this script the inheritor is always one of the signers when you want to spend those coins meaning the original owner will not be able to move their coin without the second signer. If that's the intention it can be simplified like this using multisig (2 sigop count) Or can be fixed by pulling the inheritor's pubkey into the else branch (1 less sigop count).
0 Reply Quote Share
calmguruSenior Member
Posts: 215 · Reputation: 1355
#4Jan 18, 2018, 02:48 PM
The intention is to keep the beneficiary unaware for security purposes.
0 Reply Quote Share
gr3g.0rbitHero Member
Posts: 1025 · Reputation: 2646
#5Jan 18, 2018, 09:00 PM
In that case, you don't have any choice but to rely on a third-party. Firstly, a timelocked transaction isn't something that can be broadcasted now, then executed later. It'll be rejected by nodes if the locktime hasn't passed yet. Its use-case is: it has to be given to the beneficiary or a third-party that will broadcast it at the specified time/block height. Secondly, a timelocked output script like the examples will not be spent automatically, it has to be spent by the beneficiary himself or a third-party to send the bitcoins to the beneficiary's wallet. Lastly, given that it has to be kept secret to the beneficiary, the third-party has to keep the necessary information to broadcast or spend instead. Thanks, I've edited the script to match the intent.
4 Reply Quote Share
paul2017Senior Member
Posts: 218 · Reputation: 1426
#6Jan 19, 2018, 05:43 AM
Inheritance is a legal issue, so I suggest contacting an estate lawyer who is familiar with Bitcoin. Also, there are companies, such as Casa (https://casa.io/inheritance), that provide these kinds of services.
3 Reply Quote Share
alt21Senior Member
Posts: 398 · Reputation: 1732
#7Jan 19, 2018, 12:02 PM
Which in my opinion creates a greater security issue, because normally, the beneficiary is someone we know. Therefore, if we have to give a time-locked transaction to someone, trusting that they will indeed broadcast it when the time comes, wouldn't it be better to rely on our beneficiary instead of an intermediary? This is purely subjective, I am just expressing my thoughts. And lastly, a time-locked transaction will send coins to an address. How would we make sure that the beneficiary owns the private key to unlock the coins at that address? What I want to say is, in general, wouldn't it be better if we let our beneficiary now about our intentions and plans?
0 Reply Quote Share
gr3g.0rbitHero Member
Posts: 1025 · Reputation: 2646
#8Jan 19, 2018, 04:50 PM
This is normally the case which is where those two example use-cases can be applied... But, I think OP is concerned of his personal security. Where the beneficiary and his/her relatives may threaten him (physically) once the knowledge of him owning bitcoins is disclosed.
2 Reply Quote Share
alt21Senior Member
Posts: 398 · Reputation: 1732
#9Jan 19, 2018, 09:27 PM
Oh you mean that OP wants to pass some coins to some beneficiaries, but is worried that he may be threatened by them? Well, it's a personal situation so let's not go deeper. But, it makes me curious because if someone wanted to give me bitcoins, I wouldn't threaten them.
4 Reply Quote Share
hash_bossLegendary
Posts: 1166 · Reputation: 5261
#10Jan 20, 2018, 12:26 AM
If OP willing to take the risk, he could store such information on place where he lives. But the risk is either nobody could find it or someone find it before expected time/condition. FWIW, https://thebitcoinhole.com/inheritance show list of such Bitcoin inheritance service/software.
1 Reply Quote Share
humbleledgerLegendary
Posts: 1027 · Reputation: 6554
#11Jan 20, 2018, 06:27 AM
Let's be realistic here: if enough people create a timelock that makes someone rich ones the time expires, some of them are going to get killed. Just write it in your agenda: even if you use a paper agenda, at the end of 2025 you write: "timelock expires 2034", and each year you write that in your new agenda. That gives you many years to move your coins and create a new timelock.
2 Reply Quote Share
alt21Senior Member
Posts: 398 · Reputation: 1732
#12Jan 20, 2018, 06:56 AM
Bitcoin has many attributes that gold has. There are also significant differences but let’s focus on inheritance, since this is the topics subject. How do people traditionally pass gold to their inheritors? What’s the process? I imagine that the same process to give your beneficiaries a golden bar would apply to giving them a seed phrase. After one has passed away, it’s similarly difficult to let your beneficiaries know about the location of the gold bar and the location of the seed phrase. Isn’t it?
1 Reply Quote Share
humbleledgerLegendary
Posts: 1027 · Reputation: 6554
#13Jan 20, 2018, 08:30 AM
My guess: under the table I honestly don't know. Most people don't own gold bars, and most assets (real estate, vehicles, investments, bank accounts) are registered in their name so a notary can handle the inheritance. The fact that most of it is registered in your name makes it much harder to commit fraud. Here, you'd have to pay taxes on the gold bar you inherit, so there's paperwork involved.
2 Reply Quote Share
alt21Senior Member
Posts: 398 · Reputation: 1732
#14Jan 20, 2018, 12:56 PM
Ok forget the gold bars and let’s talk about jewellery. I believe a great number of people own jewellery and they pass it to their children as inheritance. Don’t they? I know most people keep it at home because jewellery is supposed to be worn for cosmetics, whereas the gold bars don’t offer anything apart from exposure to gold.
5 Reply Quote Share
humbleledgerLegendary
Posts: 1027 · Reputation: 6554
#15Jan 20, 2018, 02:07 PM
I'm not much into jewellery myself, but I'd expect most people to have not too much value. The value will be mainly sentimental. To me, Bitcoin inheritance gives the same uneasy feeling as storing seed phrases: there is no perfect solution, so it's always a compromise.
2 Reply Quote Share
alt21Senior Member
Posts: 398 · Reputation: 1732
#16Jan 20, 2018, 02:56 PM
It’s because if someone steals the seed phrase, you are screwed. There is not a good way to encrypt the offline backup, while also making it durable. For cold storage of money where I don’t need to spend soon, I would opt for BIP38 because it gives me the peace of mind that the backup is safe even if someone finds it. At the same moment it’s very easy for someone to understand how it works. Simply scan a QR code, add the password and you are good. But for storage where you want to spend often, it’s a whole other story. Anyways let’s not derail the conversation. I agree with you in that Bitcoin inheritance isn’t easy to do and causes over-thinking
1 Reply Quote Share
hodler2019Legendary
Posts: 2182 · Reputation: 12913
#17Jan 20, 2018, 06:59 PM
well suppose it is 50 coins. The person due the coins may want it now for fear of a true death spiral. 🌀 If you told me you had a lawyer holding a trezor with 50 coins in it waiting for you to die so the lawyer would hand the trezor to me. I likely would want some of the coins now just in case of a price collapse.
0 Reply Quote Share
LuckyCoinLegendary
Posts: 832 · Reputation: 4795
#18Jan 20, 2018, 08:58 PM
Touching descriptors and scripts to make a DIY dead man's switch is really dangerous if you don't know what you're doing. It can cause a total loss of funds in dramatic Wile E. Coyote fashion. I'm not saying that to scare anyone, but it is much better to simply use a third party guarrantor/trustee. I wouldn't even trust random companies for something this sensitive. Not because they might steal the funds but because they might screw something up.
5 Reply Quote Share
gr3g.0rbitHero Member
Posts: 1025 · Reputation: 2646
#19Jan 20, 2018, 11:52 PM
Yes, this is why it's recommended to test the setup before actually using it. That's all I can add because I've already included the issue of that setup in that quoted message. Perhaps, it'll more viable the future when clients/wallets make it easy to import or create such script. For now, the closest is coinb(dot)in's bare-minimum implementation of OP_CLTV. (only one pubKey and a locktime)
4 Reply Quote Share
lynx420Member
Posts: 16 · Reputation: 184
#20Jan 21, 2018, 04:02 AM
Consider a multisig setup with an attorney as a required cosigner after your death. The timelocked TX approach works, but you need reliable calendar systems to remind you to refresh it regularly.
4 Reply Quote Share

Related topics