Been thinking on the pool hopper problem and came up with a few thoughts.
Why not just award shares to miners that mined for more than 50% of the block? During short blocks they don't hop away anyway, so there is no bad effect there. For slightly longer rounds, they are there for the majority of the round, so they have 'earned' their reward. The real problem is the longer rounds where they mine for 10 to 15 minutes and then leave. By the time an hour long block finishes, they are long gone. BUT, if you require a 50%+ participation in the block then it wouldn't matter. Their shares would simply be forfeit to those that stayed and mined the entire block, essentially they did free work for the pool.
This wouldn't even need to be calculated for every block, just those to run longer than average hopping time (20 min?). Also no need to play with delayed stats or other masking. Like they say in the lottery: You have to be in it to win it. Or in our case: You have to stay to get the pay
on the surface i like this idea, but I'm not sure if it would really work. one problem i see with it that could be solved is, if you don't mine 24/7 then when you show up and just happen to be late for a round you would lose the work you did. the other half of this problem is when you leave, leaving because your turning off your PC, if less then 50% of the round would lose you some shares. the first half of the problem could be solved by looking at the past rounds. if you havn't been in them at all then it is highly likely you are not hopping and should get the shares from that round. the other half of the problem, if you have a high % of time in the recent rounds you have participated in then you would be allowed to keep the shares. ie, i have been in 10 rounds, all near 100% except 1 round, the likelihood that i am a hopper is extremely low. whether this would truly work i don't know, but it sounds good to me. anyone have any opinions on whether this would work or could work?