Knowledge base ยท 3 min read
Why Bitcoin, Monero and some other coins have no simple bridge
Chains without smart contracts, or with built-in privacy, cannot run a normal bridge. Here is why, and what your real options are.
A bridge needs a program on both sides
A typical bridge has a smart contract on each chain. One holds or burns your coins. The other checks what happened and pays you out. On Ethereum, Solana or Arbitrum that is easy to build.
Bitcoin is different. Its scripting is deliberately simple. It can do things like "this coin needs two of three signatures" or "this coin unlocks after a certain time", but it cannot run a program that checks another blockchain. Dogecoin, Litecoin and Bitcoin Cash are similar.
So nothing on Bitcoin can verify that you received the right amount on Solana. Someone outside has to hold the BTC and decide when to release it.
Privacy coins add another layer
Monero hides senders, receivers and amounts by default. Zcash can do the same with shielded transactions. That is the point of these coins, but it also means outside systems cannot easily check deposits.
There is also a deeper reason. A bridge works by making deposits checkable by others. A privacy coin is built to stop exactly that.
There is no wrapped XMR in common use on Ethereum. Wrapped ZEC on Solana exists only in small amounts with no meaningful liquidity. And moving value to a public chain like Ethereum or Solana means the payout is fully visible there.
Option one: a native cross-chain swap
For most people, the best route is a swap. You send real BTC, and you receive SOL, ETH or USDC on the other chain. Chainflip and THORChain hold BTC in vaults controlled by large validator groups using threshold signatures. NEAR Intents uses solvers who pay you on the destination chain.
THORChain has also been adding native Monero through its validator-run vaults. Before using it, check in a THORChain front-end that the XMR pool is active.
This is not trustless, but your coins are in those hands only for the length of the swap. From Bitcoin that is usually 10 to 40 minutes. For Zcash, NEAR Intents is the main native route, and some wallets like Zashi can swap straight from a shielded balance.
Option two: a wrapped token
If you need to keep bitcoin exposure on another chain, a wrapped token is the only way. cbBTC is held by Coinbase. WBTC is held by BitGo. tBTC is held by a group of signers.
For Monero and most smaller coins, this option does not really exist today. Even where a wrapped version is listed, thin liquidity can make it hard to sell at a fair price.
Option three: exchanges and swap services
A centralized exchange is the fallback. Deposit XMR, DOGE or BTC, trade, and withdraw on the network you want. It works for large amounts and many coins, but you need an account and the exchange controls your funds while they are there.
Instant swap services and in-wallet exchanges, such as the one in Cake Wallet for Monero, are popular for small and medium amounts. They are simple, but each one is a single operator you trust for the length of the swap.
Atomic swaps: the trust-free niche
An atomic swap lets two people trade coins on two chains with a time lock. Either both sides get paid or both get refunds. It works even with Bitcoin's simple scripting, and there are working tools for BTC and XMR swaps. Garden Finance uses this kind of lock for BTC.
The catch is practical: you need someone on the other side, the waits can be long, and the software is less polished. For most users, a native swap is the better balance.
- Want a different coin on the new chain: use a native swap.
- Need BTC on another chain: choose a wrapped token you trust.
- Large amounts or unusual coins: an exchange may be the most practical.
More guides
Your first cross-chain transfer, step by step
A calm checklist for moving coins to another network: send a test amount, check the address and memo, keep fee money, and know what to do if it stalls.
3 min readRead guide08Moving stablecoins between networks
USDC and USDT each have an official way to move between networks. Learn how CCTP and USDT0 work, why look-alike tokens matter and what to check before you send.
2 min readRead guide09Layer 2 withdrawal times explained
Moving funds from Ethereum to a layer 2 takes minutes, but the official way back can take up to a week. Here is why, how long each network takes, and when a fast bridge makes sense.
2 min readRead guide