Skip to content

An LF Decentralized Trust Lab

Cross-ledger messaging with no bridge to trust.

CLPR (“Clipper”) is an open protocol for reliable, in-order messaging between independent ledger networks. The destination ledger verifies the source ledger’s state proofs, so trust comes from the ledgers, not from bridges, pooled liquidity or intermediary validators.

Contributed by Hashgraph, with a native Hiero service specified in HIP-1535, and hosted as an LF Decentralized Trust lab.

  • Hashgraph
  • Hedera
  • Hiero
  • LF Decentralized Trust

CLPR in three steps

Many bridges ask two ledgers to trust a third party. CLPR lets each ledger check the other’s proofs instead.

01 / 03

Two independent networks.

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

A direct, ordered Channel.

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

Proofs, not promises.

The destination’s Verifier Contract checks the source ledger’s state proof itself. No bridge, no pooled liquidity, no intermediary validators.

Why bridgeless

Trust lives in the ledgers, not in a bridge.

Interledger solutions often add an intermediary consensus layer or a federated bridge: a party in the middle that has to be trusted. CLPR has no such party. Each ledger verifies the other’s state with proofs it checks itself, and the Endpoints that carry those proofs cannot forge them.

Many bridges

A third party sits between the chains: a federated bridge, a validator set or a custodian.

Where trust lives
In a separate validator set, federation or custodian
Custody
Assets can sit with a custodian, whose keys become a target
When something goes offline
Delivery depends on the intermediary layer staying up
Speed
Goes through the intermediary layer’s own process
What moves
Value or messages, through the intermediary

CLPR

Each ledger checks the other’s state proofs itself. Endpoints build and relay them but cannot forge them.

Where trust lives
In the two ledgers, through state proofs checked by Verifier Contracts
Custody
No pooled user assets: each CLPR Service holds only Connector funds and Endpoint bonds
When something goes offline
Anyone, including the sender, can resume by submitting the proof
Speed
No third consensus: source finality at the verifier’s level, an Endpoint sync, then the destination’s consensus
What moves
Any payload: data, oracle feeds, contract calls and asset transfers built by applications

A Channel is only as trustworthy as its Verifier Contract, and anyone can register a Channel, so applications should check which verifier it uses.

Why a party in the middle is the weak point

Use cases

One primitive, four kinds of application.

A CLPR message is bytes with an address, and every Data Message gets exactly one response. The design outlines four patterns built on that primitive. They are applications, not part of the protocol, and none is specified yet.

  1. 01Remote smart contract call

    A contract on one ledger calls a contract on another through a proxy on each side. The result comes back as the response, later rather than within the same call.

  2. 02Escrow, mint, then burn

    Assets are locked on the source ledger and minted on the destination. If minting succeeds, the locked assets may be burned; if it fails, they are released.

  3. 03N-ledger atomic swap

    Several ledgers change state together through two-phase commit, carried as ordinary messages. If any one of them fails, all of them roll back.

  4. 04Native Hiero asset management

    Hiero tokens, fungible and non-fungible, handled across Hiero networks by the messaging layer itself, with no smart-contract proxies. The design gives this one sentence so far.

What CLPR does not promise

The limits in the explainer
Delivery depends on Endpoints
If nobody runs an Endpoint for a Channel, messages wait in the queue. Nothing is lost or faked; nothing moves either.
Nothing is secret
Message contents sit on both ledgers in plain view. CLPR proves a message is authentic and unaltered, not that it is private.
Authentic is not safe
CLPR proves a message came from the other ledger, not that it is sensible. Applications treat every arrival as untrusted input.

Architecture

Bring any ledger that can prove its state.

CLPR is chain-agnostic. Supporting a new ledger type means building three components. The destination CLPR Service needs no change to its implementation, because each Verifier Contract translates the source ledger’s format into the local one.

  • CLPR Service

    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.

  • CLPR Endpoints

    Read local ledger state, build state-proven bundles in the source ledger’s format, sync them with peer Endpoints, and keep the trust anchor on each remote Channel current as the ledger’s signing authority changes.

  • Verifier Contracts

    Each checks one ledger type’s proofs, and a Channel is bound to one for its whole lifetime. They verify incoming state proofs against the Channel’s trust anchor and decode bundles into the local data format.

Hiero has a native CLPR Service, specified by the approved HIP-1535, and builds its Endpoints into every consensus node, so that side needs no separate relay infrastructure.

How a new ledger is added

Open source

Open specification, open implementations.

The specification is normative and language-neutral: wire formats, state and algorithms that any language can implement on any ledger. The reference implementations show one way to do it.

Start hereSpecification
clpr-spec(Open repository)

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.git
How the project is rungovernanceHow the lab is run: maintainers, processes and decision-making, following LF Decentralized Trust practices.(Open repository)
Code license
Apache-2.0 with DCO sign-off
Status
A lab for very early open projects: the specification is still changing and some economic parameters are open
Specifications
The Labs charter calls for the Community Specification License 1.0; clpr-spec currently carries Apache-2.0

Get involved

Build CLPR in the open.

CLPR is a lab of LF Decentralized Trust, run in the open by its maintainers under LFDT’s technical oversight. Its maintainers and committers are listed in the governance repository, and the lab is open to anyone who wants to help.

Contributed by Hashgraph under its agreement with the Hedera Governing Council. The ideas build on Dr. Leemon Baird’s proposals for cross-ledger communication. The first native implementation is part of Hiero.