In the bitcoin world mining is becoming centralised as miners join large mining pools in order to get a smoother, more even payout.
I have a suggestion of how the incentive to join pools could be severely weakened.
Suppose that the difficulty is some number - say 20 and assume that it takes you ten times longer to find a solution at difficulty 20 than at difficulty 19 &cetera...
My suggestion is that we declare a block 'solved' if it comes with a solution at difficulty 20 or 10 solutions at difficulty 19 or 100 solutions at difficulty 18 (or some combination of 18 and 19).
The idea being, that (in this toy model) it is just as much work to find 10 different solutions at 19 as 1 silution at 20.
If I find a solution at 19 I publish it instantly. If someone finds a solution at 19 and sees 9 others floating around, (or maybe 8 others, and 10 at level 18) then the miner quickly publish them as a valid block.
The block reward is split evenly among the 10 (or more) solutions.
The benefits: even with lower hashing power I will not have to join a pool; even if I can only expext to solve 100th of a block, I still have a chance at a payout.
We do not have to wait a full block for confirmation per se, you could see a transaction as 10% confirmed or 20% confirmed as partial solutions to a block containing your transaction are being published.
What do you say? Is something like this feasable?