How multi-signature wallets work in Monero. From P2P trading escrow to inheritance planning. Privacy-preserving by default.
In a standard Monero wallet, one private key controls all the funds. Lose it and the funds are gone. Get hacked and the funds are stolen. Multisig (multi-signature) splits control across multiple keys.
A multisig wallet is defined by two numbers: M-of-N.
Example: In a 2-of-3 wallet, there are 3 keyholders but only 2 need to agree to move funds. This means:
This is where Monero excels. On Bitcoin, multisig transactions are publicly visible on the blockchain. Bitcoin P2SH addresses start with 3, and any block explorer shows the M-of-N structure. This leaks information about the wallet's security model and the number of participants.
Monero multisig is completely private:
| Property | Bitcoin Multisig | Monero Multisig |
|---|---|---|
| On-chain visibility | Visible P2SH/P2WSH address reveals multisig | Hidden Looks like regular transaction |
| Number of signers visible | Yes | No |
| Amount visible | Yes | No (RingCT) |
| Sender visible | Yes | No (ring signatures) |
| Receiver visible | Yes | No (stealth addresses) |
| Setup complexity | Low (single round) | Higher (N-1 rounds of key exchange) |
Both parties must agree. Used for: joint accounts, payment channels, simple escrow between two trusted parties. Risk: if one key is lost, funds are permanently locked.
Any two of three parties. Used for: P2P trading escrow, shared treasury, inheritance. If one key is lost or compromised, the other two can recover funds. This is the gold standard.
Majority consensus. Used for: DAO treasury, organizational funds, high-security cold storage. Tolerates up to 2 compromised or lost keys.
All must agree. Used for: atomic operations that require unanimous consent. Risk: a single uncooperative or lost keyholder blocks all spending.
This is the most common use of Monero multisig. When you trade XMR for EUR on Haveno (RetosSwap, DawnSwap), every trade uses a 2-of-3 multisig wallet:
| Platform | Deposit | Fees | Arbitration |
|---|---|---|---|
| RetosSwap | 15% of trade | 0.6% total | RoundTheRoses (24-48h) |
| DawnSwap | 5% of trade | ~2% total | Anonymous team (24/7) |
Both deposits lock in multisig when the trade starts. If a party doesn't follow through (griefing), the arbitrator can award the honest party both deposits. This economic incentive discourages bad behavior.
A project or organization uses a 2-of-3 or 3-of-5 multisig wallet for its XMR treasury. No single team member can run off with the funds. Spending requires consensus from the minimum threshold of keyholders.
Create a 2-of-3 multisig wallet where you hold 2 keys (one hot, one in a safe deposit box) and your heir holds 1 key. During your lifetime, you control the funds with your 2 keys. After death, your heir combines their key with the one from the safe deposit box to access the funds. No lawyer, no probate, no KYC.
Store funds in a 2-of-3 multisig wallet where keys are distributed across geographically separate cold storage locations. If one location is compromised (theft, fire, natural disaster), the other two can recover funds. This is strictly superior to single-key cold storage for large holdings.
A business uses multisig to require two executives to approve large payments. Prevents unauthorized spending while maintaining Monero's privacy. The company's payment structure is invisible on the blockchain.
monero-wallet-cli (command line). GUI wallets like Feather Wallet can view multisig balances but cannot create or sign multisig transactions. Haveno automates the entire process behind the scenes — traders never touch CLI commands.
monero-wallet-cli installedmonero-wallet-cli --generate-new-wallet multisig_aliceprepare_multisig in their wallet CLI. This outputs a multisig info string (starts with MultisigV1...).make_multisig 2 <info_from_participant_2> <info_from_participant_3>. The 2 means "2 signatures required." This outputs another info string.finalize_multisig <info_round2_p2> <info_round2_p3>. The wallet now shows the shared multisig address.transfer), exports it (export_multisig_info), sends to the co-signer, who imports (import_multisig_info) and signs (sign_multisig), then broadcasts (submit_multisig).
# Participant A (initiator): export_multisig_info multisig_a_info # Share multisig_a_info → Participant B # Participant B: import_multisig_info multisig_a_info # Participant A creates the transaction: transfer <destination_address> <amount> # Saves unsigned TX file → share with Participant B # Participant B co-signs: sign_multisig <unsigned_tx_file> # Outputs signed TX → broadcast # Participant B submits: submit_multisig <signed_tx_file>
After any transaction, all participants must exchange key images to keep balances in sync:
# Each participant: export_multisig_info my_key_images # Share with all other participants # Import from others: import_multisig_info key_images_from_p2 key_images_from_p3
With 2-of-2, losing one key = permanent fund loss. With 2-of-3, you survive one key loss. Always prefer 2-of-3 unless you have a specific reason for unanimous consent.
Multisig info strings are sensitive. Sending them over Discord DMs, unencrypted email, or public chat compromises the security model. Use Signal, Session, or PGP.
After every spending transaction, all participants must exchange updated key images. If you skip this, wallet balances become inaccurate and future transactions may fail.
The entire point of multisig is distributing trust. If all 3 keys are on the same computer or in the same room, you've gained nothing over a standard wallet. Distribute keys geographically.
If you're using 2-of-3, losing 2 keys locks the funds forever. Each participant should back up their key (seed phrase) on paper or metal in a secure location. Same cold storage best practices apply.
The key exchange has strict ordering (prepare → make → finalize). Importing info from the wrong round corrupts the wallet. Label everything clearly: "Round 1 from Alice", "Round 2 from Bob."
| Scenario | Best Option | Why |
|---|---|---|
| P2P trading (XMR ↔ EUR) | Haveno (automated 2-of-3) | Zero effort — multisig is handled behind the scenes |
| Casual trade with known party | Direct transfer (no multisig) | Trust is sufficient; multisig adds unnecessary complexity |
| High-value trade with stranger | Manual 2-of-3 + trusted arbitrator | When Haveno isn't available or trade size exceeds platform limits |
| Team/DAO treasury | 3-of-5 multisig | No single member controls funds; survives 2 compromised keys |
| Inheritance | 2-of-3 (you hold 2, heir holds 1) | You control funds during life; heir recovers after death |
| Maximum cold storage | 2-of-3 + air-gapped + metal seed backup | Survives single-point failures: fire, theft, hardware death |
| Quick storage | Standard wallet with seed backup | Simplest. Good for amounts you can afford to lose to a single point of failure. |
I trade XMR ↔ EUR with multisig escrow available on every trade. Cash by Mail (EU-wide) and Face-to-Face (SW Germany: Frankfurt, Stuttgart, Mannheim, Heidelberg, Karlsruhe, Freiburg, Strasbourg). 683 trades, 454 partners, 100% feedback.
Contact: Telegram @arnoldnakamura • Signal: +7578818677 • XMRBazaar
Previously chingchongfalung on LocalMonero/AgoraDesk (verified on Wayback Machine).