GuideSecurity & Self-Custody

Bitcoin Multisig Wallet Setup: A Practical Guide

~12 min read

A multisig wallet locks your coins so that M signatures out of N possible keys are needed to move them. Pick 2-of-3 and any two of your three keys spend the balance, while any one key alone is worthless to a thief and harmless to lose. That single change removes the two problems a seed phrase can never solve at the same time: it must be impossible for anyone else to find, and impossible for you to lose.

It also introduces a new way to lose everything, and this one is quieter. Your three keys are not the wallet. The descriptor is, and people who back up three seed phrases with great care routinely never back up the one file that makes those seeds mean anything.

Three cards comparing multisig quorums. A 2-of-2 wallet holds two keys, needs both signatures, survives losing no keys and survives theft of one key. A 2-of-3 wallet holds three keys, needs any two signatures, and survives losing any one key or theft of any one key. A 3-of-5 wallet holds five keys, needs any three, and survives losing or theft of any two. A band below states all three fail without the wallet descriptor.
Read the two middle rows together. A quorum is not chosen for security in the abstract, it is chosen for how many simultaneous disasters you want to shrug off.Original diagram by BTCLinks.

What is a multisig wallet underneath the interface?

It is a script, and it is older than most people assume. Gavin Andresen's BIP-11 was assigned in October 2011 and defined the standard form directly: m {pubkey}...{pubkey} n OP_CHECKMULTISIG. Signatures are supplied with a leading OP_0, which exists purely to feed a long-standing off-by-one bug in OP_CHECKMULTISIG that pops one stack item too many. Fifteen years later that OP_0 is still there, because consensus bugs get documented rather than fixed.

BIP-11 only made this standard for n of three or fewer, and that limit is why you never see bare multisig in the wild. Real wallets hash the script and put the hash in the output instead, which is what P2SH and P2WSH do. The coins land at an address starting with 3 or bc1q, and the network learns nothing about the arrangement inside until you spend. Our guide to Bitcoin address types covers why that distinction shows up in your fee bill later.

The ceiling is worth knowing because vendors are vague about it. Bitcoin Core's consensus constant MAX_PUBKEYS_PER_MULTISIG is 20. P2SH cannot get near that, because a redeem script is bounded by MAX_SCRIPT_ELEMENT_SIZE at 520 bytes: fifteen compressed keys at 34 bytes each is 510, plus three opcodes is 513, and a sixteenth key overflows. So 15-of-15 is the real P2SH ceiling. P2WSH raises the standard witness script limit to 3,600 bytes, which fits all twenty keys with room to spare.

Which quorum should you actually pick?

2-of-3, unless you have a specific reason not to. The other options are not wrong, they are just answers to questions most people are not asking.

Multisig quorums compared by resilience, administration burden and suitability
QuorumSurvives losingSurvives theft ofDevices to maintainHonest verdict
2-of-2nothing1 key2A shared account, not a savings plan. One dead device is a permanent loss.
2-of-3any 1 keyany 1 key3The default. The cheapest quorum that tolerates one of each disaster.
3-of-5any 2 keysany 2 keys5Real gain in resilience, real gain in the work you must keep doing.
2-of-4any 2 keys1 key4Loss-tolerant and theft-weak. Usually the wrong trade.
5-of-7any 2 keysany 4 keys7Institutional. If you are reading this to decide, it is not your answer.
The two failure columns are independent, and that is the whole design space. Raising the threshold buys theft resistance, raising the total buys loss resistance, and every extra device costs attention you have to keep paying.Table by BTCLinks.

One warning on 2-of-4 and its relatives. People pick them reasoning that four keys are safer than three, but a 2-of-4 still falls to any two stolen keys while giving an attacker a wider surface to steal from. Adding keys without raising the threshold makes theft easier, not harder.

What do you need before you start?

Three things, and the third is the one people arrive without.

  • N signing devices, from more than one manufacturer. Mixing vendors means a firmware bug or a supply-chain compromise at one company cannot reach your quorum. Buy each of them direct from the maker: Coinkite, Trezor, Foundation Devices, BitBox. Never a marketplace listing, for the reasons in our hardware wallet comparison.
  • A coordinator. Some software has to hold the descriptor, watch the addresses and assemble transactions. Sparrow, Nunchuk, Electrum and Bitcoin Core itself all do this. The coordinator never touches a private key, so picking one is a reversible decision, which is a nice change.
  • Somewhere to write down a long string of text. This is the descriptor. It is not secret, it is not optional, and it needs to exist in as many places as your seed backups do.

The part that actually loses coins

Here is the failure mode, stated plainly. You set up a 2-of-3. You stamp three seed phrases into steel, store them in three buildings, and feel finished. Two years later the laptop with the coordinator software dies. You now hold three perfectly good keys and you cannot construct a single one of your own addresses, because you never wrote down which extended public keys were in the wallet, in what quorum, on which derivation path.

The keys are not enough. A multisig address is the hash of a script, and to rebuild that script software needs every participant's public key, the threshold, and the derivation branch each key sits on. That bundle is the descriptor.

A 2-of-3 wallet descriptor shown as a string, then broken into five numbered parts: wsh which wraps the script into a witness script hash address, sortedmulti with threshold 2 which sets the quorum and sorts the keys, a bracketed key origin holding a master fingerprint and BIP-48 path, an account extended public key with receive and change branches and a wildcard index, and an eight character checksum.
Key material is abbreviated here and the checksum is illustrative, but the shape is exact. Copy yours out of your coordinator in full, characters and all, and store it with every seed backup.Original diagram by BTCLinks, from the Bitcoin Core descriptor documentation and BIP-48.

Two details in that string repay attention. The bracketed prefix, [73c5da0a/48h/0h/0h/2h], is the key origin: a master fingerprint so a device can tell whether a key is its own, then the BIP-48 path where multisig accounts live. Script type 2h is native SegWit and is what you want; 1h is the older nested form. And the eight characters after the hash are a checksum that catches up to four substitutions in a descriptor up to 501 characters long, which is exactly the protection you need for something you may one day transcribe by hand from a piece of paper.

Setting one up, step by step

The specifics vary by coordinator, but the sequence does not.

  1. Initialise each device separately. Each generates its own seed, on its own hardware, and shows you its own words. Never let one device generate keys for another.
  2. Back up each seed before going further. Steel, one location each, tested. The cold storage guide covers why paper is a bad bet and why aluminium plates melt below house-fire temperature.
  3. Export the account xpub from every device at the BIP-48 native SegWit path, m/48'/0'/0'/2'. Most devices offer this as a QR code or a file on a microSD card. This is public data, so exporting it is not a risk.
  4. Import all N xpubs into the coordinator and set the threshold. It will produce the descriptor.
  5. Register the descriptor back onto each signing device. Skipping this is a classic mistake. A device that does not know the wallet cannot show you a trustworthy change address, so it cannot warn you when malware quietly redirects your change to itself.
  6. Write the descriptor down N times and store one copy alongside each seed backup. Plain text. No abbreviations.
  7. Do a full recovery drill on a trivial amount before funding it properly. Wipe the coordinator, rebuild from the descriptor and two devices, and spend a few thousand satoshis back out. Until you have done this, you have a hypothesis rather than a wallet.

Step seven is the one that separates a working setup from a hopeful one, and it is also the only step that costs nothing but an evening.

What a 2-of-3 multisig wallet survives, by what you have lost
What you lostCan you still spend?What to do
One key, descriptor intactYesSign with the other two, then move everything to a fresh wallet.
Two keys, descriptor intactNoNothing. This is the case 3-of-5 exists to survive.
The coordinator laptopYesInstall any compatible coordinator, import the descriptor.
Firmware wiped on one deviceYesRestore that device from its own seed backup.
The descriptor, all three keys heldMaybeSome coordinators rebuild it if you know the quorum and paths. Do not plan on it.
The descriptor and one keyProbably notTwo keys left and no record of how they combine. Treat as lost.
Read the last two rows against the first. Losing a key is a recoverable inconvenience; losing the descriptor turns a recoverable inconvenience into a permanent one.Table by BTCLinks.

How does signing work once it is set up?

Through a partially signed Bitcoin transaction, which BIP-174 standardised so that a Trezor and a Coldcard could cooperate on one spend without either vendor writing code about the other. The file moves through six defined roles.

Six numbered PSBT stages in two rows. Creator builds the unsigned transaction, Updater attaches previous outputs and key paths, Signer signs on each device independently, Combiner merges the signed copies, Input finalizer assembles the witness once the quorum is met, Transaction extractor emits the raw transaction. A footer gives the magic bytes 70 73 62 74 FF and notes the file is not secret before signing.
Each stage can happen on a different machine, days apart. The Signer role never sees another participant's private key and does not need to, which is the property that makes geographic separation practical.Original diagram by BTCLinks, from BIP-174.

In practice: the coordinator builds a PSBT, you carry it to device one on a microSD card or as a sequence of QR codes, device one shows you the destination and amount on its own screen and signs, you carry it to device two, and the coordinator finalises and broadcasts. Nothing in that file is secret before it is signed, so an air-gapped transfer carries no risk of leaking a key. That is by design, and it is why air-gapped multisig is genuinely workable rather than merely theoretical.

Verify the destination address on each device's screen. Every device. The reason your computer has a screen you cannot trust is covered in our guide to common Bitcoin scams, and multisig does not exempt you from it.

What registering the descriptor actually prevents

Step five above sounds like bookkeeping. It is not, and the attack it blocks is worth spelling out because it is invisible if you skip it.

When you spend part of a balance, the remainder comes back to a change address your wallet generates. You never see that address, you never check it, and you have no reason to think about it. Now suppose the machine running your coordinator is compromised. It builds a PSBT that pays your intended recipient correctly, and quietly sets the change output to an address the attacker controls. Your signing device shows you the recipient and the amount. Both are right. You approve, and the change, which might be most of the balance, is gone.

What a signing device can verify with and without the wallet descriptor registered
On the device screenDescriptor not registeredDescriptor registered
Recipient addressShown, and you check itShown, and you check it
Amount and feeShownShown
Change addressJust another address, or not shown at allRecognised as yours, or flagged
Change quietly redirectedUndetectableCaught before you approve
The bottom row is the entire argument for a step that looks like paperwork. Everything else on the screen is identical, which is exactly why the omission goes unnoticed until it costs something.Table by BTCLinks.

A device that holds the registered descriptor can compute every legitimate change address itself, so it recognises the one in front of it as belonging to the wallet or flags it as foreign. A device that has never been told the wallet exists cannot tell the difference and shows you nothing. That is the entire reason the registration step exists, and it is why doing it again after a firmware update matters: some devices lose the registration when the firmware is replaced.

Why are the keys sorted?

Because order changes the script, and a different script is a different address. Feed three keys to two wallets that order them differently and the two disagree about where your coins live, which looks exactly like losing them.

BIP-67 fixes this by requiring compressed keys sorted lexicographically by their binary representation. The BIP's own framing of the problem is the useful part: without a convention, a given key set and threshold could produce as many as 2(n!) valid redeem scripts, each with its own P2SH address. In descriptor terms this is the difference between multi(), where order is significant, and sortedmulti(), which reorders for you. Use sortedmulti().

The multi and sortedmulti descriptor functions compared
multi(k, ...)sortedmulti(k, ...)
Key orderSignificant, exactly as writtenSorted lexicographically for you
Same keys, two walletsCan produce different addressesAlways the same address
Follows BIP-67NoYes
Reach for it whenA script needs one exact orderEssentially always
If you are ever handed a set of keys and asked to rebuild a wallet, this is the first thing to establish, because picking the wrong one produces a valid wallet at the wrong addresses.Table by BTCLinks, from the Bitcoin Core descriptor documentation and BIP-67.

BIP-67 is also honest about its own limits, and this is worth internalising: it "is not technically possible to enforce as a rule on the network," because a P2SH address reveals nothing about the script behind it. Sorting is a convention wallets agree to keep. It is not a rule anyone checks.

Where do multisig setups actually fail?

Not in the cryptography, and not to attackers. The recurring list is administrative, which is a polite way of saying it is boredom.

Common multisig failure modes and the practice that prevents each one
What goes wrongWhat it costsPrevention
Descriptor never backed upEverything. Keys become scrap.One written copy stored with every seed backup.
Descriptor not registered on the devicesNo trustworthy change verification.Register before funding, and after any firmware update.
All keys in one buildingOne fire or burglary takes the quorum.One key per location, minimum. Geography is the point.
Recovery never rehearsedDiscovering the gap on the worst day.Full drill on a small amount, repeated after changes.
Same vendor for every deviceOne firmware flaw reaches the whole quorum.At least two manufacturers across N.
Nobody else can operate itCoins die with you.Written instructions. See inheritance planning.
Coordinator treated as the walletPanic when the vendor shuts down.Your descriptor plus any compatible coordinator rebuilds it.
Every row is cheap to prevent and impossible to fix afterwards, which is the same shape as most self-custody losses. The last row is the one that causes needless panic: coordinators are interchangeable, descriptors are not.Table by BTCLinks.

If you need something for the descriptor and the seeds themselves, plain stamping hardware is ordinary kit and buying it from a marketplace is fine: stainless steel seed backup plates on Amazon. The signing devices themselves are the one category where that is a bad idea.

Should you use multisig at all?

Here is the argument against, made properly, because you will not hear it from anyone selling a multisig product.

Multisig removes two single points of failure and adds three new obligations: a descriptor that must survive, N devices whose firmware must stay current, and a recovery procedure complicated enough that your family will not manage it without written help. For a balance you could rebuild in a year of saving, that trade is bad. One hardware wallet, one tested steel backup, one off-site copy, and you are done thinking about it.

When multisig is worth the complexity, by amount held
Roughly how muchWhat we would runWhy
Money you would shrug offA reputable phone walletMultisig here is theatre with extra steps.
Meaningful, replaceableOne hardware wallet, steel backup, off-site copyFewer moving parts means fewer things to get wrong.
You have started losing sleep2-of-3, two vendors, three buildingsThe single seed has become the thing you worry about.
Life-changing2-of-3 with a professional co-signer, or 3-of-5Someone who can help your heirs, without custody.
Shared or organisationalQuorum matching who must agreeThe threshold is now a governance decision.
The third row is the real trigger, and it is a feeling rather than a number: the moment the single point of failure is what you think about at night, you have outgrown it.Table by BTCLinks.

The fourth row deserves a word, because collaborative custody is the option most people have not considered and it solves a specific problem. In that arrangement you hold two keys and a company holds the third. Two of three still spend, so the company cannot move your coins alone and cannot stop you moving them either. What it can do is help when something goes wrong: reconstruct a wallet after you lose a device, and give your family a phone number to call rather than a puzzle to solve. You are paying a subscription to keep a competent party in the quorum. That is a fair trade for some people and an unnecessary dependency for others, and the honest test is whether anyone in your household could recover the wallet without it.

One last note on cost, because it cuts against the usual assumption that multisig is expensive to spend from. It used to be. A Taproot key-path spend of an aggregated arrangement is 57.5 vbytes, the same as any single-signature Taproot input, and it looks identical on chain. Multisig support in Taproot wallets is still patchier than P2WSH, so most setups in 2026 are still wsh(), but the fee penalty for holding coins this way is closing.

Whatever you build, verify it against your own node rather than a company's server. Our guide to running a full node covers that, and custodial versus non-custodial wallets is the right place to start if you are still deciding whether self-custody is for you at all.

Sources

Some links are affiliate links. As an Amazon Associate we earn from qualifying purchases. We do not link hardware wallets on marketplaces; buy those direct from the manufacturer. Not financial advice.