On-chain Quadratic Funding
Funder
Web3 Foundation · Grants Program
Type / status
rfp · closed
Amount
—
Deadline
unknown
Ecosystems
polkadotkusamasubstrate
Categories
defidao governancedev tooling
Tech stack
rustsubstratepolkadot.jsipfs
Apply
Source
Fit
not scored (set ORG_* in .env)
Trust
98% · model self-report 90% · first seen 2026-09-09 · v1
Verified
2026-09-09 · by extraction
This RFP seeks to develop a decentralized quadratic funding solution on Substrate for integration into Kusama, Polkadot, or other Substrate-based chains. The project focuses on solving anti-collusion, Sybil resistance, and user-friendly UI challenges, with deliverables spanning Sybil resistance mechanisms, CLR pallet implementation, and UI development. The Web3 Foundation commits to funding a matching pool for initial test rounds.
Eligibility: Open to developers and teams capable of building Substrate pallets and related infrastructure; no explicit restrictions stated.
Pipeline
Trust breakdown (2/2 checkable facts verified)
| Signal | Weight | Result | Note |
|---|---|---|---|
| apply link | 0.075 | 100% | link in source |
| funder | 0.075 | 100% | named in source |
| source quality | 0.15 | 100% | official page or repo |
| model confidence | 0.1 | 90% | model self-report |
Sources (1)
| Role | Document | From | Fetched |
|---|---|---|---|
| primary | On-chain Quadratic Funding | Web3 Foundation Grants: RFPs (GitHub) | 2026-09-09 |
History (1)
| v | Changed | Fields |
|---|---|---|
| 1 | 2026-09-09 | created |
Extracted text
# On-chain Quadratic Funding :::danger This Request for Proposals is _closed_, meaning we are not looking for any more proposals on this topic at the moment. ::: * **Status:** [Implementation by Dora](https://github.com/zhangjiannan/QFgrant), [Implementation by OAK](https://github.com/OAK-Foundation/quadratic-funding-pallet/tree/master) * **Proposer:** [Noc2](https://github.com/Noc2) ## Project Description :page_facing_up: CLR, short for [Constrained Liberal Radicalism algorithm](https://blogchains.org/wp-content/uploads/sites/4/2019/04/SSRN-id3243656.pdf), commonly called quadratic funding (QF), is a way to efficiently fund projects in the Web3 ecosystem. The way it works is that users contribute directly to projects which they value and in doing so, help the projects earn a share of a matching pool of funds. The *number* and amount of each contribution influences the total amount allocated to a project. This means even a small contribution is valuable and can result in a high matched amount. [Gitcoin](https://gitcoin.co/) is currently using this mechanism to successfully fund and support public goods. However, Gitcoin is centralized. The goal of this RFP is to develop a decentralized solution on top of [Substrate](https://github.com/paritytech/substrate), which can potentially be integrated into Kusama, Polkadot or any other Substrate-based chain as a pallet. The on-chain treasury could potentially sustainably fund the matching pool in the long-run. However, the Web3 Foundation would also be committed to fund a matching pool of the solution for initial test rounds. Key-problems to solve as part of the grant: 1. **Anti-collusion** 2. **Sybil resistance** 3. **User-friendly UI** ## Deliverables :nut_and_bolt: The milestones below are just an initial draft. The milestones can be structured completely differently and the implementation can also leverage other tools and infrastructure as long as the overall goal of the RFP is met. ### Milestone 1 - Sybil resistance | Number | Deliverable | Specification | | ------------- | ------------- | ------------- | | 0a. | License | Apache 2.0 / MIT / Unlicense | | 0b. | Documentation | Inline documentation of the code and a basic tutorial that explains how a developer can use the project| | 0c. | Testing Guide | The code will have unit-test coverage (min. 70%) to ensure functionality and robustness. In the guide we will describe how to run these tests | | 0d. | Article/Tutorial | Article or tutorial that explains the work done as part of the grant. | 1. | Sybil resistance | Mechanism to prevent Sybil attacks, either implemented as its own Substrate pallet or possible integration of the existing on-chain identity on Kusama/Polkadot provided by specified registrar | | 2. | UI | UI for verification of identities, including a polkadot.js extension support | ### Milestone 2 - CLR | Number | Deliverable | Specification | | ------------- | ------------- | ------------- | | 0a. | License | Apache 2.0 / MIT / Unlicense | | 0b. | Documentation | Inline documentation of the code and a basic tutorial that explains how a developer can use the project | | 0c. | Testing Guide | The code will have unit-test coverage to ensure functionality and robustness. In the guide we will describe how to run these tests | | 0d. | Article/Tutorial | Article or tutorial that explains the work done as part of the grant. | 1. | CLR pallet(s) | Implement the necessary substrate pallets, potentially containing a Token Curated Registry (TCR) to allow anyone to permissionlessly register eligible recipients each round and DAO to govern the protocol. | | 2. | Off-chain Storage | Integrate an off-chain storage solution, for example IPFS for storing the applications and information about the grants | | 2. | Test 1 | Set up a test network and leverage the extrinsics tabs of polkdaot.js to test the implementation and improve it. The Web3 Foundation provides a small matching pool as a incentive. | ### Milestone 4 - UI | Number | Deliverable | Specification | | ------------- | ------------- | ------------- | | 0a. | License | Apache 2.0 / MIT / Unlicense | | 0b. | Documentation | Inline documentation of the code and a basic tutorial that explains how a developer can use the project | | 0c. | Testing Guide | The code will have unit-test coverage to ensure functionality and robustness. In the guide we will describe how to run these tests | | 0d. | Article/Tutorial | Article or tutorial that explains the work done as part of the grant. | 1. | CLR UI | UI for the whole process (creation and funding of grants), including polkadot.js extension support. | | 2. | Test 2 | Test the newly created UI. The Web3 Foundation provides another small matching pool as a incentive. |