A dark venue on Canton

Block trades where no one sees the other side.

Umbra is a request-for-quote venue for institutional block trades. Competing dealers price the same trade and stay mutually blind, and every settlement is atomic — asset and cash move together or not at all. Guaranteed by the ledger, not by trust.

1 / 1 / 2Quote visibility, by party
AtomicDelivery-vs-payment
Zero-keyOperator can't forge
Quote book · RFQ-LIVE-1Your view · Dealer 1
DealerInstrumentQtyPrice
You · D1cBTC / cETH0.134.71
Dealer 2cBTC / cETH0.1
Dealer 3cBTC / cETH0.1
You see your own quote. Rival prices aren't hidden by this screen — they were never disclosed to you at the protocol level.
The problem

On a transparent chain, a private trade is a contradiction.

Multi-dealer RFQ already works — but it runs on infrastructure where someone always sees everything. On a public chain, every quote sits in a shared mempool for rivals to read and front-run. On a centralized venue, the operator is a trusted party who could peek, leak, or be compelled to. The privacy is a promise. Umbra makes it a property of the ledger.

Today
Transparent / centralized RFQ

Privacy is a promise

Every dealer's quote is visible to the venue operator, and on a public chain, to anyone watching the mempool. You trust the operator not to leak or front-run. At settlement there's a window where one leg has moved and the other hasn't.

Umbra
Dark venue on Canton

Privacy is a property

Canton has no public mempool and enforces visibility per contract: a dealer is a stakeholder only on its own quote, so rival quotes are never disclosed to it. Settlement is one indivisible transaction — both legs move, or neither does. No trusted operator in the loop.

What we prove, live

The guarantees you can run yourself.

Not claims on a slide. Each is reproducible against the live ledger on Canton DevNet — the kind of thing you can run in front of a skeptic.

P1 · No information leakage

Dealers are mutually blind

Invite two dealers to the same RFQ; both quote. Query the ledger as each: Dealer 1 sees one quote, Dealer 2 sees one, the requester sees both. The contrast is enforced by Canton signatory rules — not by application code filtering results.

Proven live · 1 / 1 / 2 visibility
P2 · Atomic settlement

Delivery-versus-payment, or nothing

Awarding a quote allocates both real legs; settlement swaps one asset for the other — real cBTC, cETH or Canton Coin — in a single transaction. There is no moment where one side holds both. Underfund it and the whole trade is rejected, with nothing stranded.

Proven live · atomic swap + clean abort
The trust model

Two modes off one engine. Trust the operator — or trust no one.

The same trade lifecycle runs two ways. The toggle isn't a setting; it's the whole argument about what a private venue should require of its participants.

Authority modelLive toggle in the terminal
Operator mode
The venue acts for you

Fast path: the operator holds the rights to submit on each party's behalf. Convenient for onboarding and demos — but the operator is technically able to act as any participant.

Signed mode · trust no operator
You sign with your own key

Each party is an external Canton party holding its own signing key. Every quote, acceptance, and settlement is signed client-side. The operator relays transactions but cannot forge, impersonate, or act for any participant — it never holds the keys.

Under the hood

Built on Canton's native primitives.

No bolted-on privacy layer, no mixers, no zero-knowledge overhead. The guarantees fall out of how Canton works.

Ledger
Per-contract visibility

Signatory and observer rules decide who sees a contract. A dealer is a stakeholder only on its own quote — rivals are structurally excluded.

Settlement
Atomic DvP

One Daml transaction archives the cash and creates the instrument holding together. Indivisible by construction.

Identity
External-party keys

Participants onboard as external parties whose identity is their own keypair, signing via Canton's interactive submission.

Assets
Real assets, live

Settles real BitSafe cBTC, onRails cETH and DSO Canton Coin atomically across issuers on Canton DevNet — via the CIP-56 token standard, not stand-in tokens.

See the blindness for yourself.

Open the live terminal, run a two-dealer RFQ, and watch each dealer's view withhold what the protocol never disclosed.

Enter the terminal View source