Dione Folador · Guide

Home › Bitcoin Self-Custody Guide

Chapter 5 of 8

Multisig: Self-Custody for Larger Holdings

By Dione Folador · Updated November 6, 2026 · 8 min read

Educational content. Not investment advice. No legitimate person will ever ask for your seed: not me, not wallet support, not an exchange.

So far you have protected your bitcoin with a single seed. For most people, that works very well. But a single seed has one clear limit: it is a single point of failure. If someone finds those words, they take everything. If you lose them, you lose everything.

When the amount you hold starts to matter in your overall net worth, there is a way to remove that single point of failure: multisig, short for multi-signature. It is the right tool for a specific problem, not a mandatory next step. I will explain when it is worth it and when it just gets in the way.

What multisig is: the m-of-n concept

In a regular wallet, one key signs and the money moves. In a multisig wallet, the address is built so that spending requires m signatures out of a total of n keys.

The most common example is 2-of-3: there are three keys, each with its own seed, and any two of them are enough to sign a transaction. That gives you two protections at once:

This rule does not depend on a company or a server. It is written into Bitcoin's own script, and the network only accepts the transaction if the required signatures are there.

There are other setups, like 2-of-2 (lose one key, lose access) or 3-of-5 (more common in companies). For an individual, 2-of-3 is the balance that makes the most sense.

Each key is a complete wallet

Each of the three keys is created the way you learned in the previous chapters: a BIP39 seed of 12 or 24 words, generated inside a hardware wallet, written on paper or metal, and tested.

Ideally, each key lives on a device from a different manufacturer. For example, one on a Coldcard, one on a Trezor and one on a Jade, or any mix of BitBox02, Ledger, SeedSigner or Krux. The reason is simple: if a serious firmware bug ever shows up in one brand, or a tampered batch enters the supply chain, that problem hits only one of your keys. On its own, it is not enough to spend.

The buying rule stays the same: straight from the manufacturer or an official reseller, never used, checking the seal and the firmware.

And it is worth repeating: no legitimate person or company will ever ask for your seed. That applies to all three. Not me, not wallet support, not an exchange.

The coordinator: the software that builds the wallet

The devices hold the private keys. But something has to bring the three parts together and build the multisig wallet. That job belongs to a program called the coordinator. Examples: Sparrow, Nunchuk and Electrum.

In any serious coordinator, the process follows these steps:

  1. Each hardware wallet exports its xpub (extended public key), along with the key fingerprint and the derivation path (BIP32). The xpub lets you generate addresses and see the balance, but it cannot spend.
  2. The coordinator combines the three xpubs with the 2-of-3 rule and generates the wallet's addresses.
  3. You register this multisig wallet on every device that supports it. That way the device itself can confirm, on its own screen, that an address belongs to the right set and that the change from a transaction comes back to you.

No seed ever touches the computer. It only sees public information.

If any of the keys uses a passphrase, the passphrase becomes part of that key. The xpub has to be exported with the passphrase already applied on the device, and the passphrase needs a backup just like the seed. Without it, that seed produces a different key, one that does not belong to your multisig.

The backup almost everyone forgets: the descriptor

This is the most common mistake, and it is a serious one. Many people believe that in a 2-of-3, having two seeds is enough to recover everything. It is not.

To rebuild the addresses of a multisig, you need to know all three public keys, plus the rule (2-of-3), the script type and the derivation paths. With two seeds you can recreate two xpubs. The third xpub cannot be derived from your two seeds. Without it, the software does not know which addresses to look for.

That is why the output descriptor exists. It is a piece of text that describes the entire wallet. It usually looks something like wsh(sortedmulti(2,[fingerprint/path]xpub...,...,...)). Coordinators export this file, often also as a QR code or PDF.

What you need to know about the descriptor:

Without the descriptor (or all three xpubs), two seeds may not be enough to recover a multisig. Back up the descriptor the same day you create the wallet, in more than one place.

How to spend: PSBT

To sign with two keys sitting on different devices, Bitcoin uses the PSBT standard (Partially Signed Bitcoin Transaction, defined in BIP174). It works like this:

  1. The coordinator builds the transaction: destination, amount and fee.
  2. You take that PSBT to the first device, by USB cable, microSD card or QR code. You check the destination address and amount on its screen, and sign.
  3. You take the PSBT, now carrying one signature, to the second device. Check again and sign.
  4. Back in the coordinator, it finalizes the transaction and broadcasts it to the network.

Devices that sign by microSD or QR never touch the computer. This is called offline (air-gapped) signing, and it reduces the attack surface.

The most important point in this flow: check the address on each device's screen, never only on the computer screen. Malware on the computer can swap the destination. The device screen is where the truth is.

Multisig transactions take up more space, so they pay a bit more in fees. For larger holdings, that is a minor detail.

Where to keep each part

The logic is to never keep two keys in the same place. If two sit in the same drawer, a single burglar or a single fire defeats the whole setup.

A common 2-of-3 arrangement:

Location What stays there
Your home Device A, seed A, copy of the descriptor
Second secure location (another property of yours, a safe deposit box) Seed B, copy of the descriptor
Third location (trusted person or collaborative custody service) Seed C or device C, copy of the descriptor

Some companies offer to hold one of the three keys (collaborative custody). On their own, they cannot move anything. Before using one, understand what happens if the company shuts down: with the descriptor and two seeds, you need to remain independent.

Test before you move a large amount

Before you transfer your holdings, run a full rehearsal:

  1. Send a small amount to the multisig.
  2. Spend it by signing with the A + B combination.
  3. Make another spend with B + C.
  4. On another computer, ideally in a different coordinator, import only the descriptor. Check that the addresses and balance match. Then sign a test spend there with two of the keys.

If everything worked, the plan is proven in practice.

When it is worth it and when it is too much

It is worth it when the amount is something you could not accept losing under any circumstances, when you already master a single-key wallet, and when you are willing to keep three locations organized. Multisig also helps a lot with inheritance planning, the topic of the last chapter.

It is too much when you are still learning, when the amount is small, or when you do not have three separate locations. A badly done multisig is worse than a well done single key. In self-custody, many people lose bitcoin through their own mistakes, not through attacks: incomplete backup, lost descriptor, untested seed.

If in doubt, start with a well protected seed and a passphrase. When the amount grows and you feel comfortable, migrate.

Checklist

All chapters

Want to do this with guidance?

In one-on-one mentoring, you set everything up on your own device, with me guiding each step.

Talk to Dione
Dione Folador

About the author: Dione Folador

Dione Folador has been in the crypto market since 2011 and teaches Bitcoin self-custody and security to people who want to take control of their own wealth. On Instagram, he is @dionefol.