Bitcoin Forum

Bitcoin => Bitcoin Discussion => Topic started by: supermankid on April 13, 2022, 11:10:12 AM



Title: Analysis on possible solutions during mining. (my rookie hypothesis)
Post by: supermankid on April 13, 2022, 11:10:12 AM
[Slighted edited and corrected some maths]
First of all, I would like to thank this great community where I got answers to my bitcoin curiosity.
I wanted to extend this curiosity which is slightly related to a post https://bitcointalk.org/index.php?topic=5394326.msg59843701#msg59843701 (https://bitcointalk.org/index.php?topic=5394326.msg59843701#msg59843701)

To my rookie mind, it looks like there are quite a large number of possible solutions to meet the condition of number of zeros.

for e.g. if it needs, let’s say 000 in length of 5 string (solution could be 00010,00011,00001,00010)
Total possible solution = 2^(total number of bits – number of zeroes) =2^(5-3)=2^2 =4

[Edited]e.g.
first blocks (during 2010, 8 zeros)
solution => 00000000ddaccd89104a83b0a28e1987a88d8f51829029cb7e18630e2575e939
No of bits in solution => 256
No of zeroes in solution => 8
Other Possible solution => 2^ (256-248) => 4.5*10^74 (this is a huge number of possible solutions to meet the requirements)

e.g.
2022 blocks (19 zeroes)
solution => 00000000000000000001b3b857465688e53f3fafc11d50a794690f7bae2f7ff6
No of bits in solution => 256
No of zeroes in solution=> 19
Other Possible solution => 2^ (256-19) => 2^237=> 2.2*10^71

Difficulty 2010 => 1
Difficulty 2022 => 28,587,155,782,195.14 => 28 trillion times difficult.
Possible solution at 2010 => 4.5*10^74
Possible solution at 2022 => 2.2*10^71

Lastly, based on this, the maximum difficulty will be when there is only one solution, that is when it requires solution to be all 0s.
No of bits => 256
No of zeroes => 256
Only Possible solution => 2^ (256-256) => 2^ 0 => 1

Since at this point there will be only one solution, could the shuffling of => [block version] [previous blocks hash] [transaction merkle root hash] [timestamp] [bits] [nonce] not be able to produce a solution.
I guess it is possible not to get the solution and the difficulty adjustment will be lowered in such case to avoid the deadlock.