Proposal for the 1st Quadratic Funding Community Grant for Global Kusama Developers on Hackerlink.io
Proposal:
Kusama’s 1st Quadratic Funding Community Grant on HackerLink.io/en
Date:
March 1st- April 30th
Budget:
Our ask is 600 KSM in total from the Treasury. 500 KSM goes to a subsidy Grant prize pool dedicated to new projects building on Kusama and 100KSM goes to Hackerlink Team for costs generated developing product features, event operating and PR.
Target:
Attracting 100+ new global projects building on Kusama Network in NFT, Defi, DAO and many other cool fields.
Intro:
The vibrant growth of Polkadot and Kusama ecosystem largely thanks to the Grants program. With funding and support by Parity, Web 3 Foundation and Treasury of Polkadot and Kusama, developers and hackers can better boost-start their project and make their product great step by step by optimizing their strategies and attracting talented team members.
Here at HackerLink, we want to introduce a new way to incentivize developers and hackers—— a Quadratic Funding Community Grant. With this QF Grant, we can call upon all KSM holders and community members to vote and donate to the new Kusama ecosystem projects, engage Kusama folks to join the growth of Kusama ecosystem by becoming early curators of interesting projects and useful products. Hacker teams will receive votes and donations directly from donors and supporters, then they will receive a subsidy grant from Kusama Treasury proportionally depending on how many people voted for their project and how many community grants they received. It’s a more decentralized and democratic way to incentivize and support creators in Kusama ecosystem and a complementary way to the current grant program offered by Kusama Treasury and Web 3 Foundation.
The HackerLink quadratic funding features was inspired by Vitalik’s paper Quadratic Payment (https://vitalik.ca/general/2019/12/07/quadratic.html) and GitCoin’s early practice. At this moment, Binance Smart Chain is running its first round of quadratic funding grant on HackerLink.
How this works:
For starters, we will invite global Kusama developers, hackers and ecosystem builders to upload their ideas and projects to our landing page on Hackerlink.io/en/grant. Basically any project that contributes to the Kusama ecosystem can apply for the grant. It can be any project ranging from infrastructure-level projects, apps in Defi, NFT, DAO or any concept, an interest group, a media, a community and so on.
As more projects have been onboard to HackerLink, we’ll invite Kusama community members to come visit the page and vote for the projects they appreciate and would love to support with KSM. Here we introduce the quadratic voting mechanism. For instance, if Gavin wants to give 3 votes to an NFT project, the cost of his first vote will be 0.1 KSM, the second 0.2KSM, and the third 0.3 KSM. As you can see, the cost of the votes grows up in a linear pattern, and adds up to a quadratic number of total votes.
As time goes by, projects will gradually onboard to the platform. We can gradually call upon all KSM community to come visit this landing page and see what these new projects is about. Then they can vote for the projects that they like and become early curators and supporters. It’s a great way to actively engage the community to know more about the new projects and participate in early curation.
Eventually, after the submission and voting deadline, there will be a leaderboard where you can see all the projects, how much votes they received and how much they got proportionally from our KSM treasury subsidy pool.
Why QF?
Quadratic funding is an on-chain method for democratic voting and funding public goods. For public chain ecosystems, infrastructure projects, parachains, tools, community efforts, new protocols and new products can all be seen as public goods for the ecosystem. Quadratic voting balanced “one person one vote” and “one dollar one vote”. Quadratic funding further allows community members’ vote to distribute a larger “grant prize pool”, which incentivizes participation.
Case Study: BSC Grant 1
Binance Smart Chain is working with Hackerlink on its first quadratic funding grant of $50000 of BNB. Within 10 days, more than 80 teams applied for the grant and 60+ new projects have been submitted. Global teams from Ukraine, UK, Bolivia, Vietnam, Japan, India, Canada, Singapore, United States and China joined this round.
What to expect:
With support from the treasury, Web 3 Foundation, the Kusama community, we are expecting 100+ new global projects in NFT, DAO, Defi and other fields submitted to the program for this round, according to our experience.
How the budget will be spent:
500 KSM will go to the Subsidy & Matching pool dedicated to the developer team and projects. 100 KSM will be used as incentive for Hackerlink team to 1. develop the front end and back end of this QF system; 2. Operate this whole event globally and 3. Spend certain amount of fees to PR in global hacker communities.
KSM Quadratic Funding Grant Round-1 Procedure:
White Listing:
Starting 15 days before KSM quadratic funding grant, open white list. Voters register KSM address and deposit KSM, input Ethereum address, and a eKSM will be air-dropped to the Ethereum address.
Voting & Uploading:
During Mar 1 and Apr 30, developers and hacker teams will be able to submit their projects to HackerLink, and all voters will be able to donate and in the same time vote for the projects. The grant prize pool will be funded according to quadratic voting results from all voters.
Post-Round:
leaderboard showing all projects and ranking
Fund distribution
Airdrop NFTs to all donors
Product Features:
- Project Submission
Decentralized Voting & Donation
Decentralized quadratic funding smart contract
Live Leaderboard Ranking
BUIDL page for project details
GitHub and Twitter verification
Future Work
A quadratic funding pallet (https://github.com/w3f/Open-Grants-Program/pull/227) is being implemented on Substrate by DoraHacks team, aiming to migrate quadratic funding to Kusama and Polkadot networks in the coming months.
Comments (6)
Hi, a few comments on my side:
You mentioned 100ksm will go to the team developing the idea: I would like to understand how this 100ksm will be spent on the project using a budget table and milestones: phrases like "for costs generated developing product features, event operating and PR"or "1. develop the front end and back end of this QF system; 2. Operate this whole event globally and 3. Spend certain amount of fees to PR in global hacker communities" are too general to understand how the funds will be used - a bit more granularity is needed:
Thanks.
Hi Raul, thank you for your amazing questions!Our illustration for the questions goes as follows:
Is it necessary to wait for the Quadratic Funding pallet to be ready to execute this project? whats the link between the pallet and this proposal?
The Quadratic Funding pallet is separate from the program. The quadratic funding pallet is built in the good will of building an an open-source QF pallet tool that every parachain, the organizations and protocols can easily deploy when they need QF for on-chain voting or serving other governance purposes.
Meanwhile our Kusama QF Grant proposal is a community event where we use Quadratic voting and funding schemes to incentivize Kusama community members to support new Kusama ecosystem projects. We’re not implementing the QF pallet this time since Kusama/Polkadot Network is not available at the moment. We’ll run the event on Hackerlink‘s QF infrastructure built on ETH network for this event. The product is ready and went through rigorous code review to secure funding deposited in the QF.
Eventually, we hope to run KSM and DOT quadratic funding grants on a regular basis using our QF pallet , and make it a continuous effort to support and incubate developer projects from the community, by the community. Meanwhile, we want to make the pallet availale as a module for every other parachain to run their own quadratic funding grant.
You mentioned 500ksm will go to the grants program: I'd like to understand the requisites for a team to submit their application to the program for the community to vote, what are the categories, what is the review process and where it will be publicized?
Anyone building interesting projects: NFT projects, Defi Projects, DAO projects; or anyone contributing to the Kusama ecosystem building: a small Kusama community, a decentralized media, a Kusama Hackathon organizer can apply for the QF grant. They will publish their project details, product features & GitHub address(like https://hackerlink.io/en/buidl/136 ). How much grant each applicant receive is completed decided by the community voters. All of the projects will be uploaded to a Kusama QF landing page like: Hackerlink.io/en/grant and Hackerlink.io/en/buidl where the community voters can see them and vote on-chain.
You mentioned 100ksm will go to the team developing the idea: I would like to understand how this 100ksm will be spent on the project using a budget table and milestones: phrases like "for costs generated developing product features, event operating and PR"or "1. develop the front end and back end of this QF system; 2. Operate this whole event globally and 3. Spend certain amount of fees to PR in global hacker communities" are too general to understand how the funds will be used - a bit more granularity is needed:
how will the frontend and backend be developed? do you have wireframes to understand the idea? is the backend the pallet? if it is, it should not be funded by this 100ksm as it is my understanding it was accepted by W3F Grants Program - if this is not what you refer as "backend", please list the milestones to develop this, including human resources needed and costs related to the development.
The front end will be developed by Hackerlink team. We’ll design and build a landing page for this Kusama QF grant like Hackerlink.io/en/grant/1, where there will be a page explaining the rules and details of this grant, a portal of projects that voters can see and vote, and a leaderboard of projects similar to https://hackerlink.io/en/Grant/1.
The backend is not the QF pallet because the Kusama Network is not ready at the moment. The backend is a Ethereum smart contract where we write the logics and details of our QF into. There are some small modifications to the current smart contract we built, mostly adding a KSM-eKSM exchange module where KSM holder deposit KSM and get eKSM for voting on the Ethereum network. We might also need to do code review for this part to prevent any kind of attack on the funding.
The Milestone for product building of this event will be as follows:
Is the frontend hackerlink.io? how will the frontend look like? whats the information a team needs to submit to be part of the competition?
The front end will be Hackerlink.io, but as previously introduced we will design and build a new landing page for Kusama QF Grant. It will look like hackelrink.io/en/grant/1. Information needed from a team includes project details, introduction of team members, their GitHub address and contact.
How do you envision projects receiving funds from the treasury as proportionally depending on the community votes? do you expect the council to allocate a specific amount for this program? do you expect the council to condition its voting on a project based on the voting of the community on this project? it seems a bit confusing to me to do this, given a process is in place already to vote and spend the Kusama treasury. Please clarify this part of the project.
We’re asking 500KSM from the treasury as a subsidy matching prize pool for this event. All of the funding goes to applicants of this QF grant program.
The QF grant each project/team receives contains 2 parts: the votes they directly get from the voters, and a portion of subsidy matching pool they proportionally get from the Subsidy matching pool. How this subsidy matching pool will be distributed to the hackers goes as follows:
The amount they get from the subsidy matching pool is the shadow area of the the square.
More details can be found at Vitalik’s article here: https://vitalik.ca/general/2019/12/07/quadratic.html
The councilors of the treasury only need to approve the QF treasury grant as subsidy matching pool. No further voting is needed in this program unless the councillors also wants to join the programs as community supporters.
Again we want to stress that this QF grant is a democratic and community-driven supplement of the Web 3 Foundation grant and Kusama/Polkadot Treasury. It’s given to the projects in a decentralized way.
why do submitters need to input an Ethereum address?
Since Kusama network is not ready, we will need voters to deposit their KSM to our KSM address, and receive eKSM at their Ethereum address. Then the voters can vote via our on-chain smart contract.
is this a one-off event? so virtually will it be working s a hackathon voted by the community?
Currently this is a one-off event. It will indeed be working like an online Hackathon where global participant can demonstrate their projects and ideas, and get supported by the whole Kusama community.
Eventually, we hope to run KSM and DOT quadratic funding grants on a regular basis using our QF pallet , and make it a continuous effort to support and incubate developer projects from the community, by the community. Meanwhile, we want to make the pallet availale as a module for every other parachain to run their own quadratic funding grant.
How do we avoid attacks in the voting process? How do we avoid sybil attacks benefiting one project in particular?
The QF itself is a good mechanism from traditional voting attacks, fo instance, corruption under 1person1vote or 1dollar1vote rules.
Currently the gas fee is relatively high for sybil attack. We’re also actively seeking partnership with DID solution providers who can help us tackle sybil attack in the long term.
if the 500ksm will be used to distribute to teams: certain rules should apply: Id like to understand the flow of a project from submission to reward if possible.
First, a team submits their project details to the grant.
Then they will promote this grant via their social networks to attract voter to vote for their projects.
As the voting session comes to an end, the project will automatically receive a portion of subsidy matching pool calculation by how many votes he get from the community voters compared with other projects.
Thus the team receives a boost-start funding for their projects so they can go further as a Kusama Ecosystem project.