Proposal: Canton Payment Streams#94
Proposal: Canton Payment Streams#94deepthi-2531 wants to merge 1 commit intocanton-foundation:mainfrom
Conversation
hellenstans97
left a comment
There was a problem hiding this comment.
This is a useful tool with a clear use case, and it’s good to see something like this being proposed for Canton.
My main question is around the immediate impact on the Canton ecosystem. On its own, this feels like infrastructure that still needs a team or product layer on top to actively adopt it, source users, and turn it into something that drives real usage on the network.
It reminds me of Superfluid, a streaming payments protocol, where early traction for the project came from actively partnering with DAOs like ENS and Optimism to stream payouts for grantees, and later through their own incentive programs to drive usage.
Without a similar adoption path here, there is a risk this becomes a well-built tool but with limited short term impact, even if it is reusable in theory.
|
@hellenstans97 You’re absolutely right to highlight the risk of “infrastructure waiting for a product.” This proposal is deliberately designed to bridge that gap by delivering both a public‑good primitive and the adoption layer around it: an opinionated TypeScript SDK, a React dashboard, and end‑to‑end integration guides so that teams can move from theory to utility on day one. In line with the Canton Development Fund (CIP‑0100) mandate, this is framed as a reference implementation intended as a shared benefit for the ecosystem rather than a proprietary product. We have intentionally avoided building a closed product layer so that these rails remain neutral, open‑source (Apache 2.0), and reusable by any participant without vendor lock‑in. Concretely, we see three high‑impact early adopter groups that move this beyond “scaffolding” and into real usage:
I fully agree that Superfluid’s traction came from deep integration with specific partners like ENS and Optimism rather than just publishing contracts. Our validation phase mirrors that approach by including reference integrations with existing Canton workflows and publishing those as case studies, so we end up with concrete “this is how it’s used in practice” examples rather than just a code library. In that sense, this proposal funds the essential public‑good rails; once those common‑good building blocks are live and their institutional value is demonstrated, a dedicated product layer or incentive program can be developed as a natural follow‑on, rather than being bundled into this initial infrastructure grant. To solve the exact visibility issue for new builders, I've also created a companion proposal: Canton Builder Navigator — an ecosystem catalog + AI-assisted discovery layer that indexes all grant-funded projects (including this streaming primitive). A new dev searching "payroll streaming" or "vesting schedules" would immediately surface this exact tool with explainable recommendations, starter paths, and direct repo links. Our validation phase delivers reference integrations/case studies; Navigator ensures developers can find them. |
077d7f1 to
0d21782
Compare
|
That makes sense, and I see the intention to lower the barrier with the SDK, dashboard, and integration guides being open-sourced to the community. My question is more around whether there is already clear demand from developer teams who would adopt this infrastructure and actively drive usage and impact. I agree this use case aligns well with Canton’s privacy advantage. It will be interesting to see what gets built on top of it and how quickly that translates into real usage on the Canton ecosystem. |
Development Fund Proposal Submission
Proposal file:
/proposals/canton-payment-streams.md
Summary
This proposal requests funding for Canton Payment Streams, an open-source reference implementation for privacy-preserving continuous payment streaming, vesting, and programmable payment flows on Canton.
It provides Daml smart contract templates, a TypeScript SDK, a reproducible demo environment, and a thin web dashboard for creating, monitoring, and withdrawing from prefunded streams. The goal is to deliver shared ecosystem infrastructure for payroll, vesting, and recurring payment use cases that benefits multiple Canton builders.
Checklist
/proposals/Notes for Reviewers
This proposal is scoped as shared ecosystem infrastructure, not a billing platform or proprietary product.
It addresses a clear ecosystem gap: payment streaming is a well-known primitive on other networks, but Canton does not yet have an open-source, reusable streaming reference implementation for teams that need payroll, vesting, contributor compensation, or subscription-style payment flows.
The proposal is intentionally scoped as a phase 1 reference implementation for prefunded, single-domain streams so the initial milestone set remains verifiable and realistic.
The main differentiators are:
Policy-based delegated automation is listed only as a future roadmap item and is not part of the requested phase 1 milestone scope.