Grants Model Proposal
This proposal is an alternative to the existing community fund models proposed in the current discussions in the #community_fund keybase chat and governance meetings.
Below is a rough outline, not necessarily a comprehensive or formal proposal.
Overview
Community decentralization is challenging, especially when it comes to decision making processes, and even more so when those decisions involve funding. Building a decentralized community makes building a decentralized cryptocurrency network look easy.
The Grin development donation fund currently has an amount of capital to deploy to achieve the ambitious and long-term goals that the community set out to fulfill. This fund has grown to a point where alternative strategies need to be considered to support a more efficient deployment of the resources. This is a good problem, and can mean that Grin development should be able to continue well into the future to fully realize our collective visions.
The motivating factor for proposing this change is to reduce centralization around the current funding decision making process to best serve the needs of the ecosystem by more efficiently deploying capital through a grants platform with a more diverse decision making body than exists today.
Current proposals suggest splitting the fund up into smaller groups or teams that would then manage their own chunks of the fund. This can be problematic for a few reasons:
-
They donāt make it meaningfully easier for developers to make proposals and receive funding than it is today (it actually complicates the process with multiple competing paths)
-
They incentivize more tribalism and less cooperation as each recipient/group will always continue to press for more funding and more influence, promoting an āus vs themā attitude
-
Grin is still tiny relative to the rest of the space, further fractioning may only weaken opportunities to capture more mind-share from both a developer perspective and a market perspective
Instead, this proposal encourages unity over division by creating a unified grants platform modeled from https://grants.zfnd.org and by providing the opportunity for trusted community members to give their voices a direct influence over funding decisions.
This proposal remains sensitive to the fact that not every developer needs to be stripped down publicly by the entire community every 3 months to pay their bills- we can trust our more established teams that have been contributing for years now to make wise decisions with how they run their team.
Finally, this proposal provides the Grin ecosystem with an opportunity for a robust grants program that the community can be proud of and that will bring new community members in and existing community members together, working toward the same goal, of making the Grin ecosystem as strong as we can.
Benefits
-
Streamlined and robust process to more efficiently fund proposals that improve the Grin ecosystem
-
More diverse and inclusive decision making process compared to the existing and proposed funding models
-
Provides insulation for the existing established teams in the ecosystem to request funding to manage themselves
-
Does not fracture the community into smaller, competing groups
Required Components for a Grants-based Funding Model
The below components would need to be complete for a minimally-viable grant funding model for Grin.
Grant Funding Decision Making Body: Council++
-
All funding decisions pass through the grants platform, with final decisions made by Council++
-
Fund multisig keys are still held by original council (and so do not change) but decision making is expanded to include rotating community chairs
-
6 fixed legacy council seats: antiochp, jaspervdm, lehnberg, quentinlesceller, tromp, yeastplume (since I am proposing this, I will abstain from inclusion)
-
5 rotating community seats: dburkett, dtavarez, mcmmike, hendi, phyro (just possible suggestions to start)
-
The 11 seats make up Council++, where 6/11 votes are required to achieve funding consensus (alternatively we can move to 5/9, removing both a legacy council and community seat if we cannot find enough suitable volunteers)
-
In the event that the multisig key holders do not honor a 6/11 consensus agreement for a payout, it would invalidate the spirit of the program and be a great harm to the Grin ecosystem- there are no guarantees here, but it is still arguably less centralized than the current model and does not fracture the community
Grin Grant Funding Web Platform
-
Web platform modeled from https://grants.zfnd.org
-
Clear and easy to understand UX for proposal applicants
-
Transparency (in the right places) for all
Community Outreach/Awareness
-
Market the grants platform to the greater community to encourage new contributors
-
Sustained efforts to bring developer awareness to the opportunities available on the Grin grants platform
Administrative Overhead
-
Full-time administrative support would be required to consistently and sustainably support a healthy grants platform
-
I am willing to bootstrap this myself for free for 3-6 months or until we find someone suitable, whichever comes first
Implementation Steps
-
Specify deliverables for Grinās grant funding web platform, find a willing developer/firm with reputation and propose a funding request from council to fund it + hosting + maintenance (I can volunteer for working on this proposal)
- https://grant.io/ (built zcashās grants platform) might be a good starting point
-
Assemble Council++ decision making body with rotating community seats from trusted community volunteers
-
Bring grants platform online
-
Grin++ and Rust teams apply for the initial amount of BTC they think is needed to continue development in their respective ways without interference
-
Market the grants platform to the greater crypto and open source communities
-
Replace me with a suitable administrator
Other Thoughts/Open Questions
-
How does the community seat rotation work? Swap one member out each quarter? Swap whole team out each year? How are new additions decided?
-
How are legacy council seats replaced if one of the six leaves? Does council++ or legacy council decide? Or is the seat given to community rotation?
-
Does this achieve intended effect of deploying the existing fund capital as efficiently as possible?
-
Is this more efficient than splitting the existing fund up into multiple funds with different processes?
-
Is the structure meaningfully different than other proposals?
-
Does this feel more inclusive to existing community members?
-
Will this make it more likely for high quality proposals and developers to join the Grin ecosystem?
Future Possibilities
- Once a robust grants platform is established and the Grin ecosystem has grown, new decision making groups can participate on the platform (like https://zcashomg.org/)
Final Thoughts
Admittedly, this is not the easiest path and would require quite a bit of effort and time investment to execute properly, not to mention the extra decision-making complexity. However, the payoff could potentially make a big impact for the long-term sustainability, capability and adoption for the Grin ecosystem.
Any thoughts/critiques are welcome.
I hope this can continue to move us forward in the direction we all want: sustainability and growth for Grin.
Opinions above are my own and do not reflect anyone elseās opinions.