2

Is there a specific reason why 1D00FFFF is the target bit for the genesis block and not 1CFFFFFF? Both bits are forcing 8 zeros in the front of the hash (hexadecimal).

Regards steff

steff123
  • 153
  • 3

1 Answers1

2

In the custom uint256 encoding used in Bitcoin, bit 0x00800000 denotes the sign, so 0x1CFFFFFF actually denotes the value -2200(223 - 1). Obviously the target value cannot go negative, so this aspect of the encoding is not useful in this context, but for whatever reason, that's what Bitcoin's creator chose.

Pieter Wuille
  • 105,497
  • 9
  • 194
  • 308