1

What does "difficulty" refer to in the chain specification, if actual difficulty is determined by hashrate?

I know that "difficulty" went down after the ETH/ETC fork, but why then is difficulty in the chain spec at all?

1 Answer 1

1

What does "difficulty" refer to in the chain specification, if actual difficulty is determined by hashrate?

By this I'll assume you mean the difficulty stated in the genesis block (as per the Genesis subsection of the Chain Spec).

Values set in the genesis block are default starting values, which are subject to change as the chain and network grow. (I don't know why the particular value in the genesis file was chosen. Perhaps arbitrary, perhaps a trade-off between the expected starting network size or hash rate, and some other factors?)

As a network grows in size and its hash rate increases, the time between blocks being mined will, on average, decrease.

If the time between blocks decreases, the difficulty adjustment algorithm kicks in and increases the difficulty in an attempt to maintain a static block time.

See:

2
  • Yes, that's exactly what I'm referring to. So by your answer, does that mean that you can really start with any difficulty and after a certain amount of network growth, the actual difficulty will end up the same?
    – stone.212
    Commented May 6, 2017 at 1:38
  • That's correct, yes. Commented May 6, 2017 at 11:49

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.