Proposal: Traffic-Based App Rewards#107
Open
waynecollier-da wants to merge 3 commits intocanton-foundation:mainfrom
Open
Proposal: Traffic-Based App Rewards#107waynecollier-da wants to merge 3 commits intocanton-foundation:mainfrom
waynecollier-da wants to merge 3 commits intocanton-foundation:mainfrom
Conversation
waynecollier-da
commented
Mar 19, 2026
proposals/2026-03-Development-Fund-Proposal-Traffic-Based-App-Rewards.md
Outdated
Show resolved
Hide resolved
Add line breaks inside table cells Signed-off-by: Wayne Collier <wayne.collier@digitalasset.com>
waynecollier-da
commented
Mar 19, 2026
proposals/2026-03-Development-Fund-Proposal-Traffic-Based-App-Rewards.md
Outdated
Show resolved
Hide resolved
Line break inside table cell Signed-off-by: Wayne Collier <wayne.collier@digitalasset.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Development Fund Proposal Submission
Proposal file:
Link to the proposal added in this PR (e.g., /proposals/2026-03-Development-Fund-Proposal-Traffic-Based-App-Rewards.md)
Summary
This proposal requests funding to develop, release, and deploy the traffic-based app reward system specified in CIP-0104 to the Global Synchronizer. This implementation replaces the current featured app activity marker mechanism with a system that rewards featured applications proportionally to the actual traffic burn their transactions generate on the network.
The core change eliminates the need for applications to create FeaturedAppActivityMarker contracts and instead measures the actual traffic burn contributed by all activity of an app provider party, using sequencer and mediator data directly. Activity is attributed to app providers based on their role as confirmers of transaction views, with traffic cost distributed proportionally across envelopes. This produces a fairer, more transparent, and less governance-intensive reward mechanism that aligns app incentives with genuine network utilization.
The implementation spans Canton node changes (traffic summary and mediator inspection APIs), Splice Scan app changes (temporal contract store, activity record ingestion, reward computation with Merkle-tree based commitments), Splice SV app changes (reward confirmation and coupon creation triggers), Daml model changes (RewardCouponV2, ProcessRewardsV2, CalculateRewardsV2), and wallet app integration. The system is designed to be rolled out incrementally, with traffic data observable on Scan before the actual reward switch, and a dry-run mode on MainNet to detect non-determinism bugs before going live.
Digital Asset expects that when deployed on the Global Synchronizer, this work will reduce the governance burden on Super Validators, eliminate the computational overhead of activity markers on SV nodes, reduce the need for human oversight of application rewards, and establish an objective, traffic-proportional reward system that scales to tens of thousands of featured app provider parties.
Checklist
/proposals/Notes for Reviewers
(Add anything the Tech & Ops Committee should pay attention to.)