Back
Kevin Riedl

8 min read · 31 May 2026
Last reviewed

Next
Made on your device, with no Instagram connection. We copy the post link for Instagram’s Link sticker.

Cross-Chain Bridge Security: Do You Need One?

Cross-chain systems let one blockchain act on information about another. That creates additional verification, custody, liquidity, and operational assumptions. Some designs introduce an external validator set; others verify source-chain proofs or use local liquidity. The right question is not simply whether a bridge has been audited. It is which assumptions can move value, how failure is contained, and whether the product needs cross-chain movement at all.

The current ethereum.org bridge guide distinguishes externally verified, locally or natively verified, optimistic, light-client, and liquidity-network approaches. It also emphasizes that no design is perfect: security, connectivity, latency, capability, and cost trade off against one another.

Shipping cross-chain?

 Book Free Consultation

How can a cross-chain bridge lose funds?

An asset bridge commonly locks, burns, releases, or swaps value after accepting evidence about an event on another chain. The evidence may come from external signers, an oracle network, a light client, a fraud-proof process, or transactions on the connected chains. The attack surface therefore depends on the design.

  • Key and governance compromise. An attacker reaches the signature or governance threshold that can authorize messages, upgrades, or withdrawals.
  • Verification or contract failure. On-chain code accepts a forged, replayed, or otherwise invalid message, proof, or state transition.
  • Liquidity and economic failure. A locally verified transfer or liquidity network can still face pool, pricing, inventory, relayer, or settlement risks.
  • Operational failure. Monitoring, permissions, upgrades, incident response, frontends, or dependencies fail even when the intended protocol logic is sound.

Not every bridge holds all user value in one contract, and not every failure has an unlimited blast radius. Review the actual contracts, caps, collateral, route liquidity, upgrade controls, and recovery path rather than relying on the word "bridge."

What did Ronin, Wormhole, and Nomad actually demonstrate?

Ronin, March 2022. Ronin reported that 173,600 ETH and 25.5 million USDC were drained. Its subsequent security update described the breach as a reminder of the importance of distributed networks and proposed more independent validators and withdrawal limits. The later official bridge relaunch notice documents reimbursement, audits, governance changes, withdrawal tiers, human review for the largest withdrawals, a circuit breaker, and a daily limit. The durable lesson is that validator independence, permission lifecycle, withdrawal policy, and detection are part of the security boundary. A validator or multisig count alone does not show how independently the keys are controlled.

Wormhole, February 2022. Wormhole's incident report says an attacker exploited the Solana-side contract and minted 120,000 uncollateralized wormhole-wrapped ETH. The vulnerability was in verification of the instruction context, not evidence that the guardian quorum itself signed the fraudulent message. The lesson is to verify the complete proof and execution context at the boundary, not merely the presence of a signature-related object.

Nomad, August 2022. Nomad's root-cause analysis says a Replica implementation bug allowed unproven messages to pass authentication after a June 2022 upgrade. An initialized zero root and the changed message-processing check combined so acceptableRoot(bytes32(0)) returned true. Nomad also explains that its watchers monitored updater-key compromise, not suspicious behavior caused by a contract bug, so this incident did not trigger them. The lesson is to threat-model upgrades and monitoring against multiple failure classes.

Historical USD estimates depend on token prices and the chosen timestamp, so this article uses the projects' reported token quantities where available. The three incidents are examples of distinct failure modes, not proof that all bridge losses have one root cause.

Do you need a bridge?

Start from the user outcome and the required settlement guarantees.

  • Can the product remain on one chain? If users, assets, and counterparties already share a domain, cross-chain infrastructure may add risk without adding enough value.
  • Is an established route available? For an L2, examine its designated bridge and current risk documentation, including proof or fault-proof maturity, upgrade keys, pause controls, withdrawal delays, and data availability. "Canonical" does not mean risk-free or immutable.
  • Do you need assets, messages, or only data? Lock-and-mint custody, arbitrary message execution, intent settlement, and read-only state verification have different security and liquidity requirements.
  • Can the product expose choices rather than custody? An aggregator or link to third-party routes can reduce custom protocol work, but it adds routing, frontend, allowance, and third-party assumptions that must be disclosed and monitored.

Build a custom bridge only when existing routes cannot meet a documented requirement and the team can fund security engineering, independent review, monitoring, upgrades, and incident response over the system's lifetime.

How should you compare bridge trust models?

Labels are starting points. Implementations often combine several models, and admin or upgrade controls can dominate the advertised verification method.

ModelCritical assumptionsRepresentative failure questions
External validators, multisig, MPC, or oracle networkThreshold honesty, independent custody, key ceremony, governance, and availabilityCan one organization reach quorum? How are keys rotated, revoked, and recovered?
Optimistic verificationCorrect dispute logic, sufficient challenge time, available watchers, and an actionable response pathWho observes each failure class? Can a valid challenge pause settlement in time?
Light-client or proof verificationCorrect client and proof implementation, source-chain assumptions, upgrades, and data availabilityWhich consensus and finality rules are verified? Who can change the verifier?
Liquidity network or intent settlementChain-local transaction validity plus liquidity, solver or relayer behavior, pricing, and settlementWhat happens during depleted liquidity, censorship, reorgs, stale prices, or solver failure?

Light-client verification can reduce reliance on an external signer set, but it is not automatically safest in every deployment. Client bugs, incorrect finality assumptions, governance, upgrades, and the connected chains remain relevant. Compare the implemented system and its controls, not a single architecture label. Our note on gas-cost trade-offs across L1 and L2 covers one part of that decision.

What belongs in a pre-launch bridge security review?

  1. Document assets, messages, and authority. Identify every contract, signer, governor, upgrader, pauser, relayer, oracle, and dependency that can affect settlement.
  2. State the safety and liveness assumptions. Define the threshold, finality, dispute, data-availability, liquidity, and censorship conditions for each route.
  3. Test both sides and the seam. Review on-chain contracts, off-chain agents, serialization, replay protection, domain separation, proof verification, and failure recovery together.
  4. Harden key and permission lifecycles. Use independent custody where the design requires independence, least privilege, rotation, revocation, and tested recovery.
  5. Constrain impact. Evaluate per-route and aggregate caps, rate limits, delays, circuit breakers, staged rollouts, and collateral. These controls have availability and governance trade-offs.
  6. Monitor invariant violations. Reconcile supply, escrow, messages, signatures, liquidity, and unusual withdrawals across chains. Alerts need owners and tested response procedures.
  7. Treat upgrades as security events. Verify storage and initialization, rerun relevant tests and independent review, deploy in stages, and rehearse rollback or pause behavior.
  8. Prepare incident and user communication. Decide who can pause, how evidence is preserved, how routes are disabled, and how users learn which assets or messages are affected.
Kevin Riedl

"A bridge review starts with authority and failure containment: who can make the destination act, and what limits the damage when an assumption breaks?"

Q&A: canonical bridge or third-party bridge?

There is no universal default. A designated L2 bridge may minimize additional verification assumptions for its specific parent-child route, but it can still include upgrade governance, pause powers, proof-system maturity, withdrawal delays, or other constraints. A third-party bridge may offer faster or broader routes while introducing external validators, solvers, liquidity, or different contracts. Compare current route-specific documentation and disclose the assumptions to users.

Q&A: is a multisig enough to secure a bridge?

A multisig can be one control, but its threshold does not establish independence, custody quality, monitoring, or failure containment. Review who controls each key, whether one organization can reach quorum, how permissions expire, and what caps, delays, pauses, and alerts surround a valid threshold signature.

Q&A: do audits guarantee a bridge is safe?

No. An audit is evidence about a defined scope, version, environment, and time. It cannot guarantee future upgrades, key custody, governance decisions, chain behavior, liquidity, or operations. Nomad's report says the relevant code change was included during its audit period and later deployed, which demonstrates why exact versions, remediation verification, deployment controls, and continuous monitoring matter. See our pre-audit security checklist.

Q&A: should a startup build its own bridge?

Usually only when cross-chain verification or settlement is the startup's core differentiated product and existing routes fail a documented requirement. Otherwise, remaining single-chain or integrating a reviewed route can avoid a large, continuing security obligation. If a custom bridge is necessary, budget it as security-critical infrastructure with lifecycle ownership rather than as a one-time feature. See our blockchain engineering service and glossary.

Final thoughts

Cross-chain security is a systems decision. Ronin demonstrates validator-access and permission risk, Wormhole demonstrates verification-context risk, and Nomad demonstrates upgrade, initialization, and monitoring-coverage risk. None of those incidents proves that every bridge shares one root cause or that one architecture label removes all trust.

Begin with the required user outcome. If cross-chain movement is necessary, document the implemented verification model, governance, upgrades, liquidity, limits, monitoring, and incident path for each route. Prefer the smallest set of additional assumptions that meets the requirement, then verify and operate those assumptions for as long as value depends on them.

Web3 systems that hold value

Shipping blockchain, wallet, ZK, or token infrastructure where mistakes are expensive? Wavect builds production-grade on-chain products with security, UX, and delivery discipline.

Relevant service path:

Inbox, without the noise

Follow the work that matters to you

Get a short email when we publish something new. Follow the whole blog or only the problems you care about.

What would you like to receive?
Choose your topics

Free, double opt-in, no tracking pixels.

Back
Kevin Riedl

8 min read · 31 May 2026
Last reviewed

Next

Get the next Web3 and privacy field note

One concise email when we publish. No tracking pixels, and no inbox filler.

Free, double opt-in, no tracking pixels.