I'm creating a list of tools to perform
atomic swaps between Bitcoin and other cryptocurrencies. An atomic swap is a cryptocurrency exchange using a contract between users of different blockchains. The exchange of a secret ensures that both transactions are carried out or both participants are refunded (see
Bitcoin wiki).
The goal is to list not only exchanges, but also libraries and command line tools to be used in other software projects.
You can participate! If you know an atomic swap tool not included in the list, you're welcome to propose it.
Only two rules: The tool or exchange must support Bitcoin and be trustless (no centralized provider, exchange participants must use their own private keys, and no centralized "exchange coin" like Binance Coin).
Important note: Use all tools on your own risk, and do NOT use them if they require you to deposit coins on a third party address - then it would not be trustless anymore. If you spot a centralized tool here, you're welcome to request the tool to be removed from the list.
(updated: 2024-02-02)
Classic Atomic Swap toolsThese tools/platforms are based on Tier Nolan's original model or on similar concepts (like the COMIT protocol).
AtomicDEXMobile and Desktop atomic swap exchange. Main app to access it is now called
Komodo Wallet. It is basically a GUI for the MarketMaker 2 script from the pre-coursor BarterDEX (see also
this guide.) There are also some alternative apps, mainly FiroDEX and BitcoinZ-DEX.
SwapPython library to perform atomic swaps and build other HTLCs. Supports Bitcoin, Ethereum, XinFin, Bytom.
UnstoppableSwapTool to exchange Bitcoin with Monero (and potentially other cryptocurrencies, although not officially supported) using the COMIT protocol which does not need HTLC capabilities on both chains.
Liquality (
GitHub)
Originally a tool which creates an atomic swap in the browser. Now also a wallet app with "web3" features.
Decred Atomic SwapsIs part of the Decred project but doesn't need a Decred node to work. It supports Bitcoin and several other cryptocurrencies. The swaps are initiated and carried out with a command line utility. On the Github repo there is a README/tutorial for the basic steps. (Seems to be unmantained since 2021).
ZBXCatExperimental project to exchange BTC and ZCash on the command line, unfortunately seems to be abandoned since 2017, but should be working as it's quite "low level" and Script language has not changed.
Specialized altchains with classic atomic swap modelBlocknetSpecialized blockchain which can be used for atomic swaps, with decentralized exchange functions.
Tools with incentive-based/AMM-based mechanismsWARNING: These systems are based on financial incentives. They don't have a single point of failure but are not 100% trustless.
ThorchainSpecialized blockchain which can be used for cryptocurrency swaps, with decentralized exchange functions (
guide here). See also
this tool.
ChainflipAutomated Market Maker-based cross chain swaps.
Other services under consideration / Not recommended:
-
Samourai Swaps: Are interesting, but still in beta and "can fail" according to website.
- Atomicwallet.io: has been removed from the main list, as they're not open source and only use atomic swaps for very few currencies, for other currencies they use Changelly which is a completely centralized service.
- Exchangeunion: Claim to use Lightning Network, but they seem to use an auxiliary centralized blockchain.
Defunct services which were listed here- BarterDEX (GUI for Komodo's MarketMaker script, replaced by AtomicDEX/Komodo Wallet)
-
Swap.Online (semi-centralized, but probably trustless,
GitHub repo) (Website dead)
-
SparkSwap (semi-centralized, but probably trustless,
GitHub repo) (Website dead)