7

Is there any specific reason why the initial target was set to this:

00000000ffff0000000000000000000000000000000000000000000000000000

Why not the maximum value for a 256 bit number:

ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff

1 Answer 1

7

I admit that I don't know for sure, but I have a guess. Since Satoshi was mining by himself for the first blocks, he probably set the initial target to whatever would take approximately 10 minutes to mine a block on his CPU. Had he set it to the maximum value for a 256 bit number, he would have mined the first 2,016 blocks almost instantly, and then immediately retargeted.

Because of the large number of blocks mined in such a short amount of time, this would likely have caused the retargeting calculation to produce a less-than-perfect result, meaning that the next 2016 blocks may be mined either far too quickly or far too slowly.

It was probably just better for him to initialize the target to a reasonable value, rather than force the algorithm to run its course in order to produce one.

3
  • 1
    The difficulty can only go up or down by a factor of four each time, so it would take 16 re-targets to get to difficulty 1. That would create a pre-mine of 1.6 million Bitcoins. (16*2016*50)
    – Nick ODell
    Commented Jan 18, 2017 at 17:22
  • Yikes! I was just thinking about how long it would take before stabilizing at a 10 minute block time. I forgot about how many coins would be mined during that process.
    – Jestin
    Commented Jan 18, 2017 at 19:18
  • 1
    Of course, it would have been possible to set the initial target different from the maximum target, to allow for the possibility for the target to go up or down from the initial value. However, if the initial target was a reasonable number for one person's computer(s), there would probably be no point in allowing it to go higher, since that should never happen. Commented Jan 18, 2017 at 20:10

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.