I have no idea what you mean by micro work... I also don't know what you mean that the service nodes provide is how miners get their rewards... It's not. Miners literally pay themselves... Nodes don't pay them or in any way make sure that they get paid. They just make sure the miners didn't pay themselves more than they are allowed to by rejecting any block where a miner tries to pay themselves more than they are owed.

Reply to this note

Please Login to reply.

Discussion

Let's say two miners (A and B) find a block at the same time. One part of the network will stick to Block A, while the other part of the network sticks to block B (due to propagation difference).

The miner (or lets say longest chain) that can faster propagate through the network over the next blocks will win and thus get the reward. Not sure if we cab call it a race condition but definetely here the reward of miners depends on nodes.

What you are referring to are orphan blocks, which do happen from time to time when miners find a block very close to the same time as another miner. However, both of those blocks usually propagate to the whole network before the next block is found. The nodes just hold onto both blocks until the next block is found and propagates out to everyone. The chances of two more blocks being found at about the same time and built upon different previous blocks is very small, but you still wouldn't have half of the network not knowing about one of the blocks. Both blocks would propagate out to all nodes, and they would keep them both until it became clear which chain would become the longest.

But the miners aren't relying on ALL nodes to do this for them. They are relying on THEIR node, or really their pool's node in most cases, to provide that service. Which is part of the reason pools charge a fee for the use of their node...