1
1
As I understand, when multiple persons mine blocks, only the first one who solves block is the winner and gets rewarded.
Basically the winner is the one (solo miner or group in pool) who has the most computing power.
That said, when the next block is being mined, again the same person will win because of his computing power.
My question is, how the other mines with less power get chance to win i.e to find the hash of the block before the most powerful miner (regardless if that is person or group) ?
2In order to mine block the miner needs to find the appropriate nonce.
Let's say the needed nonce is the number 5423. Each miner starts from 0 and increments it by 1 until 5423 is reached. How miner with less power would get to that number before someone with more power ? – nozo – 2018-01-20T14:23:57.873
3
(1) There is not only the nonce. Look at https://coin.dance/blocks#blockDetails In the column coinbase text, you can see strings there. If miner A has a different string than miner B (default case), then they can both hash with the same nonce (even with the same transactions) and there are different results.
– ndsvw – 2018-01-20T14:44:33.9733(2) You don't even need to start at 0. You could pick random nonces each time. You could pick 1.111.321, then 912.110, then 889.099, then 1.555.555... – ndsvw – 2018-01-20T14:45:28.130
@nozo, in practice, it's more like a lottery. There is no ideal way to find the nonce, but by trying more attempts in the same time period you increase your odds. This is the same as buying more lottery tickets. – Jestin – 2018-01-20T22:02:43.027