A 2-of-3 multisig Bitcoin wallet requires any 2 of your 3 hardware wallets to authorize a transaction, meaning no single device or seed phrase can unilaterally move your funds. This setup eliminates the single point of failure that plagues standard single-signature wallets and is the practical gold standard for self-custody of meaningful Bitcoin holdings. This guide walks you through the complete setup using Sparrow Wallet as the coordinator, with a Coldcard Mk4, a Ledger Nano X, and a Trezor Model T as the three co-signers.


Why 2-of-3 Multisig — And Not Something Else

Before touching hardware, understand the tradeoffs so you choose the right quorum for your situation.

The Core Math of Quorum Selection

A multisig wallet is described as M-of-N — M signatures required from N total keys. Common configurations:

Why 2-of-3 Is Right for Most Individuals

The 2-of-3 configuration offers a concrete property: fault tolerance of 1. You can permanently lose one hardware wallet (fire, flood, hardware failure) or one seed phrase backup, and your funds remain fully accessible using the other two keys. At the same time, a thief who steals only one device — or only one seed backup — cannot move your Bitcoin.

For holdings above approximately $10,000 USD (your threshold may vary), the added complexity of 2-of-3 multisig is justified. Below that, a well-executed single-signature setup with a Coldcard or Trezor and an encrypted seed backup is usually sufficient.


What You Need Before You Start

Gather everything on this list before beginning. Attempting setup with missing components wastes time and introduces errors.

Hardware:

Software:

Materials:

Important: Each hardware wallet must already have its own unique 24-word seed generated and backed up before you start. Do not reuse seeds across devices. If any device is new, generate its seed first, verify it, and then return to this guide.


Step 1 — Extract the xpub From Each Hardware Wallet

A multisig wallet is constructed from three extended public keys (xpubs), one from each co-signer device. The xpub allows Sparrow Wallet to generate all receiving addresses for the vault without ever exposing private keys. You collect xpubs in Sparrow's multisig wallet creation wizard.

Extracting the xpub From the Coldcard Mk4

The Coldcard Mk4 is best used air-gapped via microSD — it never needs to connect to your laptop via USB for this step.

  1. Insert a FAT32-formatted microSD card into the Coldcard Mk4.
  2. On the Coldcard, navigate to Advanced/Tools → Export Wallet → Generic JSON.
  3. Select P2WSH (native SegWit multisig) as the script type. The derivation path will be m/48'/0'/0'/2' for mainnet P2WSH.
  4. Confirm export. The Coldcard writes a file named something like coldcard-export.json to the microSD card.
  5. Remove the microSD card and insert it into your laptop. Sparrow Wallet will read this file directly in the wizard — do not open or edit it manually.

Extracting the xpub From the Ledger Nano X

  1. Connect the Ledger Nano X to your laptop via USB.
  2. Unlock the Ledger with your PIN.
  3. Open Sparrow Wallet on your laptop.
  4. In the multisig wallet creation wizard (covered in the next section), when prompted to add a keystore, select Connected Hardware Wallet.
  5. Click Scan — Sparrow will detect the Ledger Nano X.
  6. Select P2WSH script type to match the Coldcard derivation. Sparrow will extract the xpub automatically over USB.
  7. Approve the export on the Ledger's screen when prompted.

Extracting the xpub From the Trezor Model T

  1. Connect the Trezor Model T to your laptop via USB.
  2. Unlock the Trezor using its touchscreen PIN.
  3. In the same Sparrow Wallet wizard, add a second keystore, again selecting Connected Hardware Wallet.
  4. Click Scan — Sparrow will detect the Trezor Model T.
  5. Select P2WSH script type. Sparrow extracts the xpub automatically.
  6. Confirm the export on the Trezor Model T's touchscreen when prompted.

Step 2 — Create the Multisig Wallet in Sparrow

With all three xpubs collected, you assemble them into a multisig descriptor inside Sparrow Wallet.

  1. Open Sparrow Wallet. If you have no existing wallet open, you will see the welcome screen.
  2. Click File → New Wallet. Enter a wallet name — for example, BTC-Vault-2of3. Click Create Wallet.
  3. On the wallet type screen, select Multi Signature and set the quorum to 2 of 3. Click Next.
  4. Under Script Type, select Native SegWit (P2WSH). This gives you the lowest transaction fees of any multisig script type and maximum compatibility with modern hardware wallets.
  5. You will now see three keystore slots labeled Keystore 1, Keystore 2, and Keystore 3.

Adding the Coldcard Keystore

  1. Click Keystore 1 → Airgapped Hardware Wallet.
  2. Click Import File and navigate to the coldcard-export.json file you copied from the microSD card.
  3. Sparrow reads the xpub and derivation path from the file and populates Keystore 1. Verify the fingerprint shown in Sparrow matches the master fingerprint displayed on your Coldcard (find it under Advanced/Tools → View Identity).

Adding the Ledger and Trezor Keystores

  1. Click Keystore 2 → Connected Hardware Wallet, then click Scan. Select the Ledger Nano X from the detected devices. Approve on the Ledger screen. Keystore 2 is populated.
  2. Click Keystore 3 → Connected Hardware Wallet, then click Scan. Select the Trezor Model T. Approve on the Trezor touchscreen. Keystore 3 is populated.

Finalizing the Descriptor

  1. Review all three keystores. Each should display:
    • A master fingerprint (8 hex characters)
    • A derivation path of m/48'/0'/0'/2'
    • An xpub beginning with Zpub (for mainnet P2WSH)
  2. Click Apply. Sparrow generates the multisig descriptor and the wallet is created.
  3. Immediately export the wallet descriptor by clicking File → Export Wallet. Save the descriptor file to at least two locations (e.g., encrypted USB drive, printed paper). The descriptor is required for recovery — without it, even all three seeds cannot reconstruct the wallet without knowing the exact derivation paths and key ordering.

The output descriptor looks like:

wsh(sortedmulti(2,[FINGERPRINT1/48'/0'/0'/2']Zpub...,[FINGERPRINT2/48'/0'/0'/2']Zpub...,[FINGERPRINT3/48'/0'/0'/2']Zpub...))

Store this string alongside your seed backups.


Step 3 — Receive Your First Deposit

  1. In Sparrow Wallet, click the Receive tab on the left sidebar.
  2. Sparrow displays a P2WSH address beginning with bc1q... (specifically a longer bc1q address — P2WSH addresses are 62 characters).
  3. Verify this address on at least two hardware wallets before sending any Bitcoin to it. This is a critical step that many beginners skip.
    • For the Ledger Nano X: In Sparrow, right-click the address and select Show Address on Hardware Wallet. Approve and verify on the Ledger screen.
    • For the Trezor Model T: Repeat the same process; the Trezor touchscreen will display the address for visual confirmation.
    • For the Coldcard Mk4 (air-gapped): Export the address verification file via microSD and verify on the Coldcard's screen.
  4. Once you have confirmed the address matches on at least 2 devices, send a small test amount — for example, $20 USD equivalent in BTC — before moving any significant holdings.
  5. Wait for at least 1 on-chain confirmation before proceeding.

Step 4 — Sign a Transaction Using 2 of 3 Devices

Spending from a 2-of-3 multisig wallet requires you to collect signatures from exactly 2 of your 3 co-signing devices. Sparrow coordinates the Partially Signed Bitcoin Transaction (PSBT) workflow defined in BIP-174.

  1. In Sparrow Wallet, click Send in the left sidebar.
  2. Enter the recipient address, amount, and fee rate. Click Create Transaction.
  3. Sparrow creates an unsigned PSBT. Click Finalize Transaction for Signing.
  4. You will see a signing panel with all three keystores listed. You need to collect signatures from 2 of them.

Signing With the Ledger Nano X (online, USB)

  1. Connect the Ledger Nano X and unlock it.
  2. In Sparrow, click Sign next to Keystore 2 (Ledger). Sparrow transmits the PSBT to the Ledger.
  3. Review the recipient address and amount on the Ledger Nano X's screen. Verify both manually.
  4. Approve the transaction on the Ledger. Sparrow marks Keystore 2 as signed.

Signing With the Coldcard Mk4 (air-gapped, PSBT via microSD)

  1. In Sparrow, click Save PSBT and write the .psbt file to the microSD card.
  2. Insert the microSD into the Coldcard Mk4 and navigate to Ready to Sign → [your .psbt file].
  3. Review the transaction details on the Coldcard's screen — recipient address, amount, and fee. Approve.
  4. The Coldcard writes a signed PSBT file (e.g., filename-signed.psbt) back to the microSD card.
  5. Insert the microSD back into your laptop and in Sparrow click Load PSBT to import the Coldcard's signature.
  6. Sparrow now shows 2 of 3 signatures collected. Click Broadcast Transaction.

The transaction is now valid and broadcasts to the Bitcoin network. The Trezor Model T signature was not needed for this spend — it remains available as your recovery key.


Emergency Recovery: What Happens If You Lose Hardware

This section addresses the scenarios that matter most to long-term security planning.

Scenario 1: One Hardware Wallet Is Lost or Destroyed

If you lose the Coldcard Mk4, you still have the Ledger Nano X and the Trezor Model T. Using those two devices plus the wallet descriptor, Sparrow Wallet can reconstruct the full multisig wallet and sign transactions normally. Purchase a new Coldcard Mk4, restore it from your Coldcard's seed phrase, re-import the xpub, and you are back to a full 2-of-3 setup.

Do this immediately when a device is lost. Do not let the setup run as 2-of-2 for longer than necessary.

Scenario 2: One Seed Backup Is Destroyed (Device Still Exists)

If the physical device still works, you do not need the seed for daily use. The seed only matters for restoring the device. Replace the seed backup as soon as possible.

Scenario 3: You Lose Both One Device and Its Seed Backup

This is catastrophic but not fatal if you still have 2 of the 3 devices. Sweep all funds immediately to a new multisig wallet constructed from scratch with new, verified seed backups. Treat the old third-key slot as permanently compromised.

Scenario 4: You Lose the Wallet Descriptor

Without the wallet descriptor, even all three seeds cannot automatically reconstruct the wallet — the key ordering and derivation paths must be known. This is why storing the descriptor separately and securely is non-negotiable. Sparrow's documentation details the exact fields required for manual reconstruction. Some users engrave the descriptor on metal alongside their seed plates.


FAQ

Q: Do I need all three hardware wallets connected at the same time to set up the multisig?

No. You collect the xpubs sequentially. The Coldcard Mk4 can be done entirely offline via microSD. The Ledger Nano X and Trezor Model T connect one at a time via USB during the wallet creation wizard. None of the devices communicate with each other — Sparrow Wallet aggregates the three xpubs into the descriptor.

Q: Can I use Sparrow Wallet without connecting to a full node?

Yes, but it is not recommended for a high-security vault. Sparrow supports connection to your own Bitcoin Core full node, an Electrum server, or a public Electrum server as a fallback. For meaningful holdings, running your own Bitcoin Core node or a personal Electrs/Electrum server eliminates reliance on third-party infrastructure.

Q: What script type should I use — P2WSH, P2SH, or P2SH-P2WSH?

Use P2WSH (Native SegWit) unless a specific exchange or service you are sending to cannot pay to a bc1q... address. P2WSH gives the lowest transaction fees. P2SH-wrapped SegWit (3... addresses) is a compatibility fallback for older software. Legacy P2SH has the highest fees and should not be used for new wallets.

Q: Is the multisig wallet compatible with other coordinators besides Sparrow?

Yes. The output descriptor format is a standard defined in BIP-380 through BIP-386. Sparrow's exported descriptor can be imported into other coordinators such as Nunchuk, Specter Desktop, or BlueWallet (desktop). This portability is why storing the descriptor is critical — it is your cross-software recovery artifact.

Q: What happens to the multisig wallet if Sparrow Wallet is discontinued?

The wallet descriptor and your three seeds are all you need. Any Bitcoin software that supports BIP-174 PSBT and the wsh(sortedmulti(...)) descriptor format can reconstruct the wallet and sign transactions. Sparrow Wallet is open-source (GitHub), so even if active development stopped, the software would remain usable indefinitely. This is a core advantage of standards-based multisig over proprietary vault products.