Quadratic Funding Mechanics: How $5 from 100 Donors Beats $500 from 5
Quadratic funding's matching formula rewards breadth of support over size of donation. The math, the rationale, and why it matters for public goods funding in Web3.
TL;DR
- Quadratic funding (QF) is a mechanism for distributing a matching pool to projects based on the breadth of their donor support, not the size of any individual donation.
- The formula: a project's matching pool share is proportional to (sum of square roots of donations)² minus the raw donation total. The square root makes additional dollars from the same donor count for less than the first dollar; the squaring rewards having many donors.
- The intuition: $5 from 100 donors generates more matching than $500 from 5 donors, sometimes by 10-50x depending on round dynamics. This is the entire point: amplify breadth over concentration.
- Sybil resistance is non-negotiable. Without it, a whale can split into 100 fake "donors" and game the formula. Real-world rounds (Gitcoin Grants, Optimism RetroPGF, TheDAO Ethereum Security QF) use Gitcoin Passport (score ≥ 50) or other identity proofs.
- Real-world example: TheDAO Ethereum Security QF round (May 2026) had a 500 ETH matching pool distributed across security-focused projects via QF.
Why this matters
Most funding mechanisms favor concentrated wealth. A grant program funded by VCs picks winners they choose. An ICO sells tokens to whoever has the most capital. A foundation grant goes to projects that have the network to apply.
Quadratic funding inverts this. The mechanism amplifies the votes of many small donors over the votes of a few large ones. If 100 people put in $5 each, the project gets significantly more matching than if 5 people put in $100 each, even though the raw donation total is the same.
This matters for public goods specifically. Open security tools, education platforms, audit infrastructure, developer documentation: things that benefit everyone but have no obvious revenue model. Markets under-fund these. Foundations under-fund them. QF is the mechanism that lets a community signal "this thing is valuable" through breadth of small donations.
If you're a Web3 founder applying for a QF round, understanding the math helps you target the right donor strategy. If you're a researcher contemplating QF for your own protocol, this is the foundation.
The simplest possible example
Two projects raise the same $1,000 in donations:
Project A: 2 donors at $500 each.
Square roots: √500 + √500 ≈ 22.36 + 22.36 = 44.72. Squared: 44.72² ≈ 2,000.
QF matching contribution: 2,000 - 1,000 = $1,000.
Project B: 100 donors at $10 each.
Square roots: 100 × √10 ≈ 100 × 3.16 = 316. Squared: 316² = 100,000.
QF matching contribution: 100,000 - 1,000 = $99,000.
Project B gets ~99x more matching than Project A despite raising the same amount.
In practice, the matching pool is finite, so the actual payout is each project's QF contribution divided by the sum of all projects' contributions, multiplied by the pool size. But the relative ratio (Project B's 99x advantage) holds.
The math
The formula is:
matching_for_project = (Σᵢ sqrt(donationᵢ))² - Σᵢ donationᵢ
Where the sum is over all donors to that project.
Two ways to read this:
Reading 1: square root of donation, then squared
The square root of each donation is the donor's "voice" in QF terms. A $1 donation contributes 1 to the voice sum. A $100 donation contributes 10 (not 100). A $10,000 donation contributes 100.
The voice scales sublinearly with donation amount. Doubling your donation doesn't double your voice; it multiplies your voice by √2 ≈ 1.41.
After summing voices, the total is squared. This squaring is what creates the breadth advantage: the cross-terms between donors amplify. With one donor, sqrt(donation)² = donation. With two donors, the cross-product 2 × sqrt(d1) × sqrt(d2) appears, which is larger than the individual terms when both donors are present.
Reading 2: cross-term contribution
Expand the squared sum:
(Σ sqrt(dᵢ))² = Σ dᵢ + 2 Σᵢ<ⱼ sqrt(dᵢ) × sqrt(dⱼ)
The first term is just the raw donation total. The second term, the cross-terms, is the QF "bonus". Each pair of donors contributes 2 × sqrt(d1) × sqrt(d2) to the matching. More donor pairs = more cross-terms = more matching.
This is why donor count is so powerful. With 5 donors there are 10 pairs. With 100 donors there are 4,950 pairs. The cross-term contribution scales quadratically with donor count.
Why this incentivizes breadth
The formula's design reflects an economic intuition: the value of a public good scales with the number of people who care about it, not with the dollar amount any single person is willing to pay.
If 100 people pay $5 each, that's 100 people who vote with their wallet that this project should exist. If 5 people pay $100 each, that's 5 people. The QF formula treats these differently because they ARE different signals about how broadly the project is valued.
This is in contrast to traditional funding, where the dollar total is the only signal. A foundation grant cares about the dollar amount. A market cares about the dollar amount. QF cares about the count.
The intuition can be expressed as: QF is allocating capital based on Wisdom-of-the-Crowd signals, not Wisdom-of-the-Whale signals.
Sybil resistance
The QF formula has a brutal failure mode: a single attacker who can split into 100 "donors" gets 100x more matching than they should. Specifically, if an attacker has $1,000 and creates 100 fake addresses each donating $10, the formula treats them as 100 distinct donors and multiplies their matching by ~100x relative to a single $1,000 donation.
To work, QF needs a proof of unique humanity. Each donor must verifiably be a unique person, not a fake address.
Real-world systems use Gitcoin Passport. A Passport is a verified identity score built from third-party proofs:
- Twitter account verification (proves a real social media account)
- GitHub account verification (proves a real developer profile)
- BrightID verification (proves a unique human face via video chat)
- ENS ownership (proves an Ethereum identity)
- ETH transaction history (proves on-chain activity)
- Various other "stamps"
A donor is required to have a Passport score above a threshold (usually 50, but varies by round) for their donation to count toward QF matching. Sub-threshold donations still go to the project but don't trigger matching.
This isn't perfect. Determined attackers can buy or build multiple Passports. The cost is high enough to deter most attacks; it's not absolute.
Other approaches exist:
- Worldcoin: biometric proof of unique human via iris scan. Higher friction, stronger guarantee.
- Gitcoin Passport (newer versions): increasingly stamp-diverse.
- Custom KYC: some QF rounds require a national-ID verification.
The trade-off is always the same: more sybil resistance increases participation friction. Less sybil resistance opens the formula to gaming.
Real-world rounds and outcomes
Gitcoin Grants
The original mainstream QF implementation. Round 1 in 2019. Has run dozens of rounds since, distributing hundreds of millions in matching. Each round has a theme: open source, climate, infrastructure, education, etc.
A Gitcoin round typically has:
- Matching pool: $250K - $5M+ depending on round.
- Donor count per project: 100-2,000 typically.
- Match distribution: top projects receive $50K-$300K; long tail receives $1K-$10K.
The data from Gitcoin's rounds is public; if you want to study QF dynamics, that's the canonical dataset.
Optimism RetroPGF
Variant: instead of QF, Optimism uses retroactive evaluation by a small council of judges, distributing a large pool to projects that have already provided value to the Optimism ecosystem.
Different mechanism (judges, not crowd), but similar goal (funding public goods at large scale). Optimism has distributed >$50M through RetroPGF rounds.
TheDAO Ethereum Security QF (May 2026)
A QF round specifically focused on Ethereum security and education. Matching pool: 500 ETH (~$1.5M depending on ETH price at the time). Zealynx Academy was a participating project.
The thesis: Ethereum's security is a public good (everyone benefits if validators, auditors, and education platforms function well), but it's under-funded by markets. QF is the mechanism to surface what the community values.
Projects in the round received their matching share based on the QF formula applied to their donor list. Total raised across the round: the matching pool plus all individual donations, distributed by formula.
Donor strategy
If you're applying for a QF round, your strategy should target:
- Many small donations rather than few large ones. A $10 donation campaign with broad community engagement beats one $1,000 sponsor.
- Returning donors over new ones in some rounds: most rounds count any donor; some weight returning donors higher.
- Sybil-passable donors: ensure your community has Gitcoin Passports configured before the round opens.
- Pre-round campaign: get pledges, post links, drive Passport setup. The round window is short; preparation matters.
Related questions
What's the difference between QF and a matching grant program? Matching grants typically match donations 1:1 or 2:1 up to a cap. QF matches based on the donor-count formula above. QF amplifies breadth more aggressively than fixed-ratio matching.
Does the matching pool come from public or private capital? Both. Gitcoin's pools have been funded by Ethereum Foundation, individual whales, foundations. The mechanism doesn't care about the pool's source.
What if I'm a small project? Is QF worth applying for? Usually yes. Small projects benefit disproportionately from QF because any donor count is high relative to project size. The barrier is reaching the round's eligibility threshold.
Can the formula be gamed by donor coordination? A coordinated group of legitimate donors who all give exactly $5 would maximize their matching, but this is exactly what QF is supposed to encourage. The formula rewards groups that act collectively for public-good projects.
What about anonymous donors? Anonymous donors don't get sybil-validated, so their donations typically go to the project but don't trigger matching. Some rounds offer optional Passport-but-anonymous mode (the protocol verifies the Passport without storing the donor's identity).
Does QF work for non-public goods? It can, but the incentive alignment is weaker. QF is designed for things where breadth of community support is a meaningful signal of value. For private-good projects (a startup competing in a market), traditional funding is usually more appropriate.
Where to see this in Academy
Academy itself participated in a QF round (TheDAO Ethereum Security QF, May 2026).
The eMBA Module 1 Lesson 9 (Protocol Economics) connects to this: protocols designing tokenomics often consider QF-style mechanisms for governance or treasury distribution. The same mathematics applies.
If you want to see QF in action without participating in a round, Gitcoin's published round data is open. You can run the formula yourself against historical donor lists and see how matching was distributed.
Tagged