MoneroSwapper MoneroSwapper
Guides

Atomic Swaps Explained: BTC to XMR No Exchange 2026

MoneroSwapper · · · 19 min read · 9 views

Atomic Swaps Explained: BTC to XMR Without an Exchange (2026)

In April 2026, a Reddit user posted a screenshot of a Bitcoin-to-Monero swap that settled in 38 minutes with no signup, no email, no KYC form, and no third party ever holding a single satoshi. The transaction did not touch a centralized exchange, did not use an aggregator, and did not require trusting a counterparty with funds beyond the duration of the swap itself. It was an atomic swap — a cryptographic protocol that lets two strangers trade BTC for XMR (and vice versa) over the open internet, with mathematics replacing escrow. Atomic swaps are not new in theory, but 2026 is the first year the BTC to XMR variant has matured enough for non-developers to use. This guide explains how the protocol actually works, walks through UnstoppableSwap and comit-network's xmr-btc-swap, compares atomic swaps to aggregators like MoneroSwapper, and lays out — honestly — when each option wins and when each one loses.

Why Atomic Swaps Matter in 2026

Every other method of converting BTC to XMR involves trusting at least one third party with the funds, even if only for a few minutes. Centralized exchanges hold your coins from deposit to withdrawal. Aggregators and instant swap services hold the funds while they route through a partner exchange. Peer-to-peer platforms with escrow hold the deposit until both parties confirm. Atomic swaps are the only mechanism in which the protocol itself — not a company, not a multisig federation, not an oracle — guarantees that either both legs settle or neither does.

That distinction matters for three groups of users in particular:

  • Privacy maximalists: users who object on principle to any account, login, or third-party log of their swap activity, no matter how minimal.
  • High-value swappers: users moving amounts large enough that the counterparty risk of a centralized service outweighs the UX cost of atomic swaps.
  • Censorship-resistant operators: users in jurisdictions where exchanges are blocked, deplatformed, or required to report transactions to tax and law-enforcement agencies.

Atomic swaps are also one of the few cryptographic primitives that demonstrably preserve fungibility on the Monero side: the XMR you receive has no on-chain link to the BTC you sent, because the protocol never broadcasts a transaction graph that connects them. For users who care about that specific property, atomic swaps offer something no centralized service can match — not because exchanges are dishonest, but because exchange databases inherently know which deposit funded which withdrawal.

What Is an Atomic Swap (Without an Exchange)?

An atomic swap is a protocol in which two parties exchange tokens on two different blockchains such that either both transfers complete or neither does — atomically, in the database sense. There is no in-between state in which one party has both assets or one party has lost their funds. The "atomic" property is guaranteed by cryptography and on-chain time-locks, not by a third party.

For chains that both support the same scripting primitive (like BTC and LTC, both with HTLCs), atomic swaps are straightforward. The classical method uses a Hash Time Locked Contract: party A locks BTC into a script that releases either to party B if B reveals a secret hash preimage, or back to A after a time-lock. Party B does the same on the LTC side. A reveals the preimage to claim LTC, which makes the same preimage public, allowing B to claim BTC.

The Problem with Monero

Monero does not have a scripting language. There are no HTLCs on the XMR chain. You cannot write a Monero transaction that says "release to address X if hash preimage Y is revealed, otherwise return to sender after block height Z." That property — which makes Monero private and fungible — also makes naïve HTLC-based atomic swaps impossible.

The breakthrough came from a 2020 paper by the COMIT Network team, building on earlier work by Lloyd Fournier and Andrew Poelstra. The protocol uses adaptor signatures (also called scriptless scripts) to encode the swap logic into Bitcoin signatures themselves, rather than into a Bitcoin script. The Monero side requires no scripting at all — only a standard transaction whose spending key is, by construction, knowable only to one party at a time depending on which branch of the swap executes.

Adaptor Signatures, Simplified

A normal Schnorr or ECDSA signature commits to a public key and a message. An adaptor signature commits to those plus a secret value (the "adaptor"). The signature is invalid on its own, but becomes valid once the holder learns the secret. Conversely, anyone who sees both the invalid adaptor signature and the final valid signature can compute the secret by subtracting one from the other.

In a BTC to XMR swap, the protocol arranges for the secret to be one of the two halves of the Monero spend key. Alice and Bob each generate a half. The BTC lock transaction on Bitcoin is set up so that Bob can claim it only by publishing a signature that reveals his half to Alice. Once Alice has both halves, she can reconstruct the Monero spend key and sweep the XMR. If Bob never claims the BTC (and the time-lock expires), Alice can refund the BTC and abandon the swap; in that branch, the Monero never moves because Bob's half of the spend key is never revealed.

How a BTC to XMR Atomic Swap Works, Step by Step

Below is the flow as implemented by comit-network's xmr-btc-swap (and its GUI wrapper, UnstoppableSwap). Alice has BTC and wants XMR. Bob is a swap provider with XMR liquidity. The protocol is intentionally asymmetric: Alice is the BTC-side party (the "buyer" of XMR), Bob is the XMR-side party (the "seller").

  1. Discovery and price agreement. Alice connects to Bob over the libp2p network (often via Tor). Bob's node advertises a price and minimum/maximum trade size. Alice confirms she wants to swap at that rate.
  2. Key generation. Both parties generate fresh keys for this swap only. Alice and Bob each compute one half of the eventual Monero spend key (s_a and s_b). They exchange public commitments to those halves.
  3. Bitcoin lock. Alice broadcasts a Bitcoin transaction locking the BTC into a 2-of-2 multisig with Bob. The output can be spent in one of three ways: with a redeem signature (Bob claims, revealing his secret), with a refund signature after a relative time-lock T1 (Alice refunds cooperatively), or with a punish signature after a longer time-lock T2 (Alice claims after Bob disappears).
  4. Monero lock. Once Bob sees the BTC lock confirmed, he broadcasts a Monero transaction to an address whose spend key is the sum s_a + s_b. Neither party alone can spend this XMR. Bob waits for Monero confirmations (typically 10 blocks).
  5. Adaptor signature exchange. Alice sends Bob an encrypted (adaptor) signature for the BTC redeem path. The signature is valid only if Bob completes it with his secret s_b. Bob now has everything he needs to claim the BTC, but doing so will publicly reveal s_b on the Bitcoin blockchain.
  6. Bob claims BTC. Bob broadcasts the completed redeem transaction. The Bitcoin network sees a normal-looking signature, but Alice — watching the chain — extracts s_b from it.
  7. Alice claims XMR. With s_b in hand, Alice reconstructs the full Monero spend key (s_a + s_b) and sweeps the XMR to her own wallet. The swap is complete.
  8. Refund branches (if anything fails). If Bob never broadcasts the Monero lock, Alice refunds her BTC after time-lock T1. If Bob locks XMR but then disappears, Alice can still claim the BTC after time-lock T2 using the punish path — but in that case the XMR is permanently stuck (the protocol's worst-case outcome for Bob, by design).
The asymmetry matters: the BTC buyer (Alice) is always safe — she either gets XMR or refunds her BTC. The XMR seller (Bob) bears the tail risk of having his XMR locked forever if Alice never completes the swap and time-locks expire. This is why XMR-side liquidity is the scarce resource in the atomic swap market.

Best Tools for BTC to XMR Atomic Swaps in 2026

The atomic swap tooling has matured considerably since the original 2021 alpha. As of 2026, there are four implementations worth knowing about, plus two adjacent projects that approach the same goal differently.

UnstoppableSwap GUI

UnstoppableSwap is the most polished end-user interface for BTC to XMR atomic swaps as of 2026. It wraps comit-network's xmr-btc-swap library in an Electron desktop app available for Windows, macOS, and Linux. The GUI handles wallet setup, Tor routing, maker discovery, fee estimation, and the full swap state machine. A swap that would take a dozen CLI commands becomes a four-click flow. UnstoppableSwap also runs a public list of active makers with reputation tracking, which solves the "where do I find a counterparty" problem that plagued the early CLI tool.

comit-network/xmr-btc-swap (CLI)

The reference implementation, in Rust, maintained by the COMIT Network team. The CLI is more flexible than the GUI — you can run your own maker (selling XMR for BTC at a price you set), operate as a taker against multiple makers in parallel, or integrate the library into your own application. The downside is the operational complexity: you need to manage a Monero wallet RPC, a Bitcoin Electrum or full-node connection, and the swap daemon itself. Recommended only for technically comfortable users.

BasicSwap DEX

BasicSwap takes a different architectural approach: instead of pure peer-to-peer discovery, it uses a decentralized order book broadcast over a particl network overlay. The protocol supports atomic swaps across many pairs (BTC, XMR, LTC, PART, DCR, FIRO, and others). The UX is heavier than UnstoppableSwap — you run a full BasicSwap node, which itself runs the underlying chain nodes — but in return you get cross-pair flexibility and a built-in order book.

Haveno

Haveno is not strictly an atomic swap protocol — it is a Bisq-style P2P fiat-and-crypto exchange built on Monero multisig. We mention it because users often conflate the two. Haveno uses 2-of-3 multisig with an arbitrator, which means it is non-custodial but not trustless in the strong cryptographic sense. For fiat-to-XMR or non-BTC crypto-to-XMR trades, Haveno is the leading non-KYC option in 2026. For BTC to XMR specifically, true atomic swaps via UnstoppableSwap have less counterparty surface area.

Serai

Serai is a Substrate-based decentralized exchange whose 2026 testnet supports cross-chain swaps with validator-set multisig (FROST threshold signatures) rather than per-trade atomic swap protocols. It is not a 1:1 replacement for atomic swaps — the trust model is "trust the validator set, which is itself decentralized" rather than "trust only the protocol." Worth tracking, not yet production-ready for high-value swaps at the time of writing.

Atomic Swap vs Aggregator vs CEX vs P2P

The table below summarizes the practical trade-offs across the four main BTC to XMR paths in 2026. Treat custody and KYC columns as binary, but speed and cost as ranges — actual numbers vary by liquidity, network conditions, and the specific service.

MethodCustodyKYCSpeedCostComplexity
Atomic Swap (UnstoppableSwap)Non-custodial, trustlessNone30–90 min0.5–2% spread + on-chain feesMedium-high
Aggregator (MoneroSwapper)Custodial during route (minutes)None for standard flow5–30 min0.5–3% spread + network feesLow
CEX (Kraken, Binance)Fully custodialRequired, verifiedInstant–24h (withdrawal limits)0.1–0.5% trading feeLow (after onboarding)
P2P (Haveno, LocalMonero successors)Multisig, non-custodialNone on-platform, may be required by counterparty1–24 hours0.5–3% + arbitrator feesMedium

None of the four is strictly dominant. Atomic swaps win on trust minimization and privacy. Aggregators win on speed and convenience. CEXs win on liquidity for large trades (and lose on every privacy dimension). P2P wins on fiat-pair coverage. The right choice depends on what you actually care about for a given trade.

When Atomic Swaps Win — and When They Don't

Atomic swaps are the right tool for a specific set of jobs. They are the wrong tool for several others. Being honest about that is more useful than hyping the protocol.

When Atomic Swaps Win

Large or sensitive amounts where counterparty risk dominates. If you are swapping enough that the difference between "a service holds my funds for 10 minutes" and "no one ever holds my funds" matters to you, atomic swaps are the only option that fully eliminates that window.

Repeat swaps where the UX learning curve amortizes. The first UnstoppableSwap swap is fiddly. The tenth one is muscle memory. Power users who swap weekly will find the upfront cost worth it.

Adversarial threat models. Users worried about subpoenas, exchange seizures, deplatforming, or coordinated blocklists — situations where any record of the swap could be weaponized — get something from atomic swaps that no logged service can offer: there is no log to subpoena, because the only parties who knew the swap happened were the two participants.

When Atomic Swaps Don't Win

Small, fast swaps. If you want to convert $200 of BTC to XMR in five minutes to pay for VPN service, the overhead of setting up UnstoppableSwap, downloading the Bitcoin chain (or trusting an Electrum server), and waiting for confirmations is wildly disproportionate to the trust savings. An aggregator like MoneroSwapper finishes the same swap in a fraction of the time with no software install.

Pairs other than BTC to XMR. If you want to swap USDT, ETH, LTC, or any of fifty other assets into XMR, atomic swaps are either not available or require multi-hop routing through BTC, which destroys the speed and cost advantage. Aggregators support hundreds of pairs natively.

Mobile-first users. UnstoppableSwap is a desktop app. There is no production-quality mobile atomic swap client in 2026. If you are on a phone, you are not doing atomic swaps.

Liquidity-constrained moments. Maker liquidity on UnstoppableSwap is finite. If you want to swap 5 BTC at 3am UTC during a market panic, you may simply not find a maker. Aggregators can route around individual liquidity gaps because they aggregate (the clue is in the name) multiple back-ends.

The honest summary: MoneroSwapper and atomic swaps are not competitors so much as different points on the convenience-versus-trust curve. We aggregate dozens of liquidity sources to give users instant no-KYC swaps with brief custodial routing; atomic swaps eliminate the routing window entirely at the cost of UX. A privacy-serious user benefits from knowing both options and choosing the right one per trade.

Common Pitfalls and How to Avoid Them

The atomic swap protocol is sound. The places people get hurt are operational, not cryptographic. Five recurring failure modes are worth flagging.

The single most common atomic swap failure in 2026 is not a protocol exploit — it is users closing the UnstoppableSwap app mid-swap, losing the swap state, and not realizing they need to keep the app running until both legs confirm.

Don't close the client mid-swap. The protocol assumes both parties stay online during the swap window. If you close UnstoppableSwap (or your laptop sleeps, or you lose internet for an extended period) during the active swap state, the recovery path is non-trivial. The CLI tool's resume command can recover most situations, but you must have saved the swap state file. Treat an active swap like an active video call.

Don't ignore time-lock expirations. If you are the BTC-side party (Alice) and the maker disappears after locking XMR, you have a finite window to use the punish path before the maker can refund. Set a calendar reminder. UnstoppableSwap will surface the deadline in its UI, but the CLI tool requires you to track it yourself.

Verify maker reputation before sending BTC. A scammer maker cannot steal your funds — the protocol prevents that — but a maker who quotes a price, accepts the start of a swap, then disconnects can waste your time and tie up your BTC during the refund window. Use UnstoppableSwap's reputation list and prefer makers with established swap history.

Don't reuse Bitcoin change outputs from atomic swaps. The Bitcoin transactions involved in an atomic swap are technically distinguishable from regular spends to anyone running heuristics on the chain. If you care about post-swap BTC privacy (you probably do), avoid mixing those change outputs back into your regular wallet.

Mind the on-chain fees. An atomic swap requires up to four on-chain transactions in the worst case (lock, redeem, refund or punish, and the Monero lock and claim). At high Bitcoin fee regimes, that overhead can dominate the savings versus an aggregator spread. Check current mempool fees before starting a swap.

A Realistic UnstoppableSwap Walkthrough

For users who want to try an atomic swap in 2026, here is the realistic flow with UnstoppableSwap on a typical desktop. We will not pretend it is as fast as opening an aggregator tab.

Start by downloading UnstoppableSwap from its official release page and verifying the signature against the maintainer's PGP key. The binary is around 150MB and bundles its own Tor client. On first launch, you will be prompted to create or restore a Bitcoin wallet (the app uses an internal Electrum-style wallet) and to connect to a remote Monero node (or run your own). Fund the Bitcoin wallet from your main BTC holdings.

From the swap tab, select "Swap BTC for XMR." UnstoppableSwap will query its maker discovery list and show available offers with price, minimum trade size, maximum trade size, and maker reputation. Pick a maker (prefer one with at least 50 completed swaps and recent activity). Enter the amount of BTC you want to swap, review the XMR you will receive, and confirm.

The app will then walk through the seven-step protocol described earlier. Expect 30 to 90 minutes for the full flow, dominated by Bitcoin confirmation time. Do not close the app. When the swap completes, the XMR will land in the internal Monero wallet, from which you can sweep to your main wallet (your CLI wallet, Cake Wallet, Feather, or Monero GUI).

For comparison, the equivalent flow on MoneroSwapper is: open moneroswapper.io/swap-bitcoin-to-monero, paste your XMR address, send BTC to the displayed deposit address, and wait roughly 10 to 20 minutes. Different trade-offs, same destination.

FAQ

Is an atomic swap actually trustless?

Cryptographically, yes — neither party can steal funds from the other once the protocol is underway. The remaining trust assumption is that the underlying chains (Bitcoin and Monero) function correctly and that you have an honest view of them. You do still need to trust your own software, your operating system, and the binaries you downloaded, which is why verifying signatures matters.

Can the protocol be censored or blocked?

Atomic swap transactions on the Bitcoin side look like ordinary 2-of-2 multisig spends and are indistinguishable from many other Bitcoin uses. On the Monero side, they look like any other Monero transaction. There is no chokepoint a regulator could block without blocking large swaths of legitimate Bitcoin and Monero usage. The libp2p peer discovery can be censored by ISPs, but UnstoppableSwap routes peer-to-peer traffic over Tor by default.

How does the price compare to aggregators?

Atomic swap prices in 2026 are typically 0.5 to 2 percent above the spot mid-market rate, similar to aggregator spreads. The maker's spread covers their inventory risk and the time-lock exposure. Add Bitcoin on-chain fees, which in high-fee periods can exceed the spread itself. Aggregators have similar all-in costs but a lower variance — atomic swap cost is sensitive to Bitcoin fee spikes in a way aggregators are not.

What happens if my counterparty disappears mid-swap?

It depends on which step. Before the Bitcoin lock confirms, you can simply cancel. After the BTC lock but before the XMR lock, you refund your BTC after the time-lock. After both locks but before Bob claims the BTC, Bob's failure to act doesn't hurt you — you eventually claim the BTC back via the punish path. The protocol is designed so that the BTC-side party (the buyer of XMR) is always financially safe.

Do I need to run a full Bitcoin and Monero node?

Not strictly. UnstoppableSwap can use Electrum servers for Bitcoin and remote Monero nodes for XMR. Privacy maximalists will want to run their own nodes (the whole point of atomic swaps is avoiding third-party visibility, which is undermined if you announce your transactions to a public Electrum server). For everyone else, the default remote nodes are acceptable, especially when used over Tor.

Can I sell XMR for BTC with an atomic swap?

Yes — but as of 2026 the maker side of the market (people willing to be Bob) is much smaller than the taker side. Selling XMR for BTC via atomic swap usually means becoming a maker yourself, posting an offer, and waiting for a taker. UnstoppableSwap supports this in a "make offer" mode, though most casual users will find the wait time frustrating and prefer a P2P platform like Haveno for XMR-to-BTC direction.

Are atomic swaps reportable for tax purposes?

In most jurisdictions, yes — a swap between two crypto assets is a taxable event regardless of the protocol used. The atomic swap mechanism affects privacy and trust, not tax treatment. Keep records (you will not get any from the protocol; you must record them yourself) and consult a local tax advisor for jurisdiction-specific rules.

How does this compare to using MoneroSwapper for the same trade?

MoneroSwapper aggregates dozens of liquidity sources and completes most BTC to XMR swaps in 10 to 20 minutes with no signup and no software install. The trade-off is that funds are briefly held by the routing partner during the swap. Atomic swaps eliminate that custodial window entirely but require desktop software, longer settlement time, and finding a maker with sufficient liquidity. For convenience, MoneroSwapper. For maximum trust minimization, atomic swaps. Many users will reasonably use both depending on the trade.

Final Thoughts

Atomic swaps are not a replacement for every other way to get XMR. They are a specific tool with specific strengths: cryptographic trust minimization, censorship resistance, and the cleanest privacy story available for BTC-XMR conversion in 2026. They have specific weaknesses too: desktop-only, slower, limited to BTC-XMR (plus a few other pairs on BasicSwap), and constrained by maker liquidity. The mature 2026 view is that atomic swaps belong in the privacy-serious user's toolkit alongside aggregators like MoneroSwapper and P2P platforms like Haveno — not as the answer to every question, but as the right answer to a few important ones. If this is your first time, start with a small test swap on UnstoppableSwap to learn the flow. Once you have done one successfully, you will know whether the trade-offs work for you. For everything else — fast swaps, non-BTC pairs, mobile, casual amounts — try our no-KYC swap flow, or read our 2026 guide to anonymous Monero acquisition for the full landscape. The atomic swap and the aggregator both exist for a reason; the privacy-conscious user benefits from knowing when to pick which.

Share this article

Related Articles

Anonymous Monero Exchange

No KYC • No Registration • Instant Swaps

Exchange Now