Bitcoin Forum
May 03, 2024, 09:44:40 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Bitcoin Secure Multisig Setup (BSMS) Backup  (Read 150 times)
maxirosson (OP)
Member
**
Offline Offline

Activity: 115
Merit: 314


View Profile WWW
June 27, 2023, 06:13:17 PM
Merited by hugeblack (1), dkbit98 (1)
 #1

Hi all,

I am trying to learn more about the best practices and tools to backup the Bitcoin Secure Multisig Setup (BSMS).
When you create a multisig wallet, the coordinator app usually creates a .bsms file with all the descriptors to recreate the wallet. This is described on BIP129: https://github.com/bitcoin/bips/blob/master/bip-0129.mediawiki
But having access to that file reveals the funds of the multisig wallet, so I think is not a good idea to store it in plain text. It should at least be encrypted so you can decide who can access it. Splitting the BSMS content into multiple QRs shares would be ideal, so you can distribute each share in different locations.

SeedHammer offer in my opinion one of the best approaches. They split the BSMS file content into 3 QRs and you need to scan 2 of them in order to recover your wallet. This is called "BCR-2020-010 encoding for Output Descriptors QRs". They show how to do that here:
https://twitter.com/SeedHammer/status/1666875008105295873
Nunchuk supports importing a wallet using those QRs, but not exporting a wallet in that format. So, if you don't have a SeedHammer, you can't use this approach. I created an issue so they implement that on their Nunchuk app: https://github.com/nunchuk-io/nunchuk-android/issues/21
Not sure if there is another tool/app that can export a BSMS file in "BCR-2020-010" format.
Any ideas or opinions?

Thanks

The Bitcoin Hole - https://thebitcoinhole.com/
According to NIST and ECRYPT II, the cryptographic algorithms used in Bitcoin are expected to be strong until at least 2030. (After that, it will not be too difficult to transition to different algorithms.)
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714729480
Hero Member
*
Offline Offline

Posts: 1714729480

View Profile Personal Message (Offline)

Ignore
1714729480
Reply with quote  #2

1714729480
Report to moderator
1714729480
Hero Member
*
Offline Offline

Posts: 1714729480

View Profile Personal Message (Offline)

Ignore
1714729480
Reply with quote  #2

1714729480
Report to moderator
1714729480
Hero Member
*
Offline Offline

Posts: 1714729480

View Profile Personal Message (Offline)

Ignore
1714729480
Reply with quote  #2

1714729480
Report to moderator
dkbit98
Legendary
*
Offline Offline

Activity: 2226
Merit: 7113



View Profile WWW
June 27, 2023, 09:46:03 PM
 #2

But having access to that file reveals the funds of the multisig wallet, so I think is not a good idea to store it in plain text. It should at least be encrypted so you can decide who can access it. Splitting the BSMS content into multiple QRs shares would be ideal, so you can distribute each share in different locations.
Please don't create your own custom splitting solutions for anything.
This is a sure recipe for disaster and can result in losing of all your coins (not saying you are doing this).
I think that overcomplicating things can often create more problems if you don't know exactly what you are doing, and if you are not aware of all the risks.

Not sure if there is another tool/app that can export a BSMS file in "BCR-2020-010" format.
Any ideas or opinions?
QR codes can be tricky and often times they are not supported with all apps.
I will have to check SeedHammer and say my opinion about it tomorrow, but simple alternative is to save this data in offline password manager like KeePass (if you have strong password protection).
KeePass is already encrypted and it have decent protection, but you will again have to backup and/or remmebmer password for that.
This is not pefrect solution but it's much better than saving data in plain text.

.
.HUGE.
▄██████████▄▄
▄█████████████████▄
▄█████████████████████▄
▄███████████████████████▄
▄█████████████████████████▄
███████▌██▌▐██▐██▐████▄███
████▐██▐████▌██▌██▌██▌██
█████▀███▀███▀▐██▐██▐█████

▀█████████████████████████▀

▀███████████████████████▀

▀█████████████████████▀

▀█████████████████▀

▀██████████▀▀
█▀▀▀▀











█▄▄▄▄
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
.
CASINSPORTSBOOK
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀▀█











▄▄▄▄█
maxirosson (OP)
Member
**
Offline Offline

Activity: 115
Merit: 314


View Profile WWW
June 27, 2023, 10:33:29 PM
 #3

I am not creating a custom splitting solution. I am searching for any standard or good practice.
I don't like the idea to store that on a password manager, because you are centralizing your backup there and complicating the inheritance.

The Bitcoin Hole - https://thebitcoinhole.com/
maxirosson (OP)
Member
**
Offline Offline

Activity: 115
Merit: 314


View Profile WWW
June 28, 2023, 02:44:06 PM
 #4

I got confirmation from Nunchuk that they are working on support exporting to BCR-2020-010.

The Bitcoin Hole - https://thebitcoinhole.com/
dkbit98
Legendary
*
Offline Offline

Activity: 2226
Merit: 7113



View Profile WWW
June 28, 2023, 08:34:14 PM
 #5

I am not creating a custom splitting solution. I am searching for any standard or good practice.
I don't like the idea to store that on a password manager, because you are centralizing your backup there and complicating the inheritance.
You don't have to decentralize everything, and you can add additional protection with KeyFile in KeePass, so you will have more secure split backup that way.
I was not talking about using any random online password managers or any cloud backups.

I got confirmation from Nunchuk that they are working on support exporting to BCR-2020-010.
So imagine this gets supported with Nunchuk and they stop existing as a company/team in next few years for some (legal or financial) reason... there will be nobody to support this anymore.

.
.HUGE.
▄██████████▄▄
▄█████████████████▄
▄█████████████████████▄
▄███████████████████████▄
▄█████████████████████████▄
███████▌██▌▐██▐██▐████▄███
████▐██▐████▌██▌██▌██▌██
█████▀███▀███▀▐██▐██▐█████

▀█████████████████████████▀

▀███████████████████████▀

▀█████████████████████▀

▀█████████████████▀

▀██████████▀▀
█▀▀▀▀











█▄▄▄▄
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
.
CASINSPORTSBOOK
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀▀█











▄▄▄▄█
BlackHatCoiner
Legendary
*
Online Online

Activity: 1512
Merit: 7340


Farewell, Leo


View Profile
June 29, 2023, 01:37:40 PM
 #6

I don't like the idea to store that on a password manager, because you are centralizing your backup there and complicating the inheritance.
How's a password manager centralized? And also, what to store exactly? Wallet files? Not recommended.

I think that the best approach to setup a secure N-of-M multi-sig wallet, is to write down the N seed phrases along with the M-1 master public keys (excluding the one that can be retrieved by using the given seed phrase). If you don't feel confident with writing down lots of xpubs, then maybe print them (but don't print the seed phrase).

.
.HUGE.
▄██████████▄▄
▄█████████████████▄
▄█████████████████████▄
▄███████████████████████▄
▄█████████████████████████▄
███████▌██▌▐██▐██▐████▄███
████▐██▐████▌██▌██▌██▌██
█████▀███▀███▀▐██▐██▐█████

▀█████████████████████████▀

▀███████████████████████▀

▀█████████████████████▀

▀█████████████████▀

▀██████████▀▀
█▀▀▀▀











█▄▄▄▄
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
.
CASINSPORTSBOOK
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀▀█











▄▄▄▄█
maxirosson (OP)
Member
**
Offline Offline

Activity: 115
Merit: 314


View Profile WWW
June 29, 2023, 01:57:36 PM
Last edit: June 29, 2023, 09:59:25 PM by Mr. Big
 #7

You don't have to decentralize everything, and you can add additional protection with KeyFile in KeePass, so you will have more secure split backup that way.
I was not talking about using any random online password managers or any cloud backups.
Ok, I understand that you don't talk about any online service. But, still you have to properly backup that and be sure that your heirs have access to that.

So imagine this gets supported with Nunchuk and they stop existing as a company/team in next few years for some (legal or financial) reason... there will be nobody to support this anymore.
First of all, Nunchuk is open source. Second, I think the "BCR-2020-010" is going to be a standard and more wallets will implement it. This is not something invented by Nunchuk and SeedHammer, It is defined here: https://github.com/BlockchainCommons/Research/blob/master/papers/bcr-2020-010-output-desc.md



I think that the best approach to setup a secure N-of-M multi-sig wallet, is to write down the N seed phrases along with the M-1 master public keys (excluding the one that can be retrieved by using the given seed phrase). If you don't feel confident with writing down lots of xpubs, then maybe print them (but don't print the seed phrase).

There is a BIP (https://github.com/bitcoin/bips/blob/master/bip-0129.mediawiki)  that standardizes the wallet configuration in BSMS format. The most important wallets are supporting it. It should be the way to backup a multisig config, instead of backing up each xpub. You need more info, not just the xpubs.

The Bitcoin Hole - https://thebitcoinhole.com/
dkbit98
Legendary
*
Offline Offline

Activity: 2226
Merit: 7113



View Profile WWW
July 07, 2023, 08:10:22 PM
 #8

First of all, Nunchuk is open source. Second, I think the "BCR-2020-010" is going to be a standard and more wallets will implement it. This is not something invented by Nunchuk and SeedHammer, It is defined
Maybe Nunchuk is open source but it can be confusing for some people with guest mode and with creating online accounts that can always get hacked and leaked.
I never had a chance to test Nunchuk more deeper, so I am saying this with reservation because I never uses this wallet in real world scenario.
Correct me if I am wrong, but I don't think using Nunchuk as guest has any benefits, so I am forced to create account, right?



.
.HUGE.
▄██████████▄▄
▄█████████████████▄
▄█████████████████████▄
▄███████████████████████▄
▄█████████████████████████▄
███████▌██▌▐██▐██▐████▄███
████▐██▐████▌██▌██▌██▌██
█████▀███▀███▀▐██▐██▐█████

▀█████████████████████████▀

▀███████████████████████▀

▀█████████████████████▀

▀█████████████████▀

▀██████████▀▀
█▀▀▀▀











█▄▄▄▄
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
.
CASINSPORTSBOOK
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀▀█











▄▄▄▄█
maxirosson (OP)
Member
**
Offline Offline

Activity: 115
Merit: 314


View Profile WWW
July 07, 2023, 09:33:37 PM
Merited by dkbit98 (1)
 #9

Maybe Nunchuk is open source but it can be confusing for some people with guest mode and with creating online accounts that can always get hacked and leaked.
I never had a chance to test Nunchuk more deeper, so I am saying this with reservation because I never uses this wallet in real world scenario.
Correct me if I am wrong, but I don't think using Nunchuk as guest has any benefits, so I am forced to create account, right?

You should use Nunchuk as guest unless you want to pay for inheritance features. Using as guest gives you almost all you need: coin control, multisig support, integration with lots of wallets, etc.

The Bitcoin Hole - https://thebitcoinhole.com/
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!