# Ecosystem Impact Vectors 

By [Carl Cervone](https://paragraph.com/@cerv1-2) · 2023-11-28

---

> ✨ An **impact vector** is a direction of positive impact that projects in the Optimism ecosystem should work towards.

Context
=======

As the L2 space grows more competitive, Optimism needs to maintain its early advantage and ensure it keeps [improving the ROI of its grantmaking](https://mirror.xyz/cerv1.eth/tCjpRODfiYpnKIgPLRplW0lAopVP3no_JmI34dNsAWk). Improving ROI means making both the process more efficient for all participants and the allocations more impactful for the ecosystem.

Data is critical for badgeholders to transition from working at the middle of the grants funnel (i.e., reviewing individual projects) to working mostly at the top and bottom of the funnel (i.e., deciding what forms of impact matter most and reviewing the distribution formula).

![Badgeholders should be voting on portfolios of projects, not individual projects](https://storage.googleapis.com/papyrus_images/87e458333cc8e182c55f9383d2af70ed501b0c529e14aeeeba9aa0c716ffd702.png)

Badgeholders should be voting on portfolios of projects, not individual projects

Badgeholders should be badgeholders because they care deeply about the health and growth of the ecosystem as a whole, not because they know the intricacies of projects. For most badgeholders, evaluating the quality of a portfolio of projects is a much better way of leveraging their time and expertise than evaluating each individual project. This should become even more apparent as the mechanism scales to more projects and larger funding pools.

My latest [list of lists](https://vote.optimism.io/retropgf/3/list/0x89a682659eb905c72c1f856331f2b4fe915bdcd245d7d70ca0b9efd49421cb51) is just one person’s attempt to contribute to that transition.

Methodology
===========

This list measures progress against eight _experimental_ impact vectors that, hopefully, over the long-run, prove impactful to the growth and adoption of Optimism and the Superchain. Not every vector is relevant to all projects. There are also many, many forms of impact not included here.

Each vector represents:

*   a quantitative impact metric (eg, a project’s contribution to sequencer fees)
    
*   measured over a discrete period of time (eg, the last 6 months)
    
*   normalized across a distribution of projects in the ecosystem (eg, all projects with onchain deployments)
    

The eight experimental impact vectors included here are:

1.  **Grow full-time developers.** Measured by _full-time developer months since the project's first commit._
    
2.  **Expand the open source community.** Measured by _GitHub users who made their contribution to a project in the last 6 months._
    
3.  **Support modular, permissionless contributions.** Measured by _highest fork count among repos owned by the project._
    
4.  **Be beloved in the OP community.** Measured by _stars received from other developers in the OP community._
    
5.  **Make it easier to build awesome apps.** Measured by _NPM downloads over last 6 months_.
    
6.  **Grow sequencer fees.** Measured by a_ll-time OP ETH contributions._
    
7.  **Increase onchain activity**. Measured by _all-time transactions on OP Mainnet._
    
8.  **Grow ‘high value’ users.** Measured by _multi-app users on OP Mainnet with more than 30 total transactions and some activity in the last 90 days._
    

There is a “ninth vector” that considers past funding the project has received from the Optimism treasury. Projects that have received larger amounts of past funding receive a discount on their final token allocation.

Note: this methodology does NOT include [Protocol Guild](https://vote.optimism.io/retropgf/3/application/0x2a1d784639add63bb313c3836b5dc1421d0a775d4cf7459c97bfbee95f39e26f) in order to prevent double-counting of other projects that are housed on the [ethereum](https://github.com/ethereum) GitHub namespace (eg, geth, Solidity, etc.) or represented elsewhere (eg, Nethermind). It also does not properly capture valuable contributions from projects such as [Test in Prod](https://vote.optimism.io/retropgf/3/application/0x09a432ebeb70fe4d205e410b028c0ac46b04aa9e1e96b9fafdeb8dc06dbb22e0) which have occurred mostly on forked repos.

* * *

All data come from [opensource.observer](http://opensource.observer). You can find the notebook used to run the analysis [here](https://github.com/opensource-observer/insights/blob/main/notebooks/2023-11-24_ImpactVectors.ipynb) and spreadsheet with summary figures [here](https://docs.google.com/spreadsheets/d/1GH9PCa3mh97WxstK4W581UfdXgkJGoPXeYbS2DC-HOY/edit?usp=sharing). Reach out if you want data or help forking the analysis.

Distribution of results
=======================

For each vector, projects’ contributions are plotted on a log-normal distribution as shown in the graphic below. A project that is 2 standard deviations from the mean is “exceptional” and a project that is 1 standard deviation from the mean is “excellent”.

![Distribution of results across eight experimental impact vectors](https://storage.googleapis.com/papyrus_images/bb5e9d43e49facb6180a8be78b084d01b711b1e624f2508efc07765f9ef4ffd3.png)

Distribution of results across eight experimental impact vectors

Distribution of tokens
======================

Projects are awarded OP tokens based on where a project is in the distribution above.

*   **Exceptional**: 2+ standard deviations = 150K OP (dark purple)
    
*   **Excellent**: 1-2 standard deviations = 100K OP (red)
    
*   **Honorable mention**: 0.5-1 standard deviations = 25K OP (light red) (Note: projects that only have honorable mentions are included in the list but not shown in the table below)
    

![Recommended distribution of tokens for a subset of projects](https://storage.googleapis.com/papyrus_images/2d58064dd9ff28668bd949898a900ac9774ff7ff1c0d00735c6b252dc8f5347f.png)

Recommended distribution of tokens for a subset of projects

A discount is applied to projects’ token allocations based on the (self-reported) funding they’ve received in the form of OP tokens via Gov Grants, RetroPGF2 and incentive programs. (We know this is not always a complete or fully accurate picture. Please continue to DYOR.)

This discount is as high as 200K for larger projects that received large grants during Phase 0 of the governance fund.

Tell me moor
============

More details on the methodologies for each impact vector are included below.

### **Vector 1. Grow full-time developers**

![44 projects have at least 104 full-time developer months](https://storage.googleapis.com/papyrus_images/2aeb8a6369239120cce71f0b9563fa4629caed250c8a024ddfd8872426311c01.png)

44 projects have at least 104 full-time developer months

Full-time developers are GitHub users who makes code contributions more than 10 days in a given month. This vector considers a project’s cumulative full-time active developers since 2019.

*   Unit: Full-time developer months (cumulative)
    
*   Stats: mean of 21 months and standard deviation of 83 months
    
*   Results: 44 projects, including 5 exceptional ones
    

> Synthetix, libp2p, Pyth Network, Nethermind, IPFS, ShapeShift DAO, Kernel, Crust Network, Dappnode, BrightID, State Channels, Giveth, Public HAUS, Gelato, Hop DAO, Flipside Crypto, Coordinape, Pocket Network, ethOS, Guild.xyz, TrueBlocks / Unchained Index, Lodestar, OpenZeppelin Contracts, Rollup.codes, Patrick Workman, Nimbus, Tenderly, [beaconcha.in](http://beaconcha.in/), Yearn, Blockscout Block Explorer, DefiLlama, Sushi, Ethereum Cat Herders, Snapshot, Kwenta, RainbowKit, Erigon, Solidity, 🏰 BuidlGuidl, ZORA, Remix Project, Gitcoin, Blocknative | Web3 Onboard, rotki

### **Vector 2. Expand the open source community**

![45 projects have at least 40 new contributors in the last 6 months](https://storage.googleapis.com/papyrus_images/da118243f23cfd0d1543744fa1bff89589559616c2a52e12fd877f25dd540bc7.png)

45 projects have at least 40 new contributors in the last 6 months

Commits aren’t the only way to contribute to a project. Other forms of contribution to an OSS project include reviewing pull requests and creating issues. This vector considers the total number of new contributors to a project, across all its repos, in the last six months.

*   Unit: Distinct GitHub contributors (who made their first contribution in the last 6 months)
    
*   Stats: mean of 9 contributors and standard deviation of 31 contributors
    
*   Results: 45 projects, including 13 exceptional ones
    

> OpenZeppelin Contracts, RainbowKit, OP Reth, foundry, ethers.js, Erigon, Blockscout Block Explorer, go-ethereum, IPFS, Snapshot, libp2p, DefiLlama, Hardhat, Revoke.cash, Ethereum Attestation Service, Slither, WTF Academy, draper, Alchemy, Alloy, Department of Decentralization, L2BEAT 💗, Crust Network, Lattice (OPCraft & MUD), ChainList, EthStaker, Covalent, PatrickAlphaC, revm, [beaconcha.in](http://beaconcha.in/), Lighthouse, Remix Project, Solidity, Gitcoin, 🏰 BuidlGuidl, Tenderly, Web3js, rotki, Dappnode, Nethermind, Ethereum Cat Herders, Synthetix, Account Abstraction - ERC-4337, Sourcify, Blocknative | Web3 Onboard

### **Vector 3. Support modular, permissionless contributions**

![45 projects have a repo with at least 290 forks](https://storage.googleapis.com/papyrus_images/001b75abdb15845a6bed78c032b6d757a1250a19d749dc8f86ed32e33dbda453.png)

45 projects have a repo with at least 290 forks

Forks represents efforts to reuse, extend, or take a codebase in a different direction. This vector considers the fork count of a project’s most heavily forked repo. For projects with multiple repos, it only considers the repo with the highest number of forks.

*   Unit: Number of times a project’s most popular repo has been forked (all time)
    
*   Stats: mean of 33 forks and standard deviation of 257 forks
    
*   Results: 45 projects, including 8 exceptional ones
    

> IPFS, Web3js, Solidity, Ethereum Cat Herders, DefiLlama, go-ethereum, OpenZeppelin Contracts, 🏰 BuidlGuidl, Guild.xyz, Hardhat, Slither, Sassal.eth, rotki, libp2p, EthereumETL, ethers.js, Remix Project, RainbowKit, Protofire Blockchain Learning Path, PatrickAlphaC, foundry, Lighthouse, OP Reth, Gitcoin, Nethermind, Giveth, Snapshot, Account Abstraction - ERC-4337, DappRadar, The Ethernaut, Yearn, WTF Academy, [beaconcha.in](http://beaconcha.in/), Blocknative | Web3 Onboard, Blockscout Block Explorer, Vyper, UseDApp, Dapp-Learning, TypeChain / DethCode, ChainList, Erigon, Sushi, Synthetix, CryptoZombies, Sourcify

### **Vector 4. Be beloved in the OP community**

![52 projects have received at least 216 stars from the RetroPGF developer community](https://storage.googleapis.com/papyrus_images/76f80f540efced0ec71434e53a17ff83b05c65ea5878da8f8f212b863af4aa14.png)

52 projects have received at least 216 stars from the RetroPGF developer community

Aggregate star counts may be a vanity metric, but stars that come solely from developers in the OP community aren’t! This vector counts the number of stars a project has received from developers within the RetroPGF 3 community, including contributors to ethereum/, optimistic-etherum/, and [duneanalytics/spellbook](https://github.com/duneanalytics/spellbook) repos. It ignores any stars to a project that a developer has also committed code to.

*   Unit: Number of stars a project has received (all time)
    
*   Stats: mean of 33 stars and standard deviation of 183 stars
    
*   Results: 52 projects, including 6 exceptional ones
    

> foundry, go-ethereum, IPFS, Snapshot, DefiLlama, OpenZeppelin Contracts, OP Reth, Pyth Network, Protofire Blockchain Learning Path, Paco Bytes, Otterscan, Lighthouse, Nethermind, Remix Project, libp2p, Lattice (OPCraft & MUD), Hardhat, Giveth, Gitcoin, Frame, RainbowKit, Account Abstraction - ERC-4337, Flexible Voting, The Ethernaut, 🏰 BuidlGuidl, ZORA, Yearn, Vyper, Vectorized, TypeChain / DethCode, TrueBlocks / Unchained Index, Tenderly, Ronan Sandford, Synthetix, Sushi, Sourcify, Solidity, Slither, ShapeShift DAO, rotki, Rollup.codes, Lodestar, Dappnode, ethers.js, Ethereum Cat Herders, Boardroom, Blockscout Block Explorer, EthereumETL, Blocknative | Web3 Onboard, Erigon, CryptoZombies, Dapp-Learning

### **Vector 5. Make it easier to build awesome apps**

![6 projects have at least 6.1M downloads over the last 6 months](https://storage.googleapis.com/papyrus_images/bf52bece70c74586b460d3c1f41faccaf6f47a2d02d11211d08f6d536b866ae6.png)

6 projects have at least 6.1M downloads over the last 6 months

Most user-facing apps are written in JavaScript and therefore make use of NPM. The more useful packages that are available in the developer ecosystem, the easier it is for developers to build awesome apps. This vector considers the number of NPM downloads a project has had over the last 6 months.

*   Unit: downloads on NPM (last 6 months)
    
*   Stats: mean of 154K downloads and standard deviation of 5.9M downloads
    
*   Results: 6 projects
    

> TypeChain / DethCode, Web3js, OpenZeppelin Contracts, Wagmi / Viem, Hardhat, ethers.js

### **Vector 6. Grow sequencer fees**

![13 projects have contributed at least 1.54 OP ETH in sequencer fees](https://storage.googleapis.com/papyrus_images/596cd90af1de3dca60269e47f4b3d7ed6510c57a8f6a2f4138f4824740734028.png)

13 projects have contributed at least 1.54 OP ETH in sequencer fees

Sequencer fees are the revenue engine of Layer 2s. This vector considers the cumulative sequencer fees contributed by a project on OP Mainnet.

*   Unit: Layer 2 sequencer fees (Optimism ETH)
    
*   Stats: mean of 0.03 ETH and standard deviation of 1.51 ETH
    
*   Results: 13 projects
    

> RabbitHole, Synthetix, Sonne Finance, Lyra Finance, Gelato, Holonym, Socket, Kwenta, Across Protocol, Account Abstraction - ERC-4337, Sushi, Galxe, Velodrome

### **Vector 7. Increase onchain activity**

![15 projects have at least 231K transactions on OP Mainnet](https://storage.googleapis.com/papyrus_images/113ea0c84657b65eb8915b0006f7ee8c5225c4a91b409abfc3906055e1780a69.png)

15 projects have at least 231K transactions on OP Mainnet

Transaction activity is the simplest way to capture that users are doing more things onchain. This vector considers the number of transactions a project has had since it deployed on OP Mainnet.

*   Unit: Transactions on OP Mainnet
    
*   Stats: mean of 3K transactions and standard deviation of 228K transactions
    
*   Results: 15 projects
    

> Account Abstraction - ERC-4337, Clipper, Lyra Finance, Across Protocol, Kwenta, RabbitHole, Hop DAO, Gelato, Galxe, Sonne Finance, Sushi, Synapse Labs, Synthetix, Socket, Velodrome

### **Vector 8. Grow ‘high value’ users**

![9 projects have at least 8,520 'high value' active users on OP Mainnet](https://storage.googleapis.com/papyrus_images/533ef5de8592a9c028e6fd2b015ffafdcfc44ba51bb11bc079be50047926b205.png)

9 projects have at least 8,520 'high value' active users on OP Mainnet

High value users are defined as addresses that have done something onchain in the past 90 days, that have made more than 30 onchain transactions total, and that have interacted with at least 3 protocols. This vector considers the number of high value users a project has on OP Mainnet. A user may belong to multiple projects.

*   Unit: Unique addresses that fulfill ‘high value’ user criteria
    
*   Stats: mean of 289 users and standard deviation of 8,231 users
    
*   Results: 9 projects
    

> Socket, RabbitHole, Galxe, Kwenta, Velodrome, Clipper, Clique, Sushi, Synapse Labs

Here’s a Venn diagram of high value users from within the RetroPGF 3 pool of projects.

![There are 74K 'high value' active users across all RetroPGF3 projects](https://storage.googleapis.com/papyrus_images/6e7a079357c3685b10fa209c87c98c819c16f0a65117cf90ada177c8022ce6c7.png)

There are 74K 'high value' active users across all RetroPGF3 projects

### Funding Vector

![18 projects have received more than 300K in OP from the collective's treasury](https://storage.googleapis.com/papyrus_images/ed554f4db0d450aa77feec58717b647811ffd185063a86ce3ca8050d952f1b73.png)

18 projects have received more than 300K in OP from the collective's treasury

We can also look at the (self-reported) funding received by projects in the form of OP tokens via Gov Grants, RetroPGF2 and incentive programs. Of course, this is not a complete a picture, but helpful in grouping projects into bands.

*   Unit: OP tokens received (excludes USD and funding from other sources)
    
*   Stats: mean of 29K OP and standard deviation of 270K OP
    
*   Results: 18 projects, including 4 exception ones
    

> Synthetix, Velodrome, Test in Prod, TypeChain / DethCode, Lyra Finance, Yearn, Synapse DAO, Hop DAO, Agora, Across Protocol, Pairwise, Kromatika Finance, DefiLlama, Sushi, Socket, Spearbit, dForce, Slither, rotki, L2BEAT 💗, Gelato, Immunefi

---

*Originally published on [Carl Cervone](https://paragraph.com/@cerv1-2/ecosystem-impact-vectors)*
