Quick glance at stats:
Pool rate: 95.5TH/s (16% DOA+orphan) Share difficulty: 411000
Node uptime: 1.5 days Peers: 10 out, 11 in
Local rate: 322MH/s (0.0% DOA) Expected time to share: 63.5 days
As you see, p2pool is not good for small miners anymore. Even with 30 GH/s, you getting share once in 17 hours, variance can make this value 5x smaller or bigger, and you may miss the blocks.
Right now, we have modification in p2pool share diff calculating algorithm:
If address (miner) have more than 1.67% of p2pool hashrate, increase his node's share diff, so he will find shares less likely
1.67% corresponding to ~1.4 TH/s. I check p2pool.info stats and we have about 11 miners with hashrate above that. Biggest one have almost 15TH/s, which is ~18% of p2pool hashrate.
Couple of weeks ago, when commit has been made by forrestv to modify that limit to 1.67%, it was fine - 1.67% was equivalent of about 400-500 GH/s, right now it's 3x higher.
I am suggesting to change this behaviour to formula:
* If address (miner) is finding shares in less than 60 minutes, increase his node share diff so he will find share in exactly 60 minutes
This will be independent from current pool hashrate, last implementation (percentage of pool hashrate) doesn't work anymore with such big miners we have there now.
Avg. of 24 beefy shares per day will be enough even for largest miners, they shouldn't complain about variance, as their sacrifice will enable small miners to mine again on p2pool, total pool hashrate will increase, so total variance for pool will decrease (profit for all miners).
What you guys think?