Sparrow Wallet - Multisig

Loïc MorelLoïc Morel
Apr 28, 2025
Apr 28, 2025
A multi-signature wallet (often called "Multisig") is a Bitcoin wallet structure that requires several cryptographic signatures, from different keys, to authorize an expenditure. Unlike a conventional ("singlesig") wallet, where a single private key is sufficient to unlock a UTXO, the Multisig is based on an m-of-n model: of the n keys associated with the wallet, m must imperatively co-sign each transaction.
This mechanism enables control of a wallet to be shared between several entities or devices. For example, in a 2-of-3 configuration, three independent sets of keys are generated, but only two are needed to release funds. This architecture drastically reduces the risks associated with the compromise or loss of a key: a thief with access to just one key cannot empty the wallet, and a user who loses one can still access his funds with the remaining two.
However, this greater security comes with greater complexity. Setting up a Multisig wallet requires securing several mnemonic phrases (one per signature factor) and extended public keys ("xpub"). Indeed, if you're using a Multisig 2-of-3 wallet, to retrieve the wallet you must either have all three mnemonic phrases, or at least two of the three phrases. But if you only have two of the three phrases, you also need access to the three xpubs, without which it will be impossible to retrieve the public keys needed to access the bitcoins they protect.
To summarize, to recover a Multisig wallet, you must :
  • Or access all the mnemonic phrases associated with each signature factor;
  • Either have the minimum number of mnemonic phrases required by the threshold to be able to sign, and also have access to the xpubs of all the factors in order to retrieve the necessary public keys.
This management of Multisig wallet backups is facilitated by Output Script Descriptors, which group together all the public data required to access the funds. However, this functionality is not yet implemented in all wallet management software.
Multisig is particularly suited to bitcoiners looking for enhanced security or collective management of funds: companies, associations, families, or individual users holding a significant amount of bitcoins. It can be used to create decentralized governance schemes, for example, to distribute signing authority among several managers or team members.
In this tutorial, we'll learn how to create and use a classic multisignature wallet with Sparrow Wallet. If you'd like to create a customized multisignature wallet with timelocks, I recommend using Liana instead:

Prerequisites

For this tutorial, I'm going to show you how to make a Multisig with Sparrow Wallet wallet management software. If you haven't yet installed this software, please do so now. If you need help, we also have a detailed tutorial on configuring Sparrow Wallet :
To set up a multi-signature wallet, you'll need different hardware wallets. For a Multisig 2-de-3, for example, you could use :
  • A Trezor Model One;
  • Ledger Flex;
  • A Coldcard MK3.
It's a good idea to use different makes of Hardware Wallet in your Multisig configuration. This ensures that if a specific model encounters a serious problem, it won't affect the overall safety of your Multisig. What's more, it allows you to benefit from the specific advantages of each device. For example, in my configuration :
  • The Trezor Model One is completely open-source, which makes it possible to verify the seed generation. However, as it is not equipped with a Secure Element, it remains vulnerable to physical attacks;
  • The Ledger Flex, on the other hand, benefits from unverifiable proprietary firmware, but incorporates a Secure Element that offers excellent physical protection;
  • The Coldcard is equipped with a Secure Element and its code is searchable. It's an interesting choice for our configuration, as it offers verification features not available on other models.
Before configuring your Multisig wallet, make sure that each Hardware Wallet is correctly configured (mnemonic generation and saving, PIN definition). For detailed instructions, you can consult our tutorials for each Hardware Wallet, for example :
As we'll see later in this tutorial, it's also possible to integrate into your Multisig configuration a factor which is not associated with a Hardware Wallet, but whose private keys are stored on your PC. This method is obviously less secure than the exclusive use of hardware wallets, but it may be relevant in certain cases. For example, for a Multisig 2-de-3, you could opt for two hardware wallets and one Software Wallet.

Creating a Multisig wallet

Open Sparrow Wallet, click on the "File" tab, then select "New Wallet".
Assign a name to your multisignature wallet, then click on "Create Wallet" to confirm.
In the "Policy Type" drop-down menu, select the "Multi Signature" option.
In the top right-hand corner, you can now define the total number of keys in your Multisig, as well as the number of co-signers required to authorize an expense. In my example, this is a 2-of-3 scheme.
At the bottom of the window, Sparrow Wallet displays three "Keystore". Each represents a set of keys. Here, I'm using three hardware wallets, so each "Keystore" corresponds to one of them. We'll now configure them.
I start with the Coldcard. In the "Keystore 1" tab, I choose the "Airgapped Hardware Wallet" option.
On the Coldcard, once the device is unlocked, I go to the "Settings" menu, then to "Multisig Wallets".
This menu lets you manage the multisig wallets in which the Coldcard participates. I want to create a new one, so I select "Export XPUB".
For the "Account number" field, if you only manage one account, you can leave it blank and validate directly by pressing the confirmation button.
The Coldcard will then generate a file containing your xpub, saved on the Micro SD card.
Insert this Micro SD into your computer. In Sparrow Wallet, click on the "Import File..." button next to "Coldcard Multisig", then select the file created by the Coldcard on the card.
Your xpub has been successfully imported. We'll now repeat the procedure with the other two hardware wallets.
For the Ledger Flex, I select "Keystore 2", then click on "Connected Hardware Wallet". Make sure the Ledger is connected to the computer, unlocked, and that the Bitcoin application is open.
Then click on the "Scan..." button.
Next to the name of your hardware wallet, click on "Import Keystore".
The second signatory is now correctly registered in Sparrow Wallet.
I repeat exactly the same procedure with the Trezor One to finalize the Multisig configuration.
In my configuration we don't cover this case, but if you want to include a signature via a software wallet in Sparrow (hot wallet) within your Multisig, simply click on the "New or Imported Software Wallet" button.
Now that all your signature devices are imported into Sparrow Wallet, you can finalize the creation of Multisig by clicking on "Apply".
Choose a strong password to secure access to your Sparrow Wallet wallet. This password protects your public keys, addresses, labels and transaction history from unauthorized access.
Remember to save this password in a safe place, such as a password manager, to avoid losing it.

Backing up a Multisig wallet

We're now going to save our Output Script Descriptor on the Coldcard (this only applies to users with a Coldcard in their Multisig), and above all, we're going to keep a backup of it on an independent medium.
The Descriptor contains all the xpubs in your Multisig wallet, as well as the derivation paths used to generate the keys. Remember what we saw in Part 1: to restore a Multisig wallet, you must either have all the mnemonic phrases, or only the minimum number required to reach the signature threshold. However, in the latter case, it is also essential to have the xpubs of the missing signatories. The Descriptor contains all your Multisig's xpubs.
If this isn't clear, just remember this: to retrieve a Multisig, you need the minimum number of mnemonic phrases for each Hardware Wallet used, depending on the threshold (in my case: 2 phrases), as well as the Descriptor.
This Descriptor contains no private keys, only public ones. This means that it does not give access to the funds. It is therefore not as critical as mnemonic phrases, which give full access to your bitcoins. The risk with the Descriptor is solely related to confidentiality: in the event of compromise, a third party could observe all your transactions, but could not spend your funds.
I strongly recommend that you create several copies of this Descriptor, and keep them with each signing device on your Multisig. For example, in my case, I print the Descriptor on paper and keep one copy with the Coldcard, another with the Trezor, and one with the Ledger. I also save this Descriptor as a PDF file on three USB sticks, each stored with one of the hardware wallets. In this way, I maximize my chances of never losing this Descriptor, and I'm sure of having two copies (one physical and one digital) with each device.
Once your Multisig wallet has been created, Sparrow automatically provides you with this Descriptor. Click on the "Save PDF..." button to save it both as text and as a QR code.
You can then print this PDF and copy it to your USB sticks.
We'll also register this Descriptor in the Coldcard (if you use one in your configuration). This will allow the Coldcard to verify that each transaction signed later corresponds to the original wallet: correct xpubs, correct address format, correct derivation path... Without this imported Descriptor, Coldcard cannot confirm that exchange addresses have not been hijacked or that PSBT has not been tampered with.
This is what makes the Coldcard so interesting in a Multisig: it offers additional checks against certain sophisticated attacks, which other hardware wallets don't allow (provided, of course, that you use it to sign).
In Sparrow, access the "Settings" menu, then click on "Export...".
Next to the "Coldcard Multisig" option, click on "Export File..." and save the text file to the Micro SD card.
Then insert the card into the Coldcard. Go to the "Settings" menu, then "Multisig Wallets", and select "Import from SD".
Select the appropriate file and confirm the import.
Click on the name of your newly imported Multisig.
Check the Multisig configuration parameters, then confirm registration.
Your Multisig is now correctly saved in your Coldcard. If you have several Coldcards in the same Multisig, repeat this procedure for each one.
In addition to saving the Descriptor, don't forget to pay particular attention to saving the mnemonic phrases for each of your signature devices. If you're just starting out, I highly recommend that you consult this other tutorial to learn how to save and manage them correctly:
Before receiving your first bitcoins on your Multisig, I strongly advise you to perform an empty recovery test. Make a note of some reference information, such as the first receiving address, then reset your hardware wallets while the wallet is still empty. Next, try restoring your Multisig wallet on the Hardware Wallets using your mnemonic phrase paper backups, then on Sparrow using the Descriptor. Check that the first address generated after restoration matches the one you originally wrote down. If it does, you can rest assured that your paper backups are reliable.
To learn more about how to perform a recovery test, I suggest you consult this other tutorial:

Receive bitcoins on your Multisig

Your wallet is now ready to receive bitcoins. In Sparrow, click on the "Receive" tab.
Before using the address generated by Sparrow Wallet, take the time to check it directly on the screen of your hardware wallets. This will ensure that the address has not been altered, and that your devices hold the private keys needed to spend the associated funds. This helps protect you against a number of attack vectors.
To do this, click on "Display Address" to display the address on your Trezor or Ledger, when connected by cable.
With Coldcard, this verification can be carried out without any interaction with Sparrow. Simply open the "Address Explorer" menu, then select your Multisig at the very bottom.
You will then see the reception addresses generated by the Multisig.
Check that the address displayed on each hardware wallet corresponds exactly to the one in Sparrow Wallet. It's advisable to do this just before sharing the address with the payer, to be sure of its integrity.
You can then assign a "Label" to this address, to indicate the origin of the bitcoins received. This is a good way of organizing the management of your UTXOs.
Once this has been verified, you can use the address to receive bitcoins.

Sending bitcoins with your Multisig

Now that you've received your first Satss on your Multisig wallet, you can spend them too! In Sparrow, go to the "Send" tab to build a new transaction.
If you wish to use Coin Control, i.e. manually select the UTXOs you wish to spend, go to the "UTXOs" tab. Choose the UTXOs you wish to spend, then click on "Send Selected". You'll be automatically redirected to the "Send" tab, with the UTXOs already pre-filled.
Enter the destination address. Multiple addresses can be added by clicking on "+ Add".
Add a "Label" to describe the purpose of this expense, to make it easier to track your transactions.
Enter the amount to be sent to the selected address.
Adjust the charge rate according to current network conditions. For example, consult Mempool.space to select a suitable charge level.
After checking all the transaction parameters, click on "Create Transaction".
If you're happy with everything, click on "Finalize Transaction for Signing".
At the bottom of the screen, you'll see that Sparrow is waiting for 2 signatures. This is normal: the wallet used here is a Multisig 2-de-3.
I start signing with my Coldcard. To do this, I insert a Micro SD card into the computer, then click on "Save Transaction".
There are 3 ways of transmitting the transaction to be signed to your Hardware Wallet, then retrieving it from Sparrow. The first is to use a Micro SD card, as we'll do here for the Coldcard. The second is via a cable connection, which we'll use for the second signature (Ledger and Trezor). Finally, it's possible to use QR code communication, for camera-equipped devices such as the Coldcard Q, Jade Plus or Passport V2.
Once the PSBT (Partially Signed Bitcoin Transaction) has been saved on the Micro SD, I insert it into the Coldcard MK3, then select the "Ready to Sign" menu.
On your Hardware Wallet screen, carefully check the transaction parameters: the recipient's address, the amount sent, and the charges. Once the transaction has been confirmed, validate to proceed to signature.
Then return the Micro SD to your computer, and click on "Load Transaction" in Sparrow. Select the PSBT signed by Coldcard from your files.
You can see that the Coldcard signature has been added. I'm now going to use a second device, in this case the Ledger, to perform the second signature required. I connect it, unlock it, then click on "Sign" on Sparrow.
Click on "Sign" next to the name of your Hardware Wallet.
The first time you use your Ledger with this Multisig, Sparrow will ask you to verify the extended public keys (xpubs) of the co-signers. As with the Coldcard, this step prevents you from signing blindly later on. To validate this information, compare the xpub displayed on the Ledger screen with those provided directly by your other hardware wallets.
Check the recipient's address, the amount transferred and the transaction fee, then sign the transaction.
Press the screen to sign.
Sparrow now has the two signatures needed to release the funds from the Multisig wallet. Check the transaction one last time, and if all goes well, click on "Broadcast Transaction" to broadcast it over the network.
You'll find this transaction in Sparrow Wallet's "Transactions" tab.
Congratulations, you now know how to set up and use a multisignature wallet on Sparrow. If you found this tutorial useful, I'd be grateful if you'd leave a green thumb below. Please feel free to share this article on your social networks. Thanks for sharing!
To go further, I recommend that you consult this tutorial on another method for increasing the security of your Bitcoin wallet, the passphrase BIP39 :
Did this work well for you?
0
0

Author

This tutorial has been written by Loïc Morel

You can say thanks by tipping the professor.

Credits

This tutorial has not been proofread yet

0/3Proofreading status

The original content has been translated by AI, but human review is necessary to ensure its accuracy.

Progress: 0/33 918 sats1 959 sats980 sats
*Rewards may vary based on the $ exchange rate

Every content on the platform is the result of a collaborative effort: each lesson, translation, and revision is made possible by the work of contributors. For this reason, we are always looking for proofreaders who can review our content in many languages. If you want to participate in the proofreading process, please reach out in our Telegram group and read our tutorial. We remind you that this content is open-source - licensed under CC BY-SA - so it can be freely shared and used, as long as the original source is credited.