Typical bridge
A third party sits between the chains and holds the keys and the assets.
Where trust lives
In a separate validator set, multisig or relayer network
CLPR (“Clipper”) is an open Cross Ledger PRotocol for reliable, asynchronous, in-order message passing between independent ledger networks. Trust comes from each ledger’s own state proofs, not from bridges, pooled liquidity or intermediary validator networks.
Bridges ask two ledgers to trust a third party. CLPR lets each ledger trust only what it can prove.
01 / 03
Each ledger keeps its own consensus, its own rules and its own validators. Neither one has to hand control to anyone to talk to the other.
02 / 03
Messages queue in order on the source ledger, linked by a running-hash chain, and cross in bundles. Every Data Message gets exactly one response.
03 / 03
The destination’s Verifier Contract checks the source ledger’s state proof itself. No bridge, no pooled liquidity, no intermediary validators.
Protocol properties
CLPR does not add a party that has to be trusted. What it promises follows from consensus, state proofs and an ordered queue on each side of the Channel.
Messages on a Channel arrive in the order they were sent. A running-hash chain fixes that order and makes any change visible.
Every Data Message produces exactly one Response Message, with a status and reply bytes, on the same Channel.
Endpoints never hold assets. There is no pooled liquidity sitting in the middle, waiting to become a target.
If an Endpoint goes offline, anyone, including the sender, can submit the proof and the Channel moves on.
Arbitrary bytes: data, oracle feeds and contract calls. Asset transfers are application logic built on top.
No extra confirmation rounds from a bridge. Latency is bounded by how fast the two networks reach consensus.
How it works
Seven steps from one ledger to the other and back. Let it play, or step through at your own pace.
Step 1 of 7
An application on Ledger A sends an arbitrary byte payload to its CLPR Service and names the Connector that will pay for execution on Ledger B.
Step 1 of 7: An application hands over a payload. An application on Ledger A sends an arbitrary byte payload to its CLPR Service and names the Connector that will pay for execution on Ledger B.
Why bridgeless
Bridges and relayers were built as workarounds for isolated chains, and they add a party in the middle that has to be trusted. CLPR removes that party: each ledger verifies the other’s state directly, using proofs it can check itself.
Compare by
A third party sits between the chains and holds the keys and the assets.
Where trust lives
In a separate validator set, multisig or relayer network
Each ledger checks the other’s state proofs itself. Nothing sits in between.
Where trust lives
In the two ledgers, through state proofs checked by Verifier Contracts
Architecture
Applications only see a small interface for sending and receiving payloads. How ledgers prove and verify each other’s state stays below it, which is what lets CLPR span very different networks.
L4
A minimal API for sending and receiving message payloads. Asset transfers and cross-ledger contract calls are application logic on top of it.
CLPR Application API
L3
Connectors pay for message execution on the destination ledger and can be slashed for misbehavior. The CLPR Service routes each message to its application.
L2
An ordered, state-proven queue per Channel. Messages travel in bundles linked by a running-hash chain, so one proof extends trust to every message inside.
L1
Permissionless Channel registration with commit-reveal against ID squatting, the bundle sync protocol between Endpoints, and the pluggable Verifier Contract interface.
Chain-agnostic
CLPR is chain-agnostic. Supporting a new ledger type means building three components. The destination CLPR Service never changes, because each Verifier Contract translates the source ledger’s format into the local one.
Native to the ledger or deployed as a smart contract. Curates CLPR state, manages Channels, routes messages and coordinates payment between Connectors, applications and Endpoints.
Read local ledger state, build state-proven bundles in the source ledger’s format, sync them with peer Endpoints, and rotate the ledger’s trust anchor in remote Verifier Contracts.
Immutable contracts, one per target ledger type. They verify incoming state proofs against an updatable trust anchor and decode bundles into the local data format.
Hiero already speaks CLPR natively. Step through what the new ledger needs, and watch it come together.
Step 1 of 8: Implement a CLPR Service and CLPR Endpoints for the new ledger type.
Once both ledgers implement CLPR natively, their validators become the Endpoints and no separate infrastructure is needed.
Open source
The specification is normative and has no software dependencies, so it can be implemented in any language for any chain. The reference implementations show one way to do it.
The CLPR specification: component behavior, common data structures and formats, plus architecture decision records tracing how the design evolved.
Clone the specification
$ git clone https://github.com/LFDT-CLPR/clpr-spec.gitclpr-smart-contracts
Deployable todayCLPR Service and Verifier Contracts for EVM networks, deployable to Hyperledger Besu today.
LFDT-CLPR/clpr-smart-contracts
(Open repository)clpr-endpoint
A CLPR Endpoint that reads EVM chain state, submits bundles to Besu networks and manages trust-anchor updates for Besu QBFT consensus.
LFDT-CLPR/clpr-endpoint
(Open repository)hiero-consensus-node #27029
Pending Hiero TSC approvalThe native CLPR service inside the Hiero consensus node, proposed in HIP-1535 and pending approval by the Hiero TSC.
hiero-ledger/hiero-consensus-node/pull/27029
(Open repository)Shared vocabulary
The terms used throughout the CLPR specification. Pick one on the map, or search for it below.
Network
Term 1 of 14
The other ledger that a network communicates with over CLPR.
See it in How it worksRelated terms
Network
Term 1 of 14
The other ledger that a network communicates with over CLPR.
See it in How it worksRelated terms
Get involved
CLPR is stewarded under the neutral, vendor-independent governance of LF Decentralized Trust. Hashgraph and Hedera are the initial maintainers, and the lab is open to anyone who wants to help.
Review the spec and its decision records, raise issues and propose changes. Specification work follows the Community Specification License 1.0.
Open clpr-specImprove the Solidity contracts or the Java Endpoint. Code is Apache-2.0 licensed and every commit needs a DCO sign-off.
Browse the repositoriesMaintain a network that can produce or verify state proofs? Help build its Service, Endpoints and Verifier Contracts, or a native integration.
Read the governance docsContributed by Hashgraph on behalf of the Hedera Governing Council, building on Dr. Leemon Baird’s approach to cross-ledger communication. Hiero is building the first native implementation.
It is the shortest path to understanding how two ledgers can trust each other directly.