You are using an unsupported browser. Please update your browser to the latest version on or before July 31, 2020.
Home > Grants Round FAQs > What are Gitcoin Grants?
What are Gitcoin Grants?
print icon

Gitcoin Grants is an experiment where people can fund their open source projects for public benefit with QF (Quadratic Funding) matching contributions from Gitcoin’s QF Fund sponsored by donors in the Ethereum ecosystem.

Gitcoin, with the support of the Ethereum Foundation and other matching partners — to run at least quarterly rounds in 2020, with a planned 4 QF rounds. The hope is that the regularly scheduled rounds will help grantees use these funds not only as additional donations, but as a strong source of funding for their operations in the Ethereum community. 


- Round 9: 3/10/21 - 3/25/21
- Round 10: 6/16/21 - 7/1/21
- Round 11: 9/8/2021 - 9/23/21
- Round 12: TBA Q4 2021


Read about the Gitcoin grants launch via this post:

What is the scope of Gitcoin Grants?

Gitcoin Grants is focused on public goods.

- Open Source Software
- Journalism
- Public Health

are all examples of public goods. To learn more about public goods checkout

Why should I contribute?
By making an individual donation, you can have a huge impact on a public good. 

Contributions of 1 DAI can sometimes mean up to 400 DAI in matching.

Your contributions will be met by matching funding, widening the reach of your donation. If 10 persons contribute 1DAI each (= 1 USD) the QF matching will be higher than if only 1 person is contributing 10DAI or 2 persons 5DAI each.

TL;DR; - Your contribution is your vote, and it's more valuable than you think. Your money is having a real impact on Gitcoin Grants.

I've posted a grant, how do I maximize my contributions?

Try to get contributions from the broadest possible audience. In the past, grants that have had 100s of contributors in one round have generated over $10k in funding.

Whats Quadratic Funding?

The QF mechanism is a concrete proposal for turning your small donations into something much larger. It requires a simple formula to achieve this goal.

Crowdfund individual donations towards open source projects (try to have the maximum of contributors, it's the number of participants that counts, not the amount of contribution) . 2- A match from governments, grant programs, or private philanthropists (offered by sponsors/donors for the grant's round fund).

Read more about QF here:

Why is it powerful?
The QF Mechanism measures the breadth of contributors, not the depth of contributions - which is a very democratic funding model. QF pushes power to the edges of the network. Economist Glen Weyl has called QF the 'optimal way to fund public goods that a broad base of population cares about'.

I see a grant that is not a public good on the platform, what do I do?
You can use the 'flag' feature to report that grant to our open dispute bot -

From there, if the community feels strongly that this grant is not a public good, Gitcoin may ask the Grant owner to update their grant or remove the grant from the matching pool.

We hope to decentralize this process in the future.

For more on this, see

I see a grant that I don't like, what do I do?

You can use the Grant Flag feature to report the grant to the community.

Why isn't the match amount updating?

The QF formula is quite elegant, but it's also a bit performance intensive. We will be updating the match estimates every ~5 minutes during this round.

I see a bug or I've got a question, what do I do?

Open up a Github issue at

How do you prevent Sybil attacks?

1. We use aged Github accounts, SMS verification, BrightID, a few other undisclosed vectors, and (soon) Idena Network/ other DID solutions, as an identity solution for Gitcoin Grant contributions. Check out the trust tab of your profile to increase your trust level.
2. In addition to Github's native anti-sybil technology, we programmatically check these accounts for signs of Sybil attacks. Each contribution is assigned a trust score according to the likelihood that it's part of a Sybil attack. Right now we do not take any action against Sybil attacks (other than the most egregious cases), but we are quietly collecting data to use in the future.
3. We use Vitalik Buterin's pairwise bonding formula to dampen Sybil attacks =>

More on our anti-sybil growth strategy here

What is Gitcoin's mission?

Our mission is to Grow Open Source - See more at

We want to create new information age native institutions to fund public goods.

I want to explore Gitcoin's other products, where do I go?

Introduce yourself on or

Also checkout

I'm a programmer who wants to build on Gitcoin Grants, where do I start?

You can use this public endpoint which is a read-only list of all Grant Names & Ethereum Addresses :

Also checkout these docs on the smart contract architecture of Gitcoin Grants:
and the Gitcoin Grants API:

Are there any rules I need to follow?

Any contribution that can be converted to USDT will be matched during an active match rounds. It will be matched as from a new unique contributor provided

1. It is from a new identity that has not contributed before.
2. Identity requirements continue to evolve, but for Round 5 a unique identity = a Github account that is older than the CLR round.
3. Identity requirements are subject to the pretence that a contribution is not a Sybil attack or collusion.

We define collusion per the CLR Paper ( ) as 

" The central vulnerabilities of LR, as with other mechanisms designed based on the assumption of unilateral optimization, are collusion and fraud. Collusion takes place when multiple agents act in their mutual interest to the detriment of other participants. Fraud takes place when a single citizen misrepresents herself as many. "

To call one case out specifically due to confusion in previous rounds, please avoid any form of quid pro quo that has financial value (a scenario in which a user gets some additional unique benefit / award in return for their donation).

We define a Sybil attack ( ) per 

" In a Sybil attack, the attacker subverts the reputation system of a network service by creating a large number of pseudonymous identities and uses them to gain a disproportionately large influence. It is named after the subject of the book Sybil, a case study of a woman diagnosed with dissociative identity disorder. "

More on our anti collusion growth strategy here

Some definite examples of rule breaking:

1. DO NOT offer anyone a quid-pro-quo (especially one that has financial value) for a contribution.
2. DO NOT make up a new identity to contribute.
3. Do not try to falsify a contribution.

We cannot possibly enumerate every single literal example of a breaking of the above rule, so please treat the above list as an incomplete list. You should refer to the definitions of Sybil and collusion attack in the CLR paper as the canonical source of truth for the rules.

Rule violations can lead to a reduction, or nullification, of your matching bonus.

Any rule violations can be flagged via the ‘Flag Grant’ functionality on the Grants UI. For transparency, we tweet about rule violations at – so follow that account if you’re interested in participating in that governance process.

What is the Gitcoin Grants Roadmap?


How much volume has Gitcoin Grants done?


Tell me about the technology you're using for Gitcoin grants


I am a grant owner, do I have to KYC?
If you are a grant owner who is receiving a payout that Consensys Legal has deemed as needing KYC, then yes you will have to KYC. We are legally obligated to follow the law in the United States, so we appreciate your understanding.

How can I withdraw my funds from zksync?

If your address is a simple account; head on over to and withdraw them in browser!

If not + it's a smart contract.. read on:

If your contract can execute arbitrary transactions, you can email Matter Labs ( or hop in their Discord ( )  to ask about the best way to connect it to zkSync (assuming you can’t connect it from

Alternatively, if you just want to withdraw funds to L1, the easiest way is likely to use their npm package. This will let any account force push funds from zkSync to L1, if the address has never interacted with zkSync. You can do this with:

- npm install -g zksync-force-exit-cli
- zksync-force-exit -k <privateKeyOfAddressToSendTxFrom> -a <addressToWithdrawZkSyncFundsFrom> -t <tokenSymbol> -n mainnet

Where can I learn more?

Checkout these articles:


or email

5 out of 6 found this helpful

scroll to top icon