·10 min read·By BridgeFees.com Research

How Do Cross-Chain Bridges Actually Work? (Technical Guide 2026)

Cross-chain bridges move assets between blockchains using a combination of smart contracts, validators or relayers, and cryptographic proofs. Here is how each architecture works under the hood.

When you click “Bridge” in a DeFi app and your tokens appear on another chain a little later, a surprisingly complex sequence of events has occurred: smart contracts locked your assets, off-chain systems verified the intent, and a destination contract minted or released new tokens. This guide explains the mechanics behind each bridge architecture — from simple validator sets to zero-knowledge proofs — in plain language with enough technical depth to understand the tradeoffs.

The core problem: blockchains cannot read each other

Ethereum and Arbitrum are separate state machines. Ethereum does not know what is happening on Arbitrum, and vice versa. There is no built-in mechanism for a smart contract on Ethereum to say “this user sent me 1 ETH, so release 1 ETH on Arbitrum.” Bridges solve this by creating an off-chain communication layer — something that reads events on Chain A and triggers actions on Chain B.

Everything that can go wrong with a bridge ultimately traces to this off-chain layer: who controls it, how they verify truth, and what happens if they lie or are compromised.

Lock-and-mint architecture

Lock-and-mint is the oldest and most widely deployed bridge design. Here is the full flow:

  1. User deposits. You call a deposit() function on a bridge smart contract on Chain A (e.g. Ethereum). Your ETH is transferred to and locked in the contract.
  2. Event emitted. The deposit triggers an on-chain event: Deposit(user: 0xABC, amount: 1 ETH, destinationChain: 42161).
  3. Validators/relayers observe. Off-chain software (run by bridge validators or relayers) watches Chain A for these events.
  4. Attestation. Validators sign a message confirming the deposit. Most bridges require a threshold of signatures (e.g. 5-of-9 validators) before proceeding.
  5. Mint on destination. A relayer submits the signed attestation to the bridge contract on Chain B. That contract verifies the signatures and calls mint(), creating wrapped tokens in the user’s wallet.
  6. Redemption (reverse). To bridge back, the wrapped tokens are burned on Chain B, validators observe the burn, and the original assets are unlocked on Chain A.

This architecture concentrates risk in two places: the lock contract (a single treasury holding all bridged value) and the validator set (a small group whose signatures authorize minting). The Ronin bridge hack in 2022 exploited a compromised validator set to forge withdrawal signatures and drain $625M from the lock contract.

Liquidity pool (LP) bridges

LP bridges eliminate the single lock contract. Instead, they maintain separate pools of native assets on each chain, funded by liquidity providers who earn fees. The flow is fundamentally different:

  1. User deposits USDC into Pool A on Ethereum. The pool contract emits an event.
  2. Relayer observes and signals Chain B. A relayer posts a message (with a small bond) to the bridge contract on Arbitrum.
  3. Destination pool releases USDC to user from its Arbitrum-native supply.
  4. Rebalancing. Periodically, the bridge moves capital between chain pools to rebalance supply and demand, using canonical bridges or other mechanisms.

The key advantage: you receive native USDC on the destination, not a wrapped derivative. Risk is more distributed across multiple smaller pools rather than one giant treasury. Across Protocol uses an optimistic variant of this model with a single hub on Ethereum and a challenge window for disputes.

Optimistic bridges

Optimistic bridges (inspired by Optimistic Rollups) operate on a “prove fraud after the fact” principle rather than requiring upfront consensus:

  1. A relayer observes a deposit event and immediately posts a “claim” to the destination chain: “I assert user 0xABC deposited 1 ETH.”
  2. The claim is accepted optimistically after a challenge window (each bridge sets its own length; native L2 bridges use long windows, with withdrawals taking at least seven days on Arbitrum per the Arbitrum docs and 7 days on OP Mainnet per the OP docs).
  3. During the challenge window, any watcher can submit a fraud proof to invalidate a false claim. Fraudulent relayers lose their bond.
  4. After the window expires with no challenge, the destination contract releases funds.

To avoid the wait, bridges like Across use fast liquidity: a relayer fronts the capital immediately from its own reserves and is reimbursed (plus fees) after the challenge window. Users get faster settlement; relayers bear the short-term liquidity risk. For more on how Across compares, see our Across Protocol review.

Zero-knowledge (ZK) bridges

ZK bridges replace the trust in validators or optimistic assumptions with cryptographic proof. Instead of asking “do we trust these 5 validators?”, a ZK bridge asks “is this proof mathematically valid?”

The mechanism: when a deposit occurs on Chain A, a ZK prover generates a succinct proof (a SNARK or STARK) that the deposit transaction was included in a valid block with a valid state transition. The proof is posted to Chain B’s verifier contract, which can check its validity in a single transaction — no matter how large the original computation.

ZK bridges offer the highest theoretical security because there is nothing to trust other than math. The practical limitations in 2026 are proving cost (generating ZK proofs requires significant compute and cost) and coverage (ZK verification on a destination chain requires the destination to implement a light client for the source, which is complex engineering). Projects like Succinct Labs and zkBridge are making this practical at scale.

Canonical tokens vs. wrapped tokens

A canonical token on a chain is the “official” version of that token — either natively issued on that chain or verified and endorsed by the token issuer. A wrapped token is a derivative backed by a lock somewhere else. The distinction matters enormously:

  • Native USDC on Arbitrum is issued directly by Circle and redeemable 1:1 at any time. It has deep liquidity on all Arbitrum DEXes.
  • Bridged USDC via a third-party bridge is a wrapped version. It may trade at a slight discount, have less DEX liquidity, and lose its peg entirely if the bridge is exploited.
  • Multiple wrapped versions of the same token can co-exist on a chain (e.g. “USDC.e” from the Polygon PoS bridge vs native USDC on Polygon), which is worth checking before you bridge USDC from Ethereum to Polygon. They are not fungible without a swap.

Always check what token contract address you are receiving when bridging. CoinGecko and Etherscan both list official contract addresses for canonical tokens on each chain.

How bridge fees are calculated

Most users see a single fee quote but several layers contribute to it:

  • Gas on source chain: Ethereum mainnet gas is often the largest cost for ETH→L2 bridges such as the Ethereum to Arbitrum ETH route. It depends on network congestion, so the same deposit costs more at peak times than off-peak.
  • LP fee: Liquidity providers charge a fee to bear the capital risk of fronting liquidity.
  • Relayer fee: The off-chain entity that posts transactions on the destination chain charges a fee that covers destination gas, capital cost and risk (see the Across fee docs for one example).
  • Protocol treasury fee: Some protocols take a cut to fund development.
  • Slippage (AMM bridges): AMM-based bridges like Stargate have pool imbalance costs that increase non-linearly with transfer size. See our bridge slippage explained guide.

Read more in our comprehensive cross-chain bridge fees breakdown.

Validator sets vs. decentralized verification

Most deployed bridges today use validator sets — a fixed group of entities who run off-chain software and co-sign cross-chain messages. The security of these bridges is only as strong as the security of their validator set. Key questions to ask:

  • How many validators are there? (more is better, up to a point)
  • What threshold is required? (5-of-9 is safer than 3-of-5)
  • Who controls the validator private keys? (hardware security modules vs. hot wallets)
  • Is the validator set permissioned (fixed) or permissionless (anyone can join)?
  • Are validators financially bonded? (staked capital that can be slashed for fraud)

Bridges are steadily moving toward decentralized verification through either permissionless validator sets with slashing (like LayerZero’s DVN model) or trustless ZK verification. But as of 2026, most production bridges still rely on trusted validator sets for performance and cost reasons.

Multi-hop routing

Not every chain pair has a direct bridge. If you want to move tokens from Avalanche to Optimism, there may be no direct route. Bridge aggregators solve this by chaining transfers through intermediate chains — typically through Ethereum as a hub. A transfer might route Avalanche → Ethereum → Optimism, executing two bridge hops in sequence — the second leg being an ordinary Ethereum to Optimism USDC transfer.

Multi-hop routing increases complexity and cost but opens up many more chain pairs. Our multi-hop bridge routes guide explains when it makes sense and how BridgeFees.com optimizes across these routes automatically.

Security comparison: architecture risk profiles

  • Lock-and-mint + small validator set: Highest risk. Concentrated value + small trusted group = high exploit surface.
  • Lock-and-mint + permissionless validators + slashing: Medium risk. More decentralized, but still concentrated lock contracts.
  • Liquidity pool + optimistic: Medium-low risk. Distributed pools, challenge period catches fraud. Main risk: LP capital efficiency attacks.
  • Canonical L2 bridge: Low risk for deposits. The withdrawal wait of at least seven days on routes like moving ETH from Arbitrum back to Ethereum is a feature, not a bug — it allows fraud proofs to work. Risk is in the rollup’s validity proof mechanism.
  • ZK bridge: Lowest trust assumption risk, but proving infrastructure is still maturing.

→ Compare real-time bridge fees on BridgeFees.com — no wallet needed

Frequently Asked Questions

What is the most secure bridge architecture?

ZK bridges offer the strongest theoretical security because they rely on cryptographic proofs rather than trusted parties. In practice, the official canonical bridges for L2 networks (Arbitrum, Optimism, Base) are considered the most battle-tested because they inherit the security of Ethereum itself. Third-party bridges with optimistic challenge windows and large LP pools (like Across) offer a good balance of security and speed for most users.

What is a relayer and can I trust them?

A relayer is software (often a bot) that observes events on Chain A and submits the corresponding transaction on Chain B. Relayers are typically permissionless — anyone can run one — which means even if one relayer goes offline, others can pick up the transaction. In optimistic bridge designs, relayers post a financial bond to disincentivize fraud, and watchers can slash them if they submit false claims.

Why do optimistic L2 withdrawals take so long?

Optimistic rollups use a fraud-proof challenge window, so any withdrawal from L2 to Ethereum has to wait for the security period to pass. According to the Arbitrum docs, Arbitrum One withdrawals take at least seven days (its bridge UI shows a 7-8 day countdown), and according to the OP docs, OP Mainnet withdrawals are completed in 7 days as a result of the withdrawal challenge period. This is a core security feature: it gives anyone time to submit a fraud proof if the rollup posted an invalid state root. Third-party bridges like Across bypass this for users by fronting liquidity; they absorb the wait on the back end.

What is the difference between Ethereum L1 bridge deposits and withdrawals?

Deposits (L1 → L2) are much faster than withdrawals because no challenge window applies to them. According to the Arbitrum docs, deposits arrive within roughly 15-30 minutes (depending on chain congestion), and according to the OP docs, OP Mainnet Standard Bridge deposits are usually completed within 1-3 minutes. Withdrawals (L2 → L1) require waiting through the challenge/finality window: at least seven days on Arbitrum and 7 days on OP Mainnet. ZK rollups (zkSync Era, Starknet) rely on validity proofs rather than optimistic fraud proofs and follow different finality rules, so check the docs of each chain for its current withdrawal time.

Can a bridge give you the wrong amount?

Yes, in two ways. First, AMM bridges can deliver less than expected due to slippage if pool depth is insufficient for your transfer size. Always check the “minimum received” value before confirming. Second, fee configurations can change — the quote you see at the time of signing may differ slightly from execution if network conditions shift. Reputable bridges show a clear “minimum received” guarantee and will fail rather than give you less than that floor.

How do bridges handle token standards on different chains?

Most EVM chains (Ethereum, Arbitrum, Polygon, Optimism, BSC) use ERC-20 as the token standard, making cross-chain bridging straightforward. Non-EVM chains (Solana, Cosmos, Bitcoin) require more complex wrapping. Bridges like Wormhole handle cross-ecosystem transfers using their own VAA (Verified Action Approval) message format. See our Wormhole bridge guide for details on cross-ecosystem transfers.

#bridges#technical#education#guide

Compare live bridge fees

Apply what you just read. See real-time quotes from multiple bridges without connecting a wallet.

Compare Bridge Fees

Related Guides