Caloogy Article
中文

Why Cross-Chain Bridges Are Always Hacked

Date
Jun 29, 2025
Series
Onchain
Reading
4 min
Topics
OnchainBridgeCross chainRonin

The one-sentence version

Two blockchains cannot see each other. The typical mechanism of a cross-chain bridge is: lock your assets on Chain A, and mint an equivalent amount of "wrapped tokens" on Chain B. The problem lies in: how does Chain B confirm that the assets were actually locked on Chain A? Who performs this "confirmation" and how they verify it constitutes the entire security of the bridge. Cross-chain bridges are the most devastating category of systems in cryptocurrency history: Ronin ($620 million), Wormhole ($320 million), Nomad ($190 million)... The reasons vary, but the essence is the same: massive amounts of capital are locked in one place, while the verification component is much weaker than the chain itself.

This article has three layers:

  1. Layer 1: The Intuition: Consignment shops and claim tickets
  2. Layer 2: Real-World Use: Three representative incidents
  3. Layer 3: Verification models, engineering details, and what users should watch out for

Layer 1: The Intuition

1.1 Consignment shops and claim tickets

You deposit a box of gold at a consignment shop in City A, receive a claim ticket, and then use this ticket in City B to exchange it for items of equal value.

The problem is: how does City B know this claim ticket is authentic?

1.2 Why they are particularly attractive to thieves

Feature Consequence
Highly concentrated assets Hundreds of millions or even billions of dollars are locked in a single contract
Verification is usually weaker than the chain itself A chain has thousands of validators, while a bridge may only have a few signers
Involves two chains and two sets of code The attack surface is doubled, with more edge cases
Upgradable with administrators Administrative privileges themselves become a target for attack

Layer 2: Real-World Use

Event Loss Reason
Ronin (March 2022) Approx. $620 million The bridge was controlled by 9 validator nodes, requiring 5 signatures. The attacker (later attributed by the US Treasury to the North Korean Lazarus Group) obtained the private keys of 4 nodes through social engineering, and used a previously authorized but never revoked signature permission to obtain the 5th. The theft was only discovered nearly a week later.
Wormhole (February 2022) Approx. $320 million The Solana-side contract, when verifying "Guardian signatures," called a deprecated system function that did not check the caller's origin. The attacker forged the verification result and minted 120,000 wETH out of thin air.
Nomad (August 2022) Approx. $190 million During a contract upgrade, the root of trust was initialized to 0, causing any message to be treated as verified. After the first attacker succeeded, hundreds of addresses copied his transaction, only changing the recipient address—"everyone rushed in to grab it."

These three events correspond to three types of failure: key management, signature verification code, and upgrades and initialization.


Layer 3: Principles and Engineering

3.1 Verification Models

Model Who confirms "Assets were actually locked on Chain A" Trust Assumption
Multi-sig / Committee A group of signers Signers above the threshold are honest and their private keys are secure
MPC / Threshold Signature Same as above, but synthesizes a single signature Same as above (see "Engineering Pitfalls of MPC Wallets")
Optimistic Verification Defaults to trust, sets a challenge period; anyone can report fraud At least one honest observer exists during the challenge period
Light Client / Zero-Knowledge Proof The contract on Chain B directly verifies Chain A's block headers and consensus (or its ZK proof) Only trusts the two chains themselves
Native Bridge (e.g., official L2 bridges) Guaranteed by the L2's proof system As secure as the L2 itself

The further down you go, the closer you get to being "as secure as the chain itself," but the implementation becomes more complex and the cost higher.

3.2 Engineering details

3.3 What users should watch out for


Summary

Layer Key points
Essence One chain must trust what happened on another chain; the verification component is the security
Why it attracts thieves Concentrated funds; verification is weaker than the chain; dual-chain code; upgradability
Three types of failure Key management (Ronin), Signature verification (Wormhole), Initialization (Nomad)
Defense Signer de-correlation; expiring temporary permissions; Light Client / ZK; Rate limiting and monitoring