I see that transactions are recorded as blocks in the blockchain. Thereby, blocks compete for the order in the blockchain in case of forks. I do not quite understand if it is block encoding is labor-intensive or validation of the encoded block (and who of them are miners or both are miners). Yet, my question is if all of those who make this work are rewarded or only those who win the competitions. It seems (for two reaons) that only winning-block miners receive the mined coins/fees and this is why miners join into collective farms (another reason is that loosers do not leave a trace/rewarding address in the block chain, so you cannot reward them even if you wish).
The problem I see here is that competition between miners is absolutely identical to competition between the blocks. Winning block is produced by positive feedback: everybody must drop the short chain in favour of longer leader. The bitcoins algorithm assumption is that this produces a single block chain in short time. Because mining is also a subject of bitcoin assumptions, we must apply the same logic to the miners: -- single miners are forced to join into larger pools, pools into larger pools larger pools until very soon (the bitcoin block fork resolution teaches us that no longer than in 6 iterations) we'll end up with a single grand pool of miners. Bitcoin algorithm ensures (if the assumption is right) that this will end up in a single pool of minders very soon. Is miner-pool singularity expected?