Highest staking yield, live validator net APR across 7 PoS chains
Median validator net yield (APR multiplied by uptime) in basis points across 7 PoS chains. Solana top 200 by stake, Ethereum network-average consensus APR, Hyperliquid active set, Cardano top 50 pools, Sui active validators, Cosmos Hub top 200, Avalanche P-Chain top 100.
TL;DR. As of , Cosmos Hub leads net yield at 9.69% (24h avg) on Highest staking yield, live validator net APR across 7 PoS chains. Source: OpenChainBench, https://openchainbench.com/benchmarks/validator-yield.
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: one network-average consensus-layer APR from the beacon spec formula, execution tips and MEV excluded.
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 three yield surfaces with fundamentally different economics: Solana's competitive, ~3000-validator, MEV-heavy stake market (top 200 tracked by activated stake), Hyperliquid's permissioned, ~30-validator, no-MEV centralised-sequencer model, and Ethereum's ~1M-validator beacon chain, published as a single network-average consensus-layer solo validator figure with execution tips and MEV excluded. 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). For Ethereum, the source is the live total beacon-chain effective balance from ultrasound.money (`/api/v2/fees/effective-balance-sum`), plugged into the consensus spec reward formula (base reward factor 64) to give the network-average nominal APR for a 32 ETH solo validator. The Ethereum figure is consensus layer only: attestation, proposer and sync committee rewards in expectation. Execution tips and MEV are excluded, so it understates what a MEV-Boost proposer realizes, and it is not a liquid staking APY. Ethereum ships as one network-average series rather than per-validator gauges: the active set is ~1M validator indices, and consensus rewards are uniform per 32 ETH increment, so the network average equals the solo validator number. 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 via an instant `quantile()` across the tracked validators surface the right tail (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.
Cosmos Hub net yield
9.69% p50 over the last 24 hours · Top 200 bonded validators · LCD REST, no MEV.
Avalanche net yield
6.80% p50 over the last 24 hours · Top 100 P-Chain validators, no MEV.
Solana net yield
5.13% p50 over the last 24 hours · Top 200 by stake · Stakewiz APY (MEV in).
Cardano net yield
4.95% p50 over the last 24 hours · Top 50 pools by stake · Koios API, MEV n/a.
Ethereum net yield
2.56% p50 over the last 24 hours · Network avg · consensus spec APR, MEV excluded.
Hyperliquid net yield
2.18% 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.
What does the Ethereum number measure?
It is the network-average consensus-layer APR for a 32 ETH solo validator, computed from the beacon chain spec reward formula on the live total effective balance published by ultrasound.money. It covers attestation, proposer and sync committee rewards in expectation, at 100% participation (realized participation runs about 99.5%, a drift of under 2 bps). It EXCLUDES execution-layer tips and MEV, so a proposer running MEV-Boost earns more in practice. It is NOT a liquid staking APY: Lido or Coinbase quotes are product rates with their own fee schedules netted out. Ethereum ships as one aggregate series rather than per-validator gauges because the active set is about 1M validator indices and consensus rewards are uniform per 32 ETH increment, so the network average equals the solo validator nominal APR. Per-validator Ethereum gauges and MEV inclusion require beacon-node or relay ingestion and stay on the v2 roadmap.
Where can I find reliable Solana validator APY data?
The two sources this bench treats as canonical, both free and key-less. 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. Most Solana staking dashboards (Solana Beach, Marinade UI, etc.) consume one or both, so numbers quoted across sites usually trace back to the same upstream; this bench polls them directly every 5 minutes and republishes the per-validator gauges.
How many Solana validators are there, and which ones matter for staking?
The full active set is ~3000 validators, but stake concentrates hard: the top 200 by activated stake hold ~90% of staked SOL by USD value, which is why this bench tracks exactly that cohort (also a Prometheus cardinality budget: ~1.6k series for 200 validators vs ~21k for the full set). For a delegator the practical universe is smaller still, the long tail of <1k-SOL validators has negligible delegate base and statistically draws few leader slots per epoch. The chain median shown here reflects where real delegated stake sits; the cap is a knob that lifts to 500 or 1000 if Prom capacity grows.
What is the best place to stake SOL right now?
By delegated stake, the largest Solana validators tracked here are Figment, Helius, Binance Staking, Jupiter and Ledger by Figment, and their net yields cluster around the chain's modal ~6% rather than the median 5.13% (which is dragged by validators currently at 0% APY). This bench is neutral: it ranks measured net yield (`gross APR × uptime`, MEV included), takes no commercial placement, and does not rank custodians or liquid staking products. Pick on the per-validator gauges: sane commission (not 100%), sustained uptime, and enough stake to draw leader slots, then note that yields among healthy validators differ by tens of bps, so decentralization is a defensible tiebreaker.
Source code github.com/ChainBench/OpenChainBench/tree/main/harnesses/validator-yield