Skip to content
CCPEDIAby Unity Nodes
Voting Live#577 Pull requesto1Labs

Contract-Agnostic Merkle Attestation Sidecar

Opened 18-07-2026 by yamimaio, last activity 3d ago

  1. Incoming0 days18-07-2026
  2. Declined11 days18-07-2026
  3. In Review84 days29-07-2026
  4. Voting Live0.1 days so far21-10-2026
  5. Approvednot reached
Waiting on
In a vote
idle 0.1 days
Funding request
10,231,000 CC
Champion named in file
Charles Desmonty
Duration
18 months
Organization
o1Labs
Discussion
3 messages
3 people

Development Fund Proposal Submission

Proposal file: /rfps/financial-markets-standards-verification/2026-09-o1Labs-contract-agnostic-merkle-attestation-sidecar.md

Applicant

Organization: o1Labs

Author / Primary Contact: Ilya Ostrovskiy (@iostat ), Yamila Maio (@yamimaio)

Champion: Charles Desmonty (Kaiko) - @Desmonty-Kaiko


Proposal Classification

Proposal Type:

  • RFP-aligned proposal
  • Individual initiative

RFP / Roadmap Area: Financial Markets Standards Verification

RFP Category: Public Verifiability

Label: financial-workflows-composability, defi-liquidity, rfp-11:public:verifiability, rpf-13:payments-defi, rfp-20:indexers-observability


Funding & Timeline

Total Funding Request: 10,231,000 CC

Project Duration: 18 months

Maximum Amount: 10,231,000 CC

Maximum Duration: 18 months


Summary

Canton builders currently lack a standard way to prove participant ledger state to external systems without exposing the full Active Contract Set (ACS), forcing each integration to design a bespoke attestation and verification mechanism. This proposal will build the Merkle ACS Sidecar: a configurable, per-participant service that streams ACS data, commits selected Daml contract fields into Merkle trees, publishes roots to external verifiers, and supports inclusion and non-inclusion proofs, with a Canton↔EVM bridge PoC as an initial integration. The result is reusable, privacy-preserving public-verifiability infrastructure that lowers integration effort and enables applications such as collateral verification, proof-of-reserves, compliance attestations, and external settlement across the Canton ecosystem.

Why the ecosystem needs it

Canton keeps transactions private on purpose, but as RFP #11 points out, that leaves the outside world stuck: it can take an institution's word for what's on its ledger, or the institution can give up its privacy to prove it. The sidecar offers a middle path, where a participant publishes a single tamper-evident fingerprint of the ledger data it chooses to expose, and anyone (an auditor, a lender, a smart contract on Ethereum) can check a specific claim against it without seeing anything else. Today every team that needs outsiders to trust its Canton data builds this from scratch, and the sidecar replaces that with one shared, open-source tool set up through a single config file. The direct beneficiaries are Canton participants who need to prove things to people outside the network, along with those outsiders (auditors, regulators, prospective lenders, and cross-chain protocols), and adoption follows because external verifiability becomes ecosystem-native tooling that works out of the box, which makes it easier for institutions to bring their assets and business onto Canton.


Submission Checklist

  • Full proposal file is included in this PR
  • Organization and primary contact identified
  • Champion identified or Needs Champion selected
  • RFP / roadmap alignment identified, if applicable
  • Total funding request provided
  • Project duration provided
  • Proposal is within any RFP maximum amount
  • Proposal is within any RFP maximum duration
  • Milestones and milestone funding are defined in the proposal
  • Acceptance criteria are based on ecosystem value
  • Architectural alignment is addressed

Milestones 5

  1. Configurable Attestation Sidecar for the Canton ACS3 months from grant approval
  2. Round-trip Canton↔EVM Bridge1.5 months after Milestone 1 delivery (4.5 months after grant approval)
  3. Proving Absence and Addressed Lookups2 months after delivery of Milestone 2 (6.5 months after grant approval)
  4. Maintenance Post-ReleaseRuns from Milestone 1 completion; up to 12 months
  5. Community Adoption and StewardshipRuns from Milestone 3 completion; up to 12 months