Intent-Based Swap vs Bridges: How Modern Cross-Chain Actually Works
Four mechanisms move value between chains: lock-and-mint (mints a wrapped IOU backed by a locked reserve), burn-and-mint (a canonical issuer like Circle CCTP re-mints the native asset), liquidity networks (native assets swapped from pre-funded LP pools), and intent-based swaps (you sign a desired output amount and competing solvers advance the destination asset). Only lock-and-mint always creates wrapped tokens. The historic bridge hacks — Ronin ~$625M, Wormhole ~$325M, Nomad ~$190M — all hit locked-collateral honeypots, a different attack surface than the intent model's solver non-fill risk; those are 2022-2023 incident snapshots, and several of the named protocols have since revised their security models. Neither approach is zero-risk. UpSwap aggregates the intent and relayer rails (NEAR Intents + Relay), so it inherits the solver-fill surface, not a locked reserve.
Key takeaways
- ·There are four cross-chain mechanisms, not one: lock-and-mint, burn-and-mint (canonical), liquidity networks, and intent-based swaps. Only lock-and-mint always mints a wrapped IOU; the other three deliver the native or canonical asset.
- ·Lock-and-mint concentrates value in a locked reserve — a honeypot. Chainalysis attributed ~$2B stolen across 13 bridge hacks in 2022 (~69% of all crypto stolen that year, sampled 2026-06-26); the marquee incidents were locked-reserve drains via key compromise (Ronin ~$625M) or contract-verification bugs (Wormhole ~$325M, Nomad ~$190M).
- ·Canonical rails are a distinct, lower-honeypot category: Circle CCTP burns and re-mints native USDC with no pool and no wrapper, and rollup bridges credit the chain's official asset (but L2->L1 withdrawals wait a ~7-day fraud-proof window).
- ·Intent-based swaps invert the risk: you sign a desired amount_out, solvers bid (NEAR Intents runs a solver auction up to ~3000ms with a default 60,000ms quote validity), the winning solver advances the native asset from its own inventory and absorbs slippage. Your worst case is non-fill and refund, not silent loss of custodied funds.
- ·The intent model is not zero-risk: it depends on solver liquidity, so a long-tail token with no solver simply gets no quote. UpSwap rides the intent + relayer rails (NEAR Intents + Relay) rather than a locked reserve, and states that limit plainly.
Cross-chain is not one technology. When you "bridge" or "swap" an asset between chains, one of four distinct mechanisms is running beneath it, and each has a different answer to the questions that actually matter: does it hand you a wrapped IOU or the real asset, who is exposed while the transfer is in flight, and where the value sits that an attacker would target. This reference walks through all four — neutrally, with named examples, root-cause classifications, and honest limits — so you can read any bridge or swap product and know which machine is behind the button. Figures are sampled 2026-06-26.
The 30-second overview: four mechanisms, one sentence each
Every cross-chain product runs one (or a blend) of four mechanisms beneath it. In one sentence each:
- Lock-and-mint — the original asset is locked in a custody contract on the source chain and a wrapped 1:1 IOU is minted on the destination chain; reverse the flow by burning the wrapper to unlock the original.
- Burn-and-mint (canonical) — the asset's own minting authority (an issuer like Circle, or a rollup's official bridge) burns the token on the source chain and re-mints the genuine native asset on the destination, with no third-party wrapper.
- Liquidity network — native assets are pre-funded in pools on both chains; you deposit into the source pool and receive the real native asset out of the destination pool, no IOU minted.
- Intent-based — you sign a desired outcome ("give me at least X of token Y on chain Z"), and competing solvers bid to fill it, advancing the destination asset from their own inventory.
The single most useful literacy fact: only lock-and-mint always creates a wrapped token. Burn-and-mint canonical rails, liquidity networks, and intent swaps all hand you the native or canonical asset. That one distinction changes who you're trusting and what an attacker can steal. Everything below expands each mechanism; the comparison table puts them side by side. (All figures sampled 2026-06-26.)
Mechanism 1 — Lock-and-mint bridges: where wrapped assets come from
Lock-and-mint is the classic bridge and the source of every "wrapped" token you've seen. The original asset is escrowed in a custody contract on the source chain, and an equal amount of a synthetic representation is minted on the destination chain. The supply of the wrapped token equals the locked collateral, so the wrapper is an IOU redeemable against the reserve.
The canonical example is WBTC. You send BTC to a merchant, the merchant asks the custodian (BitGo) to lock the BTC, and an equivalent amount of WBTC (an ERC-20) is minted on Ethereum; redemption burns the WBTC and releases the BTC. Governance runs through a wBTC DAO multisig. That means WBTC carries explicit BitGo counterparty risk — the wrapper is only as sound as the entity holding the lock. The same pattern produces "wrapped ETH" on non-Ethereum chains through third-party bridges such as Portal / Wormhole minting wETH on Solana.
Who holds the lock varies by design and defines the trust model: a centralized custodian or multisig (WBTC), an MPC key set (Multichain used MPC nodes), a validator or guardian signature set (Wormhole guardians), or — rarely — a light client with native validation. Whatever the design, the locked reserve is a single concentrated pool of value. That is the honeypot: compromise the lock authority (its keys, its signatures, or the contract itself) and an attacker can mint unbacked wrappers or drain the reserve. This is exactly the class of failure covered in the bridge-hacks section. When you hold WBTC or a bridged wETH, your real question is "who can move the lock, and is the reserve auditable?" — which is the same custody question the custodial vs non-custodial guide works through for swaps.
Mechanism 2 — Burn-and-mint / canonical: why CCTP is not a wrapped token
Burn-and-mint looks superficially like lock-and-mint — a token disappears on one side and appears on the other — but the minting authority is different, and that difference is the whole point. Here the asset's own issuer, or a chain's official bridge, does the minting. No independent third party creates a branded IOU.
Circle CCTP is the cleanest case. You burn USDC in the CCTP contract on the source chain (irreversible and on-chain verifiable); Circle's attestation service observes the burn and issues a signed attestation authorizing an equal mint; that attestation is submitted to the destination CCTP contract, which mints native USDC. There is no liquidity pool, no third-party filler, and no wrapper — the USDC you receive is fungible with regular Circle issuance. CCTP V2 is the canonical rail across 13+ chains (Ethereum, Base, Arbitrum, Optimism, Polygon PoS, Avalanche, Solana, Sui) as of Q2 2026 (sampled 2026-06-26).
This is the literacy point most guides miss: canonical USDC (via CCTP) is not the same asset as third-party bridged USDC (e.g. USDC.e). The bridged version is an IOU that is only as good as the bridge that minted it and is not interchangeable with native issuance. The same split appears with rollups: an Arbitrum, Optimism, or Base official bridge locks your ETH on L1 and credits the canonical L2 representation (deposits land in roughly 10-15 minutes), but withdrawing L2->L1 must wait through the ~7-day optimistic-rollup fraud-proof window before the L1 escrow releases. Canonical rails trade speed for correctness and fungibility — the right tool when the asset has an issuer-run rail. If you're choosing which USDT network to end up on rather than which USDC rail to use, the USDT network decision guide covers that split, and moving USDT ERC20 to TRC20 is a different problem than a CCTP mint entirely.
Mechanism 3 — Liquidity network bridges: pools, LPs, and where slippage comes from
A liquidity network skips minting entirely. Native assets are pre-funded into pools on both (or all) chains by liquidity providers. You deposit the native asset into the source pool and receive the native asset out of the destination pool — you get the real destination-chain token from existing inventory, not a wrapper. (Some designs, like Hop, route through an internal canonical h-token, but your final output is still the native asset via an AMM swap.)
Slippage on these bridges comes from pool imbalance. A large transfer draws down the destination pool relative to the source, and AMM or bonding-curve pricing charges more as the pool empties. Independent per-chain pools (Hop-style) hit high slippage on large trades; unified-liquidity designs like Stargate (LayerZero) use a Delta algorithm with soft partitions to share and rebalance liquidity across chains and price large transfers more tightly. As a directional figure, a $1M USDC transfer via Stargate can pay roughly 15-50 bps in pool-imbalance fees (secondary-source estimate, sampled 2026-06-26). LP economics are the flip side: LPs deposit native assets and earn per-transfer fees, which is where a chunk of your cost goes — the same spread-and-fee stack broken down in the 5-layer fee stack guide.
Across shows how blurry the line has become. It uses single-sided pools plus bonded relayers plus a UMA optimistic oracle, models its capital fee on Aave lending rates (roughly the interest on a ~7-day loan of the asset), and markets itself as slippage-free with fills typically in 1-2 minutes. Crucially, Across frames each deposit as a user intent filled by competing relayers who supply destination liquidity from inventory and get reimbursed after an optimistic ~1-hour dispute window — which is the intent model built on a liquidity-network base. Hop, by contrast, has shrunk to a small-transfer niche (TVL reportedly ~$3M by 2026, sampled 2026-06-26).
Mechanism 4 — Intent-based swaps: you sign an outcome, solvers bid to fill it
The intent model inverts the usual flow. Instead of signing a specific execution path, you sign a desired outcome: "I want at least amount_out of token Y on chain Z." A network of solvers (also called relayers or fillers) competes to satisfy that intent. The winning solver delivers the destination asset to you up front, out of its own inventory, and is later reimbursed from your deposited source funds after settlement. Because the solver committed to a fixed amount_out, the solver — not you — absorbs execution slippage and short-term price drift. You either receive the signed amount or, on non-fill, get your deposit refunded.
Concretely, NEAR Intents (1Click) works like this: the Solver Bus forwards your quote request to all connected solvers and waits up to 3000ms (~3 seconds), then returns every available quote. Each quote carries a quote_hash, the assets and amounts, and a min_deadline_ms — the minimum time the solver must honor its offer, default 60,000ms (1 minute). The docs note that a shorter min_deadline_ms can yield a better price, because the solver is exposed to less price-drift risk while its quote stands. You accept a quote, sign the intent referencing its quote_hash, and an on-chain NEAR Verifier contract verifies and settles (status runs PENDING -> TX_BROADCASTED -> SETTLED). Relay is the sibling relayer/intent model: a relayer advances capital on the destination immediately, then rebalances in the background; funds flow through a non-upgradable Depository contract, and only a registered Allocator can authorize withdrawals, each tagged with a nonce and expiration. Relay's permit validity defaults to ~600s (10 minutes) per its /quote API (this exact value appears in API search results but was not confirmed verbatim on the primary Depository docs — treat as indicative, sampled 2026-06-26).
Because the solver delivers the native or canonical asset from inventory, no wrapped IOU is minted and there is no shared locked-collateral reserve. A solver may internally rebalance using canonical rails like CCTP, but that is invisible to your outcome. This is exactly the model UpSwap rides — it aggregates NEAR Intents and Relay (the intent + relayer rails) behind a non-custodial deposit-address flow, so it inherits the solver-fill attack surface rather than a locked reserve. Its coverage spans 24+ chains, 111+ tokens, 166 chain-token combinations. If a swap stalls between the deposit and the fill, the failure modes are the ones in the stuck-pending troubleshooting guide — and note that neither intents nor bridges can undo an address you typed wrong yourself, which the wrong-network recovery matrix and the address-poisoning guide both stress. Popular intent-routed pairs include ETH to SOL and BTC to ETH, where no single canonical rail exists.
The four mechanisms side by side
Read down the columns for a single mechanism, or across a row to compare on one axis. Every cell reflects the fact pack sampled 2026-06-26.
| Axis | Lock-and-mint | Burn-and-mint (canonical) | Liquidity network | Intent-based |
|---|---|---|---|---|
| Creates wrapped assets? | Yes — mints an IOU backed by a locked reserve (defining trait) | No for issuer rails (CCTP mints native USDC); canonical rollup bridge credits the chain's official asset, not a third-party wrapper | No — you receive the native asset from the destination pool (Hop uses an internal h-token, final output native) | No — solver delivers native/canonical asset from inventory |
| Who bears in-flight risk? | You hold an IOU whose backing sits in a shared locked reserve; if the lock authority is compromised the IOU can go unbacked | Trust in the minting authority (Circle attestation / rollup validators); canonical withdrawals add a ~7-day L2->L1 delay | LPs bear pool/finality risk; relayers advance funds and carry risk through the optimistic dispute window (~1h on Across) | The solver — it advances the asset and absorbs price drift, slippage, and route-failure; you get the signed amount or a refund |
| Primary attack surface | Locked-value honeypot: keys, guardian signatures, or the lock contract; compromise = mint unbacked tokens or drain reserve | Issuer attestation infrastructure / canonical validity proofs; smaller shared honeypot, centralized trust in the issuer | Pool contracts + relayer bonds + oracle mechanics; value at risk = pooled LP liquidity | Solver liquidity & non-fill, deposit-escrow/Allocator contract, quote/settlement integrity — not one locked-collateral honeypot |
| Finality dependence | Waits for source-chain lock confirmation before minting; redemption waits for burn confirmation | CCTP waits for burn finality + attestation; canonical rollup withdrawals wait the full ~7-day fraud-proof window | Relayer fills fast (Across ~1-2 min); reimbursement waits an optimistic liveness window (~1h) or underlying finality | You are paid fast once the solver fills; the solver waits for source-fund settlement and carries that timing risk |
| Best-fit use case | Bringing an asset with no native destination issuance into an ecosystem (BTC into Ethereum DeFi as WBTC) | Moving an issuer-run canonical asset (native USDC via CCTP) or entering/exiting a specific rollup; correctness over speed | Fast same-asset transfers across many chains; large stable transfers where deep unified pools price tighter | Cross-ecosystem swaps wanting a fixed output amount (or a refund on non-fill), solver-competed price, and no locked-collateral exposure |
One extra dimension worth naming: honeypot size. A lock-mint reserve grows with adoption and becomes a bigger target over time; a liquidity network's pooled LP funds are a standing target sized to volume; the intent model keeps value transient in solver inventory and short-lived escrow, so there is minimal permanent locked reserve to attack.
Bridge hacks and attack surfaces — the honest version
Bridges did not get hacked because bridging is inherently reckless; they got hacked because the dominant design — lock-and-mint — concentrates value in one place. Chainalysis attributed roughly $2B stolen across 13 bridge hacks in 2022, about 69% of all crypto stolen that year (sampled 2026-06-26). The named incidents split cleanly into two root-cause classes: key/custody compromise and smart-contract / verification bugs.
| Bridge | Amount | Date | Root cause (class) | Source |
|---|---|---|---|---|
| Ronin | ~$625M | 2022-03 | Validator key compromise — 5-of-9 threshold reached via 4 Sky Mavis keys + 1 Axie DAO validator (key/custody) | Halborn |
| Poly Network | ~$611M (fully returned) | 2021-08 | Access-control / privilege escalation — attacker reassigned the keeper role (contract bug) | Kudelski |
| BNB Chain Token Hub | ~$570M minted, ~$100-110M net after chain halt | 2022-10 | IAVL Merkle-proof forgery — forged proof minted 2M BNB (verification bug) | Halborn |
| Wormhole | ~$325M | 2022-02 | Signature-verification bypass — spoofed Solana sysvar minted 120k unbacked wETH (contract bug) | Halborn |
| Nomad | ~$190M | 2022-08 | Init bug — trusted root set to 0x00 made every message "proven"; ~300 copycats (contract bug) | Immunefi |
| Multichain | >$126M | 2023-07 | MPC key-custody breakdown — CEO detained, keys lost; hack vs rug unresolved (key/custody) | Chainalysis |
| Harmony Horizon | ~$100M | 2022-06 | Weak 2-of-5 multisig, 2 keys stolen (key/custody) | Halborn |
| Orbit Bridge | ~$81.5M | 2023-12 | Multisig signer compromise — 7 of 10 signers, vector not fully disclosed (key/custody) | rekt.news |
Notice what every one of these is: a compromise of the bridge contract or the custody layer holding the locked reserve. That is a fundamentally different attack surface than the intent model. In an intent swap there is no large permanent reserve to drain — value is transient in solver inventory and short-lived escrow. The realistic worst case for a user is solver non-fill, which triggers a refund, not a silent loss of custodied funds. Where those funds sit during a failed swap, and whether you can recover them, is exactly the terrain of the custody-and-failure guide.
Getting help and staying safe: the one real support channel
Cross-chain literacy is only half the safety picture; the other half is knowing who to trust when something goes wrong. Before you act on any "support" contact, read this — support impersonation drains more funds than most protocol bugs.
UpSwap support is Telegram-only. The single official support channel is @upswapservice on Telegram. There is no live chat widget, no phone line, no Discord server, and no Twitter/X DM support — any of those claiming to be UpSwap is fake. Real UpSwap support will never DM you first, never ask for your seed phrase or private keys, and never ask you to "verify" your wallet by sending funds or connecting to a link a stranger sent you. If someone messages you first claiming to be UpSwap support, treat it as a phishing attempt and ignore it.
This matters because the intent + relayer model UpSwap rides is non-custodial: nobody at UpSwap can move your funds, reverse a transfer, or "unlock" a swap for you, so any "support agent" offering to do that is a scam by construction. For real self-service recovery paths, the stuck-pending troubleshooting guide and the custody-and-failure guide cover where funds sit and what you can actually do, and if the cost math is your question rather than the mechanism, the Binance-withdrawal vs cross-chain-swap break-even matrix lays out the trade-off. For reference, UpSwap's coverage spans 24+ chains, 111+ tokens, and 166 chain-token combinations across the intent and relayer rails it aggregates.
Frequently asked questions
Is an intent-based swap a bridge?
Not in the classic sense. A traditional bridge (lock-and-mint) escrows your asset and mints a wrapped IOU on the other chain. An intent-based swap has you sign a desired output amount, and a solver delivers the native destination asset from its own inventory — no wrapper is minted and there's no shared locked reserve backing your funds. Some products blur the line: Across, for example, is a liquidity network that frames deposits as intents filled by competing relayers. So "is it a bridge?" is less useful than asking which of the four mechanisms it runs.
Why did bridges get hacked for billions but intents haven't (yet)?
Because lock-and-mint bridges concentrate value in one locked reserve — a honeypot. Chainalysis attributed roughly $2B stolen across 13 bridge hacks in 2022, about 69% of all crypto stolen that year (sampled 2026-06-26), and the big incidents (Ronin ~$625M, Wormhole ~$325M, Nomad ~$190M) all drained a locked reserve or minted unbacked wrappers. Those are 2022-2023 snapshots — several of the affected protocols have since revised their security models. The intent model keeps value transient in solver inventory and short-lived escrow, so there is no large permanent pool to steal. This is structural, not a guarantee — intents carry their own risks, just a different shape (see below).
Does UpSwap create wrapped tokens like WBTC?
No. UpSwap aggregates the intent and relayer rails (NEAR Intents + Relay), where a solver delivers the native or canonical destination asset from its own inventory. You never receive a bridge-minted IOU, and there's no shared locked-collateral reserve behind your swap. A solver may internally rebalance using a canonical rail like CCTP, but that's invisible to your outcome — what lands in your wallet is the real asset. Coverage spans 24+ chains, 111+ tokens, 166 chain-token combinations.
What is a solver, and how does it make money?
A solver (also called a relayer or filler) is a market maker that competes to satisfy your signed intent. It bids an output amount, and if its quote wins, it delivers that native asset to you from its own inventory up front, then gets reimbursed from your deposited source funds after settlement. It earns the spread between what it pays to source the asset and the amount_out it committed to, minus its own costs and the price-drift risk it absorbs. That spread is one layer of your total cost — the full breakdown is in the 5-layer fee stack guide at /guides/cross-chain-swap-fee-stack-5-layers.
If a solver disappears mid-swap, do I lose my funds?
In the intent model, the designed failure mode is non-fill followed by refund of your deposit, not loss. You commit source funds to a deposit address or escrow; if no solver fills the intent, it isn't executed and you're refunded. (NEAR Intents quotes carry a min_deadline_ms, default 60,000ms — this is the minimum time a solver must honor its offer, not a refund clock.) That said, escrow and Allocator contracts are still trust points. If a swap sits pending, work through /guides/swap-stuck-pending-troubleshoot-by-chain, and for where funds actually sit during a failed swap, /guides/non-custodial-vs-custodial-where-funds-go-when-swap-fails.
Is a canonical bridge like Circle CCTP safer than a third-party bridge?
It's a different — and generally smaller — attack surface, not automatically "safe." CCTP burns your USDC and re-mints native USDC via Circle's attestation, with no liquidity pool and no third-party wrapper, so there's no large shared reserve to drain; the trust concentrates in Circle's attestation infrastructure. A third-party lock-mint bridge instead holds a locked reserve backing a branded IOU that is only as good as that bridge. Canonical rollup bridges are similar in spirit but add a ~7-day L2->L1 withdrawal window. Right tool, right job: CCTP for native USDC, intents for arbitrary cross-ecosystem swaps.
Can intents move any token across any chain?
No — and this is the model's real limit. Intents depend on solver liquidity. If no solver holds inventory in your desired output token or finds the route profitable, you simply get no quote and nothing executes. Popular pairs like ETH-to-SOL or BTC-to-ETH usually have deep solver interest; genuinely long-tail tokens may have none. This is the honest trade-off against lock-and-mint, which can wrap almost anything but hands you an IOU and a honeypot in return.
Which mechanism does UpSwap use, and why?
UpSwap rides the intent + relayer rails — it aggregates NEAR Intents and Relay behind a non-custodial deposit-address flow. The reason is the risk profile: by using solvers that deliver the native asset, it avoids minting wrapped tokens and avoids sitting on a locked-collateral reserve, so its worst-case user exposure is non-fill and refund rather than a drained honeypot. The honest cost of that choice is solver-liquidity dependence: a token with no solver gets no quote, and UpSwap can't manufacture one. If you need help, note that UpSwap support is Telegram-only at @upswapservice and never DMs you first.
Swap routes referenced in this guide
Related comparisons
Other guides
- Non-Custodial vs Custodial: Where Funds Go If Swap Fails →
- Further reading: USDT ERC20 vs TRC20 vs BEP20 vs SPL: which network to send, when (2026 fee snapshot + 5-use-case decision tree) →
- Related: My cross-chain swap is stuck — diagnose by symptom and source chain (BTC / ETH / SOL / TRC20 5-minute decision tree) →
- The 5-layer fee stack of every cross-chain swap (3 routes, 2026-06-26) →
- Further reading: Binance withdrawal vs cross-chain swap: the real break-even by size, chain and asset (sampled 2026-06) →
- Related: Address poisoning and pre-send verification: per-chain anatomy + the 5-second check against the 2026 attack surge →
Ready to swap?
Pick your tokens and swap directly — non-custodial, no KYC, all-in fixed quote.