I'm writing another book called More Bitcoin Hands-On (my first book was Bitcoin Hands On, https://www.amazon.com/dp/B0F4SZSCH8).
In this new book, I'd like to include some exercises that include other options, besides just standard single sig wallets Specifically, I want to explore needing 2 different (geographically separately stored) secrets for spending. The most talked about way to do this is multisig, of course. But I want to present other choices as well.
So, I'm thinking of having exercises that go through these options, each of which has 2 secrets.
- Having a 24 word seed phrase, and splitting it in 2 sets of 12 words.
- Having a 12 word seed phrase, and a 12 word passphrase (both using the BIP 39 word list).
- Having a 2 of 2 multisig (the public keys of both 2 keys would be stored with each of them.)
In all these cases, the 2 secrets would be stored in different locations.
Am I correct in thinking that these 3 options offer precisely the same security, assuming that this is owned by a single person?
In terms of the complexity of setup - for me, the very simplest option by far is the 24 word seed phrase, split. Next is the 12 word seed phrase, 12 word passphrase, split. And by far the most complicated would be the 2 of 2 multisig.
Multisig would of course be better for joint ownership, because it's designed for joint control. You can use the PSBT to sign transactions, without one party having access to both keys.
But if this is for an individual person who wants more security, it seems like multisig would NOT be an improvement. Of course, this would assume a "vault" type wallet, one that would rarely be spent from.
I understand that there's no redundancy at all here, and if one of the secrets are completely lost, you're screwed (assuming you didn't have decent backups).
And I'd probably have a separate exercise for 2 of 3 multisig later on, since that's the most common multisig setup.
Just for some background - here's the exercises from the book Bitcoin Hands On.
Exercise 1: Install Sparrow Bitcoin Wallet 5
Exercise 2: Create Alice wallet in Sparrow 9
Exercise 3: Buy Bitcoin 13
Exercise 4: Receive bitcoin into your Alice wallet 17
Exercise 5: Recover your Alice wallet 22
Exercise 6: Create wallet Bob 24
Exercise 7: Your first send—transfer bitcoin from Alice to Bob 26
Exercise 8: Review the Alice to Bob transaction 29
Exercise 9: Explore the Settings window of the Alice wallet 32
Exercise 10: Create watch only wallet based on Alice 35
Exercise 11: Explore the Alice Watch Only wallet 37
Exercise 12: Receive bitcoin via a watch only wallet 39
Exercise 13: Use the Alice Watch Only wallet to send a transaction 41
Exercise 14: Create wallet Bob Legacy Script Type 43
Exercise 15: Create wallet Alice With Passphrase 46
Exercise 16: Review some transactions 49
Exercise 17: Send bitcoin from Alice to Bob—review fees 53
Exercise 18: Bitcoin fees—what you pay, and why 56
Exercise 19: Install Blue Wallet and create the Carol wallet 60
Exercise 20: Send bitcoin from Bob in Sparrow to Carol in Blue Wallet 63
Exercise 21: Send bitcoin from your exchange to Blue Wallet Carol 65
Exercise 22: Import the Alice wallet to Blue Wallet via the public key 67
Exercise 23: Import the Alice wallet to Blue Wallet via the descriptor 69
Exercise 24: Set up password protection on Blue Wallet 71
Exercise 25: Recover the Bob wallet in Blue Wallet 73
Exercise 26: Send all bitcoin from the Bob Recovery wallet in Blue Wallet to Alice in Sparrow 76
Exercise 27: Bonus—use Blockstream wallet 78
Exercise 28: Clearing practice wallets and creating a long-term wallet 80