Is there a way to tell if a pool is skimming? I'm just curious, because I've noticed a 5-8% increase in pool side hashing with this pool compared to where I was earlier. It's probably within anticipated variance, but still curious.
Well, not sure if this answers your question exactly, but ...
Your accepted shares (A:) in cgminer should match the accepted shares at the pool.
The rejected shares (R:) in cgminer represents the invalid % on the pool.
Of course you'd have to have restarted cgminer when we found a block to get an exact match, but the delta-numbers should of course match.
Any other share counts in cgminer (Stale, HW:) are not sent to the pool so they wont count in the pool total.
Though, there is a secondary issue of course.
The issue of if the pool is reporting all users correctly.
e.g. I could set my hash rate (or the hash rate of a user I created that no one knows it's me) to be double what it is so that I get paid twice as much.
The only way to know if this might be the case would be if long term the pool block count vs. the pool total hash rate was low.
Though, if there was block withholding that would show up the same.
Unfortunately with a small pool (where this would have the biggest effect) the block count is pretty low so it would take quite a while to be able to tell.
Also note that I show the 5 minute hash rate in the top left and the pool stats, so it varies a bit more.
The worker stats shows the 5 minute stat until you've been connected for an hour then it switches to the 1 hour stat.
And of course, anyone curious about how it all works, the source code is in git.
I run the exact C code in there with only one change to stratifier.c and ckpool.c, the 0.9% fee and where it's paid.
The web is slightly changed to show the different payout info vs what git says - otherwise it's all the same.