OpenGov Treasury
Kusama OpenGov is the decentralized governance system that controls the Kusama treasury. The treasury is funded by transaction fees, validator slashes, and governance deposits, enabling the community to directly fund projects through democratic voting.
How OpenGov Works
OpenGov enables anyone to submit proposals for treasury funding:
- Submit Proposal: Create a referendum with your funding request
- Community Voting: KSM holders vote with conviction (longer locks = more voting power)
- Confirmation Period: Proposal must meet approval thresholds
- Enactment: Approved funds are transferred from treasury
Key Features
| Feature | Description |
|---|---|
| Decentralized | No council - direct community control |
| Multiple Tracks | Different proposal types have different voting periods |
| Delegation | Delegate voting power to experts in specific areas |
| Conviction Voting | Lock tokens longer for increased voting power |
Treasury Tracks
Different proposal types follow different tracks with varying voting periods:
| Track | Purpose | Amount Range | Voting Period |
|---|---|---|---|
| Small Spender | Small grants | < 100 KSM | ~7 days |
| Medium Spender | Medium grants | 100-1000 KSM | ~14 days |
| Large Spender | Large grants | > 1000 KSM | ~28 days |
| Treasury | General spending | Any | ~28 days |
Track Parameters
Each track has specific parameters:
| Parameter | Small | Medium | Large |
|---|---|---|---|
| Decision period | 7 days | 14 days | 28 days |
| Confirmation period | 1 day | 3 days | 7 days |
| Approval threshold | Lower | Medium | Higher |
| Support threshold | Lower | Medium | Higher |
Submitting a Treasury Proposal
Step-by-Step Guide
-
Prepare Your Proposal
- Project description and goals
- Technical approach
- Budget breakdown
- Timeline with milestones
- Team information
- Expected deliverables
-
Choose Your Platform
- Kusama Subsquare - Primary interface
- Polkassembly - Governance dashboard
- Polkadot.js Apps - Direct submission
-
Submit the Referendum
- Select appropriate track (Small/Medium/Large Spender)
- Pay the decision deposit (varies by track)
- Set enactment period
-
Campaign for Support
- Share on social media (Twitter, Discord, Matrix)
- Present in community calls
- Engage with OpenGov delegates
- Answer community questions
-
Monitor Voting
- Track votes in real-time
- Respond to concerns
- Provide additional information as needed
-
Enactment
- If approved, funds are transferred automatically
- Begin work on milestones
- Submit regular progress updates
Writing a Successful Proposal
Essential Components
1. Executive Summary
## Summary
Build a Tornado Cash-style privacy pool for KSM and Kusama-based assets.
## Problem
Kusama lacks private transfer options. All transactions are publicly visible.
## Solution
Deploy a shielded pool using:
- Groth16 proofs (verified via BN254 precompiles)
- Rust-optimized Poseidon hashing
- LeanIMT for efficient Merkle trees
2. Budget Breakdown
## Budget
- Development (3 months): 150 KSM
- Security Audit: 50 KSM
- Infrastructure (1 year): 20 KSM
- Marketing/Community: 10 KSM
- Contingency (10%): 23 KSM
- **Total: 253 KSM**
3. Timeline
## Timeline
- Month 1: Core contract development
- Month 2: Frontend and integration
- Month 3: Testing and audit
- Month 4: Launch and documentation
4. Team
## Team
- **Developer A**: 5 years Rust, 3 years ZK (GitHub: ...)
- **Developer B**: Smart contract auditor, ex-...
- **Advisor C**: Polkadot ecosystem contributor
5. Milestones
## Milestones
1. Contract deployment and testnet launch (30%)
2. Frontend release and user testing (30%)
3. Security audit completion (20%)
4. Mainnet launch and documentation (20%)
Best Practices
Do:
- ✅ Be specific about deliverables
- ✅ Tie payments to verifiable milestones
- ✅ Engage with the community before submitting
- ✅ Provide regular progress updates
- ✅ Budget realistically with contingency
- ✅ Include links to previous work
Don't:
- ❌ Make vague or overly ambitious claims
- ❌ Request full payment upfront
- ❌ Ignore community feedback
- ❌ Underestimate development time
- ❌ Forget about maintenance costs
- ❌ Copy proposals from other projects
Example Proposal Structure
# Treasury Proposal: Kusama Shielded Pool
## Summary
[2-3 sentence overview]
## Problem
[What problem are you solving?]
## Solution
[Technical approach and why it works]
## Technical Details
- Architecture overview
- Technology stack (Rust, Circom, etc.)
- Security considerations
- Integration points
## Budget
[Itemized breakdown]
## Timeline
[Milestones with dates]
## Team
[Members and credentials]
## Milestones
[Payment schedule tied to deliverables]
## Success Metrics
[How will you measure success?]
## Risks and Mitigation
[Potential challenges and solutions]
## Additional Information
[Any other relevant details]
Post-Funding Responsibilities
Once your proposal is funded:
1. Regular Updates
- Post progress reports on your proposal thread
- Update at least monthly
- Include working demos when possible
2. Meet Deadlines
- Deliver milestones on time
- Communicate delays proactively
- Request amendments if needed
3. Community Engagement
- Respond to questions promptly
- Participate in community calls
- Be transparent about challenges
4. Final Report
- Submit completion summary
- Provide links to deliverables
- Document lessons learned
Voting Mechanics
Conviction Voting
Voting power is multiplied based on lock duration:
| Lock Period | Conviction Multiplier |
|---|---|
| No lock | 0.1x |
| 1x (7 days) | 1x |
| 2x (14 days) | 2x |
| 3x (21 days) | 3x |
| 4x (28 days) | 4x |
| 5x (35 days) | 5x |
| 6x (42 days) | 6x |
Approval and Support
Proposals must meet two thresholds:
- Approval: Ratio of Aye vs Nay votes
- Support: Ratio of participating votes vs total eligible
Both thresholds vary by track and time in confirmation period.
Delegation
If you can't vote on every proposal, delegate your voting power:
How Delegation Works
- Choose a delegate (expert in specific area)
- Set conviction level
- Delegate can vote on your behalf
- You can override delegated votes
Finding Delegates
- Check delegate profiles on Subsquare
- Review their voting history
- Look for expertise in your area of interest
- Consider splitting delegation across multiple delegates
Canceling or Killing Referendums
Referendum Canceller
- For non-malicious errors
- Refunds deposits to originators
- Requires Whitelisted Caller origin
Referendum Killer
- For urgent, malicious cases
- Slashes deposits
- Requires higher authority origin
Resources
Governance Platforms
- Kusama Subsquare - Primary OpenGov interface
- Polkassembly - Governance dashboard and discussions
- Polkadot.js Apps - Submit and track proposals
Documentation
Community
- Matrix: #Polkadot-Direction:parity.io
- Discord: Polkadot Official Discord - governance channels
- Forum: Polkadot Forum governance section
Success Stories
Notable Treasury-Funded Projects
| Project | Amount | Outcome |
|---|---|---|
| Privacy Infrastructure | 200 KSM | Launched with 10K+ users |
| Developer Tools | 75 KSM | 5K+ monthly active users |
| Documentation Initiative | 30 KSM | 100+ guides published |
| Security Audit Fund | 150 KSM | 20+ projects audited |
Getting Help
Need assistance with your proposal?
- Community Channels: Ask in Polkadot/Kusama Discord or Matrix
- OpenGov Delegates: Reach out for feedback and guidance
- Previous Applicants: Learn from successful proposal authors
- Technical Fellowship: For technical implementation questions
- Treasury Working Group: Some communities have dedicated help channels
Previous: Why Kusama for ZK | Next: Zero Knowledge Bounty