Retroactive Public Goods Funding - How it works
Are you interested in running a retroactive funding round in your community? 🧐
You’re on the right page! 🥳 We aim to provide guidance and an overview of the process involved.
Besides a few technical & operational requirements, we are very open to new ideas of running rounds. If you have a new idea, feel free to share it with us!
What is Retroactive Public Goods Funding?
Retroactive Public Goods Funding (RPGF) empowers communities to allocate resources towards funding Public Goods. For those who don't know much about Retroactive Public Goods Funding, start here.
Timelines
Timelines of running a RPGF round varies widely depending on the structure of the round, as well as your team’s bandwidth to organise, promote, deploy & operate the round.
We typically recommend 8-10 weeks of lead time to prepare to run a RPGF round.
Time commitment
Requirements here vary widely depending on the structure of the round & team size.
This includes technical & operational work:
- Technical work - Eg. Configuring wallets, deploying contracts & deploying the website We’d recommend allocating approximately 200 hours of developer time to prepare for a round.
- Operational work - Marketing, communications, curating & reviewing project applications & community support
1. Apply
Application
- First step is to submit a proposal outlining your RPGF plans & how you plan to use the funds from the grant application: Apply here
Application review
As part of the application review, you will have a series of calls with the RPGF team to review your proposal. We will brainstorm RPGF structure, logistics of the round & answer questions together
After we land on a general structure, we’ll establish specifics, such as:
- Which community would be organising this round?
- What is the legal entity that will receive the grant?
- What would be the funding amount?
To receive a grant from the Ethereum Foundation, the legal entity would need to complete the KYC and pass KYC/AML requirements. Here are the document requirements:
- For individuals
- Scanned copy of passport
- Proof of address from within the last 3 months, such as bank statement, utility bill or telecom subscription
- For organisations
- Certificate of Incorporation
- Proof of address from within the last 3 months, such as bank statement, utility bill or telecom subscription
- Shareholders' and Directors' registers / Members' register (for organization without shareholdings)
- For each director, officer and individual shareholder (more than 10%), please provide (i) scan copy of passport, and (ii) copy of proof of address
- If the shareholder is an organization and holds more than 10%, please provide 1 through 4
2. Prepare
Establish roles & responsibilities
Prior to running the round, it’s important to define operational & technical responsibilities.
Operational responsibilities:
- Marketing & communications
- Project onboarding support
- Review project applications
Technical responsibilities:
- Fund holder - Set up wallet to receive funds
- Website deployer
- Smart contract deployer
- MACI key generator
- Round coordinator
- Technical workshop with RPGF team team to:
- Learn about tech stack (e.g. ZKPs)
- Learn smart contract & website deployment details
- Choose a public Ethereum chain
- Considerations
- Security properties of the chain (e.g. if an L2, what stage?)
- Chain adoption within the community this round is targeting
- Onboarding UX for end users (e.g. bridge & wallet support)
- Gas costs for end users
- Considerations
- Launch website
- Event brand guidelines/design assets
- Prepare website copy, including documentation for users
- Determine/create project submission form
- Deploy & host website
Sort out round logistics
- More on this here: Contributor registration approaches for QF rounds
3. Run the round
Generally, QF rounds follow these steps:
1. Launch
Configure the on-chain parameters of the round, then deploy the smart contracts & website.
2. Register projects & voters
Projects and voters will need to register in order to participate in the round.
This phase is when projects can apply to join the round. Depending on the round structure, this application process can be completed entirely or partially on-chain.
During this phase, projects apply & you screen projects for eligibility, based on the chosen round criteria. Projects are submitted to the round via an on-chain registry once they clear KYC requirements. When projects are in the on-chain registry, they will appear on the website.
Please note that RPGF round organisers must not have projects that they’re directly related to and/or benefiting from, apply to receive funding from the round. RPGF round organisers should also not nominate their own community to be a part of the RPGF round to receive funding.
Examples of criteria for projects:
✅ Project focused on, and benefits (region/country/community’s) Public Goods
⛔ Not taking in projects with tokens or with prior funding of $xx
⛔ No scams or clones
3. Vote
The launch of the voting phase marks the official start of the funding round. The round opens to contributors, who can vote/contribute to projects.
Contributors can be your community members or event participants.
The duration of this phase is up to you. We generally recommend a 1 week voting period.
4. Finalise votes
During this phase, if you've voted, you will have time to change your votes. You can edit your contribution amounts or add/remove projects.
This phase is a special feature of MACI & exists to help users avoid bribery. Voters can edit their votes without anyone having visibility into which project they’ve voted for.
5. Tally votes
At this point, all votes are final, and can now be counted. The round coordinator (you!) calculates how much of the matching pool each project will receive.
6. Allocate funds
Once votes are tallied, the results are finalised! Project owners know how much funding they received, and can claim the funds.
4. Retrospective
This is when community leaders get the opportunity to reflect on the impact of rounds within their communities. Examples of case studies can be found here.
Example rounds
The specific approach you take to structure the RPGF round can vary. Please stay tuned for more examples as we run our first round using maci-rpgf.
Apply to run a RPGF round!
Still interested in working with us? Apply now!