The first decentralized benchmark network for crypto infrastructure is live.
Read the announcement.
All benchmarks
BlockchainsLive·updated 11s ago

Validator Net Yield Comparison

Median validator net yield (APR × uptime) in basis points, compared across chains. Solana top 200 by stake, all active Hyperliquid validators.

Read this carefully

Honest scope. (1) `net_yield = gross_apr × uptime`. NOT "yield net of MEV", Stakewiz `total_apy` already folds Jito MEV into gross, MEV is INCLUDED. `mev_share_bps` exists for transparency, not subtraction. (2) Solana median is dragged by ~42 vals at 0% APY (commission 100% or zero leader slots). (3) Hyperliquid: centralised sequencer, no separate MEV layer, ~30 vals only. (4) Ethereum deferred v2, requires beacon-node or MEV-Boost relay scraping.

This benchmark answers the question every staker asks when choosing a chain or a validator. what is the live net yield I would actually earn today, after commission, after downtime, including MEV where the chain has it. Marketing pages quote "up to 7% APY" without specifying validator, uptime assumption, or whether MEV tips are folded in. This page measures the reality on-chain across two yield surfaces with fundamentally different economics: Solana's competitive, ~3000-validator, MEV-heavy stake market (top 200 tracked by activated stake) and Hyperliquid's permissioned, ~30-validator, no-MEV centralised-sequencer model. The headline number per chain is the median net yield in basis points, where 1% APY = 100 bps. Per-validator gauges expose gross APR, commission, uptime, MEV share and dollar stake so the reader can drill from "Solana median 5.6%" down to "Helius at 6.0%, Figment at 5.4%, these 42 validators at 0% because their commission is set to 100% or they have no leader slots this epoch."

Methodology

We compare validator net yield across chains by polling each chain's canonical yield source every 5 minutes and computing `net_yield_bps = gross_apr_bps × uptime_fraction`. For Solana, the source is the Stakewiz validators API (`api.stakewiz.com/validators`), which exposes `total_apy` that already aggregates staking inflation rewards + Jito MEV tips into a single APR; Jito Kobe (`kobe.mainnet.jito.network`) enriches each validator with the MEV-share split for the transparency gauge. For Hyperliquid, the source is `/info validatorSummaries` whose `predictedApr.day` is staking yield only (no MEV layer exists, Hyperliquid's centralised sequencer captures order flow value upstream). Solana is capped to the top 200 validators by activated stake to keep Prometheus cardinality bounded (the full set is ~3000); Hyperliquid exposes all ~30 active. The per-chain leaderboard number is `ocb_chain_median_net_yield_bps{chain}`, the median across the per-validator gauges. p90 / p99 over a 24h window via `quantile_over_time` surface the right-tail validators (best net yield among those tracked). Caveats. (a) Solana's median is dragged below the modal value by ~42 validators currently emitting 0 APY, commission set to 100% or no leader slots this epoch, both legitimate states that still count as "stakeable but currently unproductive". (b) Stakewiz `total_apy` is itself a 30-epoch trailing estimate, not a forward guarantee. (c) Hyperliquid jails ~4 validators at any given time (consensus fault), and those land in the dataset with `jailed=1` and `predictedApr=0`. We surface them rather than filtering so the honest count of active validators stays visible.

Net yield by chain

Live p50 over the last 24 hours, ranked highest first. Each chain has its own consensus mechanism. The explainer below matches what the harness actually measures.

Solana net yield

5.61% p50 over the last 24 hours · Top 200 by stake · Stakewiz APY (MEV in).

Hyperliquid net yield

2.19% p50 over the last 24 hours · All active · predictedApr.day × uptime.

Frequently asked

What is validator net yield?

Net yield is the actual APR a staker earns on a given validator, computed as `gross_apr × uptime_fraction`. Gross APR is what the chain's reward formula would pay if the validator never missed a slot; uptime is the fraction of slots the validator actually voted/produced in the measurement window. For Solana the bench uses Stakewiz's `total_apy` for gross (which already includes Jito MEV tips), multiplied by the validator's reported uptime. For Hyperliquid it uses `predictedApr.day` × `stats[day].uptimeFraction` from `/info validatorSummaries`. The unit is basis points (1% = 100 bps) to stay consistent with the rest of OpenChainBench.

Why does Solana's median look lower than the typical 6-7% I see quoted elsewhere?

Two reasons. (1) ~42 of the top 200 tracked Solana validators are currently emitting 0% APY, some have commission set to 100% (operator takes everything, delegator gets 0), others have zero leader slots in the current epoch (no block-production rewards earned during the measurement window). These are legitimate, transient states that count toward the chain's median by definition. (2) Average validator commission on the tracked set is ~24%, which already eats into the headline 'staking APY' number quoted by chain marketing. If you want 'yield I'd get if I picked a sane validator', look at the per-validator gauges or wait for the leaderboard to expose p75+, those numbers cluster around 5.9-6.0% net.

Why is Hyperliquid lower than Solana?

Yes, the direction is what it looks like: Solana ~5.6% > Hyperliquid ~2.2%. Three reasons. (1) Hyperliquid pays staking rewards in HYPE only, there is no inflation analogue to Solana's ~5% protocol issuance. (2) No MEV layer exists at the validator level (the centralised sequencer captures order-flow value at protocol level, not validator level), so there's no MEV-tip surcharge to add. (3) The reward pool is split across ~30 validators evenly when active, so per-validator APR is structurally flat, top operators all sit at ~225 bps with very tight spread. A staker chooses a Hyperliquid validator on uptime / jail risk / governance alignment, not on yield differentiation.

How is MEV treated in this benchmark?

MEV is INCLUDED in the gross APR figure, not subtracted from it. For Solana, Stakewiz's `total_apy` already folds Jito MEV tips into the headline APR by design, this bench inherits that aggregation rather than re-computing. The `ocb_validator_mev_share_bps` gauge is exposed separately for transparency (so you can see e.g. 'Helius's 600 bps APR is 80 bps MEV + 520 bps staking') but it does NOT get subtracted to produce a 'staking-only' number. For Hyperliquid, no separate MEV layer exists at validator level (the centralised sequencer captures value upstream), so the MEV gauge is reported as 0 by convention. This is the same `net_yield` definition every staking dashboard uses, Stakewiz, Solana Beach, Hyperliquid Stats, etc.

Why are some Solana validators at 0% APY?

Two legitimate causes, both visible in the live data. (1) Commission set to 100%: the validator operator has configured their vote account to route 100% of staking rewards to themselves, so delegators receive 0%. This is common for operators running their own treasury stake (Binance, exchange custody, etc.) where 'delegators' is a fiction, there's only the operator's own SOL. (2) Zero leader slots in the current epoch: Solana's leader schedule is stake-weighted but randomised per epoch, so a small validator can statistically draw zero slots in a given ~2-day epoch and earn zero block-production rewards. Both states are transient: commission can be lowered, leader slots cycle every epoch. The bench surfaces them as 0 rather than filtering because they ARE part of the live validator set.

Why is Ethereum missing from this benchmark?

Ethereum is deferred to v2. Honest validator-level APR on Ethereum requires either (a) running a beacon-node connection (~1 TB disk, ongoing sync cost) to read per-validator effective balance and attestation history, or (b) scraping every MEV-Boost relay's API for proposer-level payment data (Flashbots, BloXroute, Eden, Aestus, Manifold, etc., each with its own schema). Neither is a 5-minute HTTP poll like Stakewiz or Hyperliquid `/info`. The v1 scope was 'free no-key APIs that expose the full active validator set in one call'; Ethereum doesn't have that. v2 will add beacon-node ingestion or relay aggregation once the harness footprint can afford it.

Where do Stakewiz and Jito Kobe data come from?

Stakewiz (`api.stakewiz.com`) is a community-maintained Solana validator analytics service that ingests on-chain vote-account state, commission history, leader schedule and reward distribution, then publishes a clean `/validators` JSON with `total_apy` already computed as a 30-epoch trailing estimate. Jito Kobe (`kobe.mainnet.jito.network`) is Jito Labs' public API exposing per-validator MEV-tip earnings broken down by epoch. Both are free, key-less, and well-known in the Solana validator-ops community, this bench treats them as the canonical source for Solana validator APR the same way most Solana staking dashboards do (Solana Beach, Marinade UI, etc., all consume one or both).

Why cap Solana at the top 200 validators?

Prometheus cardinality budget. The full Solana validator set is ~3000; tracking all of them across `net_yield`, `gross_yield`, `mev_share`, `commission`, `uptime`, `stake_usd`, `jailed` would land ~21k label combinations on the OCB Prom, vs ~1.6k for the top 200. The top 200 by activated stake represent ~90% of staked SOL by USD value, so the chain median is representative of where real delegated stake sits, not skewed by the long tail of <1k-SOL validators that have negligible delegate base. The cap is a knob, if Prom capacity grows, it lifts to 500 or 1000.

Source code github.com/OpenChainBench/OpenChainBench/tree/main/harnesses/validator-yield