If you stake Solana, your rewards still arrive on schedule — but since September, the record of exactly which validator fee was applied to each payout has been quietly missing, and a new report explains why that gap is harder to close than it sounds.
By Keisha Williams | November 1, 2026
In an October 30 report, staking provider P2P.org said the commission record disappeared from both voting and staking rewards on Solana starting September 8. Importantly, the firm found that commissions continued to be charged and that reward amounts still reconciled — in other words, this is a reporting and transparency problem, not an identified shortfall in anyone’s payout. But for the millions of SOL holders who earn staking income, the disappearance of a seemingly small piece of data raises a big question: how do you verify the fee behind your reward when the receipt no longer shows it?
The Hook: A Field Went Quiet and Almost Nobody Noticed
- The Hook: A Field Went Quiet and Almost Nobody Noticed
- What Actually Changed: A Deliberate Design Decision, Not a Bug
- The Core Conflict: Timing Rules Make Old Rates Hard to Pin Down
- The Workarounds: Rebuilding the Missing Evidence
- Market Implications: Transparency Is Infrastructure
- The Verdict for Everyday Stakers
Solana, which trades around 95 USD as of the latest CoinGecko snapshot used across this batch of coverage, is one of the most staked major cryptocurrencies. Stakers delegate their SOL to validators, and validators keep a slice of the rewards as a commission. Under normal circumstances, each reward record carried the commission rate applied to it, letting holders, auditors, and staking services check that the fee matched what was advertised. According to P2P.org, that field has been empty since early September for rewards processed under a specific configuration, meaning anyone trying to verify a payout now has to reconstruct history themselves. One caveat worth noting: P2P.org sells staking and reporting services, so it has a commercial interest in highlighting reporting quality issues.
What Actually Changed: A Deliberate Design Decision, Not a Bug
The change was not an accident. It traces back to a May 20 update in Agave, the main validator software for Solana, documented in pull request #12588. The update makes the commission field empty in reward metadata when validators use a feature called custom commission collectors — designated accounts where validators can direct their commission income, defined in the protocol proposal SIMD-0232.
The reasoning, per the developers, is that an accumulated reward can combine income directed to a collector, which makes a single commission rate misleading for the aggregate. But the implementation also suppresses the rate for individual stake rewards — and that removes a convenient piece of evidence even when a holder is examining just one stake account. An empty field does not mean a validator charged no commission. It means that piece of metadata is unavailable, even though the software still uses the commission internally when calculating rewards.
The Core Conflict: Timing Rules Make Old Rates Hard to Pin Down
Here is where it gets genuinely tricky for regular stakers. Solana deliberately delays the effect of commission changes across its reward periods, called epochs. Under the rule known as SIMD-0249, the rate used for rewards earned in one epoch is captured at the start of the epoch before it, and applied at the start of the epoch after. Think of it like a price locked in at the start of a billing cycle: the rate you see advertised today may not be the rate that legally applies to this month’s bill.
That timing creates a mismatch. The commission rate visible in a validator’s current account settings can differ from the saved, historical rate actually used to calculate a particular payout. An Agave contributor raised exactly this concern in an October 18 technical request, noting that standard network queries show the latest setting while reward calculations can use an older saved rate — including the possible pattern of a low displayed rate alongside a high saved rate. That request remained open as of October 30 with no implementation attached, and it describes a hypothetical pattern, not a proven case of a validator overcharging.
The Workarounds: Rebuilding the Missing Evidence
Until the gap is closed at the protocol level, verifying a historical commission requires stitching together records from multiple sources. Several tools can help, each with limits:
- Jito’s Validator History Program keeps up to 512 epochs of commission history per validator, recording the rate alongside the epoch and slot — but an observation is not automatically the delayed effective rate used for a specific payout.
- Marinade’s snapshot parser extracts commission data from epoch snapshots, including metadata about when the value was captured — though the project warns about archive boundaries and older files lacking that context.
- Trillium’s APY methodology measures what delegators actually earned by tracking stake-account growth, without relying on displayed commission — but measuring net returns does not independently verify the fee that produced them.
There are also proposals to fix the root problem. An October community discussion is considering storing commission rates alongside the epochs when they take effect, and the open technical request asks for a network view of the effective rate the runtime already uses. Both remain proposals; neither is a deployed fix.
Market Implications: Transparency Is Infrastructure
Solana has spent years courting institutional stakers, and institutional money runs on auditable records. A gap where a fee cannot be straightforwardly verified is exactly the kind of friction that slows that adoption, even when — as here — the amounts appear to reconcile correctly. It also matters for the growing number of staking products and exchange-offered stakes, where operators must explain to clients what fee was applied and why. The issue is a reminder that in blockchain networks, transparency is not automatic. It has to be engineered, and when a seemingly minor metadata field goes dark, the burden of proof shifts from the protocol to the user.
The Verdict for Everyday Stakers
If you stake SOL, nothing here means your rewards are wrong — P2P.org itself says the numbers reconcile. But it does mean the paper trail behind your payouts got weaker, and the fix is still in the proposal stage. Practical steps: keep your own records of your validator’s advertised commission, prefer validators and staking services that publish independent fee reporting, and pay attention when delegating to validators that use custom commission collectors, since that configuration is what triggers the missing field. Transparency gaps get exploited in the dark, not in the open. The sooner Solana’s developers restore on-chain fee visibility, the less everyone has to trust and verify by hand.
The cryptocurrency market remains highly volatile. This article is for informational purposes only and does not constitute financial advice.
so commissions still got charged, rewards reconcile, but the receipt stopped showing the fee after September 8. that’s a trust-me-bro situation dressed up as a reporting glitch
exactly. ‘trust us the math is right’ doesn’t scale when you take a cut of every single reward
P2P.org found the field went missing Sep 8 and it took weeks for anyone to notice. tells you how many delegators actually verify payouts. me included until this report, embarrassingly
so commissions were still charged, just not recorded anywhere since sept 8. audit season for sol stakers is gonna be pure guesswork now
you can partially reconstruct it, epoch credits are on chain. but reconstructing commission math for every payout since sept 8 is a weekend project nobody signed up for
P2P.org saying amounts still reconcile is doing a lot of heavy lifting. Reconcile against what exactly, the vibes?
they said amounts reconcile with advertised rates on a sample, which is something. but a sample doing the job a protocol level receipt used to do is the whole problem
Agreed the wording was vague. If reconciliation was truly full they would say every payout, not a sample. The sample framing is the tell