Hey everyone, Carl from Open Source Observer here, sharing the evaluation algorithms for Retroactive Public Goods Funding (Retro Funding) Season 7: Onchain Builders. The Onchain Builders Mission seeks to reward protocols and dapps that demonstrate meaningful onchain usage, drive TVL growth, and support interop across the Superchain. See here for more on the mission’s objectives.
This season, Optimism’s Retro Funding is pioneering a “metrics-driven, humans-in-the-loop” approach. Instead of voting on projects, citizens vote on evaluation algorithms. Each algorithm represents a different strategy for rewarding projects. Algorithms will evolve in response to voting, community feedback, and new ideas over the course of the season.
Here’s a tl;dr of the three algorithms:
Algorithm | Goal | Best For | Emphasis |
---|---|---|---|
Superscale | Reward clear-cut leaders | Large, established projects with high usage | Adoption (favors projects with high recent activity) |
Acceleratooor | Prioritize fast-growing projects | New and emerging projects gaining traction | Growth (favors projects with the largest net increase in impact) |
Goldilocks | Achieve a more balanced distribution | Consistently active projects with steady engagement | Retention (favors projects maintaining impact over time) |
Metrics Overview
Project-Level Metrics
Each project’s score is based on four key metrics:
- TVL. The average Total Value Locked (in USD) during the measurement period, focusing on ETH, stablecoins, and eventually other qualified assets.
- Transaction Counts. The count of unique, successful transaction hashes that result in a state change and involve one or more of a project’s contracts on the Superchain.
- Gas Fees. The total L2 gas (gas consumed * gas price) for all successful transactions that results in a state change and involve one or more of a project’s contracts on the Superchain.
- Monthly Active Users. The count of unique Farcaster IDs linked to addresses that initiated an event producing a state change with one or more of a project’s contracts.
Time-Based Variants
For each core metric (i.e., transactions, gas fees, TVL, user counts), we present three variants for comparing the values for the current period vs. the previous period. Each algorithm we present has a different weighting of these variants.
- Adoption. The value for the current period only (e.g., the current month’s transaction count). This captures the current level of adoption.
- Growth. The positive difference between the current period and the previous period (e.g., net increase in TVL). Values are clipped at 0 if they decrease (no penalty for a decline, but no bonus, either).
- Retention. The minimum between the current period and the previous period (e.g., how much of last month’s TVL is still here). This variant rewards projects that post more consistent metrics over time.
Proposed Algorithms
We’ve developed an initial three candidate algorithms for evaluating impact. Each algorithm highlights different priorities: Superscale focuses on established, high-volume projects, Acceleratooor emphasizes rapid growth, and Goldilocks tries to balance adoption, growth, and retention.
We’ve included details on each algorithm below. We also have a Hex dashboard where you can see data on each algorithm.
Important: as projects are still signing up for the current measurement period, we simulated the results for each algorithm using past Retro Funding participants and historical data. The “top projects” below are based on applications from RF4 and data from Dec / Jan.
Superscale
This algorithm aims to reward projects with significant current usage and established impact. It places heavier weights on the most recent values of TVL and transaction metrics, and less weight on user numbers. This strategy aims to embody the philosophy of “it’s easier to agree on what was useful than what will be useful”. You should vote for this algorithm if you want to keep things simple and give the projects that are having the most impact right now the recognition they deserve.
Weightings & Sample Results
Top projects (using simulated data):
- Aerodrome
- Aave
- Virtuals Protocol
- Moonwell
- Zora
Acceleratooor
This algorithm seeks to reward projects experiencing rapid growth over the current measurement period. In particular, it emphasizes growth (i.e., net increases) in TVL and transaction volume. The goal is to spot breakout stars and accelerate them. This is a good algorithm to vote for if you want to create a strong signal for rising projects that the Superchain is the place to be.
Weightings & Sample Results
Top projects (using simulated data):
- Aave
- Aerodrome
- Virtuals Protocol
- Compound Finance
- Paragraph
Goldilocks
This algorithm seeks to evenly balance various aspects of impact. It places a moderate weight on each metric and prioritizes retention over sheer growth. The goal is to support steady, sustained contributions across the board rather than “spiky” projects that only excel in one area. This is a good algorithm to vote for if you want to support a wide range of projects.
How to Vote
Now it’s time for Citizens to choose which algorithm to use.
Here is the link to the Snapshot vote for Citizens (Badgeholders) to decide which algorithm(s) best aligns with our collective goals.
One of the proposed evaluation algorithms for the Onchain Builders mission will be chosen using approval voting. This means you can approve one or multiple options. For an algorithm to be selected, it must meet the following conditions:
- Quorum: At least 30% (44) of badgeholders must participate in the vote.
- Approval Threshold: An algorithm must receive approval from at least 51% of quorum (22 badgeholders)
The algorithm with the most approvals, provided it meets the thresholds, will be used for the remainder of Season 7.
To learn more about this mission, please see the Onchain Builders Mission Details. We also have more in-depth documentation on these algorithms in these algorithms in the Retro Funding repo.
If you have ideas on refining these models, let us know in the comments. And if you’d like to contribute to making these algorithms better, you can submit a PR or open an issue here.
We’re excited to see what the community thinks and will keep iterating based on your feedback!