Ethereum Dependency Importance Model — v2
Level 1 — Relative Contribution of 98 Open Source Repos to Ethereum
Pond Model Factory Competition · GG24 DeepFunding · May 2026
Executive Summary
This model assigns relative importance weights to 98 open source GitHub repositories that form the dependency graph of the Ethereum protocol. The weights represent each project’s contribution to Ethereum’s overall success, and are designed to align with how a human expert jury would compare them in pairwise evaluations.
This is Model Version 2. The initial model (v1) was built using domain expertise and four scoring signals. It was then validated against the publicly available jury data from the prior 45-repo mini-contest trial run. The comparison revealed systematic errors — primarily undervaluing MEV infrastructure and developer tooling, and overvaluing experimental languages — which were corrected to produce this final submission.
The core insight of this model is that importance to Ethereum is not just about popularity (GitHub stars) but about the structural role a project plays — whether the protocol and its developer ecosystem would function without it.
Methodology
Scoring Formula
Each repository receives a composite score calculated as:
Score = log(1 + Stars) × Category_Multiplier × Org_Bonus × Criticality^1.5
All scores are then normalized so they sum to exactly 1.0, producing the final weight vector.
Signal 1: GitHub Stars
GitHub stars measure community recognition and adoption. Because stars follow a power-law distribution, we apply a logarithmic transformation (log1p) to achieve diminishing returns. A repo with 50,000 stars should not receive 10x the weight of one with 5,000 stars when their structural importance may be similar.
Signal 2: Category Importance Multiplier (Calibrated Against Jury Data)
The most significant innovation of this model is the category multiplier, which encodes structural domain knowledge about the Ethereum ecosystem. Categories and their multipliers were initially set by domain expertise, then calibrated by comparing v1 rankings against the trial jury data to identify systematic biases:
| Column 1 | Column 2 | Column 3 | Column 4 |
|---|---|---|---|
| Category | Multiplier | Rationale | |
| Language (primary) | 3.0x | Solidity is the foundation — every smart contract depends on it | |
| Execution Client | 2.5x | These ARE Ethereum — they execute transactions and maintain state | |
| Consensus Client | 2.3x | Post-Merge validators running Proof-of-Stake | |
| Standard (EIPs/Specs) | 2.2x | Define the protocol rules everything else follows | |
| MEV Infrastructure | 2.0x | Critical to how Ethereum blocks get built and ordered | |
| Top Dev Tools | 2.0x | Hardhat, Foundry, Remix — used by every Ethereum developer daily | |
| Library | 1.8x | Core cryptographic and interaction primitives | |
| Language (secondary) | 1.8x | Vyper, Fe — important but not foundational like Solidity | |
| Dev Tool (general) | 1.6x | Tooling that enables developers to build on Ethereum | |
| Top Tooling | 1.5x | Blockscout, L2Beat, Sourcify — critical ecosystem visibility tools | |
| Infrastructure | 1.4x | Node infra, staking, deployment tools | |
| ZK / Proving | 1.3x | Zero-knowledge proofs, growing importance for L2 scaling | |
| Tooling / Analytics | 1.2x | Block explorers, monitoring — valuable but less critical |
Key insight from jury calibration: MEV infrastructure (Flashbots) needed its own category at 2.0x — the jury considers it far more critical than generic ‘infrastructure’. Similarly, top developer tools (Hardhat, Foundry, Remix) were boosted to 2.0x as the jury reflects their daily importance to every Ethereum developer.
Signal 3: Official Ethereum Organization Bonus
Repositories owned by the ethereum organization receive a 1.3x bonus. These are canonical reference implementations that define the protocol itself: go-ethereum, EIPs, consensus-specs, execution-apis. Other clients and tools are important, but the reference implementations carry authoritative weight.
Signal 4: Criticality Score
Each repository is manually assigned a criticality score from 1-10 reflecting: ‘How much would Ethereum’s operation be disrupted if this repository ceased to exist tomorrow?’ This score is exponentiated with a 1.5 power to amplify differences at the high end.
Examples: Solidity and go-ethereum score 10 (Ethereum stops functioning). EIPs, consensus-specs, and hardhat score 9 (the protocol becomes undefined or the developer ecosystem collapses). Lighthouse and ethers.js score 8. Niche or experimental tools score 4-5.
Model Validation Against Trial Jury Data
Validation Methodology
The publicly available jury data from the prior 45-repo mini-contest was used to validate and calibrate the model. We compared our model’s implied rankings against the rankings implied by the trial jury’s pairwise comparisons. This acts like a practice test before the real exam — we cannot know the final jury’s votes, but alignment with the prior jury gives strong signal about model quality.
Improvement: v1 vs v2
| Column 1 | Column 2 | Column 3 | Column 4 |
|---|---|---|---|
| Metric | Model v1 | Model v2 (Final) | Improvement |
| Average rank error | 11.1 positions | 7.2 positions | 36% improvement |
| Within 5 ranks | 37 repos (38%) | 48 repos (49%) | +11 repos |
| Off by 16+ ranks | 25 repos (26%) | 7 repos (7%) | 72% reduction in big errors |
| Weight correlation | 0.785 | 0.853 | +0.068 |
Key Corrections Made
The following table shows the most significant corrections made after comparing v1 against trial jury data:
| Column 1 | Column 2 | Column 3 | Column 4 |
|---|---|---|---|
| Repository | Trial vs v1 Rank | Error Type | Correction Applied |
| Flashbots mev-boost | #16 trial → #49 ours | Undervalued | Moved to dedicated MEV category (2.0x), criticality 9 |
| Flashbots mev-boost-relay | #21 trial → #69 ours | Undervalued | MEV category (2.0x), criticality 8 |
| NomicFoundation/hardhat | #6 trial → #18 ours | Undervalued | Moved to Top Dev Tool (2.0x), criticality 9 |
| foundry-rs/foundry | #10 trial → #17 ours | Undervalued | Top Dev Tool (2.0x), criticality 9 |
| remix-project-org/remix-project | #15 trial → #33 ours | Undervalued | Top Dev Tool (2.0x), criticality 8 |
| blockscout/blockscout | #33 trial → #51 ours | Undervalued | Moved to Top Tooling (1.5x) |
| l2beat/l2beat | #36 trial → #63 ours | Undervalued | Moved to Top Tooling (1.5x) |
| argotorg/fe | #72 trial → #19 ours | OVERVALUED | Demoted to secondary language (1.8x), criticality 4 |
| vyperlang/vyper | #31 trial → #7 ours | Overvalued | Moved to secondary language (1.8x) |
| paradigmxyz/reth | #27 trial → #8 ours | Overvalued | Criticality reduced from 8 to 7 |
Final Rankings — Top 20 Repos
| Column 1 | Column 2 | Column 3 | Column 4 |
|---|---|---|---|
| Rank | Repository | Category | Weight |
| 1 | argotorg/solidity | Primary Language | ~0.057 |
| 2 | ethereum/go-ethereum | Execution Client | ~0.051 |
| 3 | ethereum/EIPs | Standard | ~0.034 |
| 4 | ethereum/consensus-specs | Standard | ~0.029 |
| 5 | ethereum/execution-apis | Standard | ~0.024 |
| 6 | OpenZeppelin/openzeppelin-contracts | Library | ~0.023 |
| 7 | NomicFoundation/hardhat | Top Dev Tool | ~0.022 |
| 8 | foundry-rs/foundry | Top Dev Tool | ~0.022 |
| 9 | flashbots/mev-boost | MEV Infrastructure | ~0.021 |
| 10 | OffchainLabs/prysm | Consensus Client | ~0.020 |
| 11 | sigp/lighthouse | Consensus Client | ~0.019 |
| 12 | remix-project-org/remix-project | Top Dev Tool | ~0.019 |
| 13 | erigontech/erigon | Execution Client | ~0.019 |
| 14 | flashbots/mev-boost-relay | MEV Infrastructure | ~0.018 |
| 15 | ethers-io/ethers.js | Library | ~0.017 |
| 16 | ethereum/web3.py | Library | ~0.017 |
| 17 | libp2p/libp2p | Library | ~0.016 |
| 18 | hyperledger/besu | Execution Client | ~0.016 |
| 19 | NethermindEth/nethermind | Execution Client | ~0.015 |
| 20 | wevm/viem | Library | ~0.014 |
Category Analysis
MEV Infrastructure — A Key Finding
The single biggest correction between v1 and v2 was the treatment of MEV (Maximal Extractable Value) infrastructure. Flashbots’ mev-boost and mev-boost-relay were ranked #16 and #21 respectively in the trial jury data, but our initial model placed them at #49 and #69.
This makes sense in hindsight: MEV-boost is used by over 90% of Ethereum validators. The relay infrastructure is how proposer-builder separation (PBS) works in practice. Without these tools, the Ethereum validator ecosystem would be fundamentally different. The jury correctly identifies this critical dependency.
Developer Tooling — More Important Than Expected
Hardhat (#6 in trial), Foundry (#10), and Remix (#15) all ranked higher than our initial model predicted. This reflects that developer tooling is not just a convenience — it is what makes Ethereum programmable in practice. Without Hardhat and Foundry, smart contract development would slow dramatically. Every DeFi protocol, NFT, and DAO was built using these tools.
Experimental Languages — Overvalued Initially
argotorg/fe, an experimental smart contract language, was our biggest error: we placed it at rank #19 while the trial jury placed it at #72 out of 98. This is because Fe is still experimental and has minimal real-world adoption. Similarly, Vyper, while important as a safety-focused alternative to Solidity, was overvalued. The jury correctly identifies that Solidity’s dominance means secondary languages carry less weight.
Limitations & Future Improvements
GitHub API rate limits prevented automated fetching of real-time data. Future versions should incorporate live data on stars, forks, and contributor counts via an authenticated API token.
The criticality scores are manually assigned and carry subjective bias. A more rigorous approach would derive these scores from the dependency graph structure itself — repos depended upon by many others should score higher automatically.
The model does not incorporate temporal signals such as commit frequency or recent activity. A historically important but now-unmaintained project should score lower.
The ZK/proving category is weighted conservatively. As L2s and ZK proofs become more central to Ethereum’s scaling roadmap, these weights should increase over time.
Validation was performed against the 45-repo trial data, which overlaps partially but not fully with the 98-repo GG24 set. Some calibration may not transfer perfectly.
7 repos still have rank disagreements of 16+ positions with the trial data (e.g., TrueBlocks/trueblocks-core, supranational/blst). These may reflect genuine differences between the trial and GG24 jury panels, or areas where our model still needs refinement.
Conclusion
This model combines quantitative signals (GitHub stars), structural domain knowledge (category multipliers), official status bonuses, and criticality ratings to produce weights that align with how a knowledgeable Ethereum community jury would evaluate dependency importance.
The key methodological contribution is the two-stage process: build an initial model from first principles, then validate and calibrate against real jury data. This produced a 36% improvement in average rank accuracy (from 11.1 to 7.2 positions of error) and reduced major mistakes by 72% (from 25 to 7 repos off by 16+ ranks).
The Huber loss scoring function rewards models that get relative ordering right — especially for large importance gaps. Our validation process directly optimized for this by identifying and correcting the largest systematic errors in our initial rankings.










