Skip to content
HomeAboutServicesGuidesContact

Guide

Bridge trust assumptions

The highest aggregate losses in the industry, and mostly not contract bugs. A bridge is an agreement between systems that cannot check each other.

In short

  • A bridge is two or more systems that must agree about events neither can observe directly. Everything expensive follows from that sentence.
  • The contracts are the easy part. Most large bridge losses were failures of message verification or of the parties trusted to attest, not defects in the code holding the funds.
  • Every bridge has a trust model, including the ones that do not describe themselves as trusted. The question is who can convince the destination chain that something happened.
  • Both sides have to be reviewed. A scope covering one chain describes half an agreement.

What a bridge is

A chain can verify its own history and nothing else. It has no way to observe that a deposit occurred somewhere it cannot see.

So a bridge is a mechanism for convincing one chain that something happened on another. Value is locked or burned on the source side, a claim about that event travels, and the destination side releases or mints against the claim. Every design is a different answer to one question: what would convince the destination that the claim is true.

In plain terms: the funds are not protected by the contract holding them. They are protected by whatever decides which messages that contract will believe.

That is why the aggregate losses here exceed every other category, and why so few of them were contract bugs. The contracts mostly did what they were told. The problem was who got to tell them.

Four answers to the same question

External validators. A set of parties watches the source chain and signs attestations; the destination accepts a message carrying enough signatures. Simple, fast, and the assumption is explicit: the signer set does not collude and is not compromised. Most large losses have occurred under this model, and usually by acquiring signing power rather than by breaking anything.

Light clients. The destination verifies a proof of the source chain consensus directly, so correctness depends on cryptography and on the source chain security rather than on a committee. Strong, expensive to build, expensive to run, and fragile at the edges: a chain that changes its consensus or finality rules can break a client that was correct yesterday.

Optimistic verification. Messages are accepted by default and may be challenged during a window. The assumption is that at least one honest party is watching and able to submit a challenge in time. That party has to exist, have an incentive, and be able to get a transaction included during congestion.

Liquidity networks. Nothing is minted; a party on the destination side fronts the asset and settles later. This changes the failure mode from a minting exploit to a solvency and settlement question, which is a genuinely different risk rather than a smaller one.

In plain terms: there is no trustless bridge. There are bridges whose assumptions are cryptographic and bridges whose assumptions are about people, and both are assumptions.

Where they actually fail

Message verification is the first and worst. If the destination accepts a message without correctly checking the proof behind it, an attacker writes their own message. Real incidents have come from a verification routine that skipped a check, accepted an empty proof set as valid, or validated the wrong field of a structure.

Replay is the second. A valid message accepted twice mints twice. Preventing it requires a nonce or a commitment that is recorded and checked on the destination, and recorded in a way that survives an upgrade.

Signer-set compromise is the third, and the one behind the largest individual losses. The threshold was reached by an attacker who obtained keys rather than by anyone defeating the protocol. Which makes the real question not whether the scheme is sound but how many independent parties would have to be compromised, and whether they are independent in practice.

Rotation is where that quietly degrades. A signer set that changes needs a rule for how changes are authorised and what happens to messages in flight across the change. Rotation logic is reviewed less often than the verification it protects.

And emergency powers are the fourth. Someone can usually pause a side. That capability is necessary and it is also a privileged role with all the properties of one: it can be used against you, and pausing one side of a bridge while the other keeps operating strands value in transit.

The asymmetry that gets missed

A bridge is reviewed properly only when both ends are in scope, and frequently only one is.

The source side burns or locks. The destination side mints or releases. Each is correct on its own terms, and the agreement between them is where the risk lives. A review of the destination contract can confirm it checks signatures correctly without ever establishing that the thing being signed means what the source side believes it means.

The same gap appears across teams. The chain is one team, the bridge is another, the application on top is a third, and each assumes a neighbour validates something. In plain terms: when a scope covers one side of a bridge, the report is describing half an agreement, and the half it omits is the half that has to agree with it.

Lock-and-mint, and what the wrapped asset really is

In the common design, an asset is locked on the source chain and a representation is minted on the destination. That representation is a claim on the locked pool, and its value depends entirely on the pool remaining intact and the redemption path remaining open.

Two consequences follow. The locked pool is a single concentrated target holding the full backing for everything minted, which is why bridge contracts are among the largest standing balances in the industry. And if the bridge halts, the wrapped asset does not become worthless so much as become unredeemable, which markets price somewhere between the two.

Any protocol accepting a wrapped asset as collateral has inherited the bridge trust model whether or not anyone wrote that down. In plain terms: the collateral is only as sound as the mechanism that issued it, and that mechanism is usually operated by people the protocol has no relationship with.

What happens when it stops

Bridges halt. Operators pause them, validators go offline, a source chain reorganises deeper than expected, or a destination chain upgrades. Designing for the stopped state is as much the work as designing for the moving one.

The questions are concrete. What happens to a message that was in flight? Is there a path to recover funds locked on the source side if the destination never completes, and who can trigger it? If one side is paused and the other is not, what accumulates? And if the operator disappears permanently, is anything recoverable at all, or is the design dependent on their continued participation?

In plain terms: a bridge that works is easy to evaluate. A bridge that has stopped is where the design is revealed.

What to ask of your own system

Six questions, whether you operate a bridge or merely depend on one.

What convinces the destination chain that the source event occurred, precisely?

If that is a signer set, how many independent parties would have to be compromised, and are they independent in practice rather than on paper?

What prevents the same message being processed twice, and does that record survive an upgrade?

Who can pause which side, and what is stranded while one side is paused?

How does the signer set rotate, who authorises a rotation, and what happens to messages in flight during one?

If we accept a wrapped asset anywhere, whose bridge is it, and have we evaluated their trust model as carefully as our own code?

Questions

Is a light-client bridge strictly safer?

It replaces a trusted committee with cryptography and with the source chain own security, which removes the collusion assumption and adds operational fragility. A consensus or finality change on either chain can break a client that was correct the day before, so the assumption moves rather than disappearing.

We only use the bridge, we do not operate one. Does this apply?

Yes, and it is the more common position. Accepting a wrapped asset means inheriting its issuer trust model, and pricing that asset as though it were the underlying is a decision whether or not anyone made it deliberately.

Does a bridge audit cover both chains?

It should, and the scope statement is where to check. A review covering the destination contract alone can be entirely correct and still miss the mismatch between what the source side means and what the destination side believes.

Can monitoring help with bridge risk?

For some of it. Message volume, unusual mint sizes, signer-set changes and pause events are all observable in real time. The failures it cannot anticipate are the ones in verification logic, which produce a valid-looking message that monitoring has no reason to question.

The work behind this

Related reading