I get why this feels unacceptable, and I agree it makes sense to expose this behavior. I’d even be happy to help build a dashboard that highlights “fishy / questionable” patterns (commission flipping, sudden blocks, reward anomalies, etc.).
That said, we should keep in mind this is a permissionless, decentralized system. Strictly speaking, these validators are not breaking any rules… They’re simply operating within the incentives and mechanics we’ve established. The bigger problem is:
- nominators are often shown misleading/insufficient information in the “official” Staking Dashbord UIs, and
- most nominators (and validators) don’t know the nuances of how NPoS works (e.g., the fact that the off-chain solution plays a huge role into which nominators get higher/lower rewards).
And this “within-the-rules but feels unfair” dynamic isn’t unique to commission flipping. There are other ways to gain an advantage while staying inside what’s allowed, for example:
- submitting valid election solutions with a distribution that some may consider “unfair” (while still valid),
- using block nominations strategically to keep rewards higher / avoid dilution, etc.
So I don’t think the right response is “lets blacklist”. The durable fix is to improve the incentives and the tooling, so the playing field is transparent and nominators can make informed decisions.
Concrete fix for this thread’s issue
In this particular case, the most direct fix is for staking apps to show era-effective commission (what was actually applied), not only “current commission”. Unfortunately, the dashboard that has been promoted for years as the “official” staking nomination UI is flawed here (and in other ways). That’s one of the reasons we built the PAPI staking optimizer, which shows commission as used in recent eras and ranks validators based on realized yield.
A bigger “fairness” issue: blocked high-APY validators
If you want to see what I’d personally consider a bigger structural issue, go to the validators section of the PAPI staking optimizer and disable the “Filter Blocked” toggle. You’ll see something like this:
Notice how all the highest-APY validators are blocked to “normal” nominators? That’s not a coincidence, it’s a predictable outcome of incentives and how participants choose to operate.
Is that “fair”? Maybe, maybe not. If you ask the ones who are benefiting the most from this, they will certainly tell you that’s completely fair
. But it is currently part of the game as designed today. If we want to improve outcomes, we should push for:
- better UX (show per-era effective parameters),
- more transparency (surfacing behavior patterns),
- and incentive adjustments where needed
There is no reason to fix this at the protocol-level, because this can (and should) be addressed on the UI/off-chain layer.