illustration of what i am trying to achieve, total reward of 5 accounts still be lower than single account because single account would have better average best deadline
With some versions of gpu mining , the miner and pool negotiate (or rather, the pool instructs the miner) what is considered a deadline worthy of consideration. So a really slow miner will be allowed to send small deadlines, while a really fast miner will have a higher threshold reg. what to send.
This should result in a reduced traffic, but still enough samples to figure what the power of the miner is.
Given the custom deadline limit sent to the miner, and the nonces returned, the pool should be able to figre an estimate as to how much plot file has been plotted, and thus, what share of found blocks to allocate.
for instance of one miner negotiates a minimum of 1000 and another a minimum of 10000 then you could "just" calculate each of the sub 1000 nonces you get with the same weight as the number of sub 10000 nonces that you would've gotten if you had allowed them to be transferred.
Not sure i make myself clear, but i hope this might be of inspiration for perhaps a new miner protocol down the line - you should be able to create miner and pool that is pretty much totally fair, esp if you calculate the estimated plot size over a reasonable number of blocks.
If things are dynamic enough the pool could even hike the proof-of-work difficulty to reduce traffic, and just compensate in the calculations. So you could have the pool run at a relatively stable traffic burden.
You would of course have to code both miner and pool part of such a negotiation protocol, but pehaps you can be very much inspired by scrypt pool source.
just FYI, pool does not really suffer from network traffic, pool suffer on verfiying computation, every single nonce miner send, pool will need to do shabal256 hash ~48000 times, that is for single nonce from one miner, on one round on average there are 1500 nonces received for 100 miners
i believe you are talking about stratum protocol (by saying scrypt source), stratum was aimed to reduce traffic by adjusting pool-diff and to make miner can create his own job without need to ask pool regularly, its completely different to burst, while on PoW the more nonce you send the more reward you get, and also PoW algorithm was made to be hard to calculate and very easy to check for its validity
on burst does not like that, on burst you just need very small network traffic no matter how large your plot is, and burst mining does not really use cpu power, miner just need to do 1 shabal256 hash per nonce they have, but to verify the validity of deadline will need 48000 more power