This article has a good description on how Ethereum calculates a difficulty level. And, this article mentions that the difficulty is adjusted such that, one block is generated every 12 seconds.
The difficulty dynamically adjusts so that on average one block is produced by the entire network every 12 seconds (ie., 12 s block time).
- What is the co-relation between this difficulty adjustment and the value of difficulty in a
genesis.json
document? - In a private Ethereum network, once set in the
genesis.json
, does the difficulty level adjust automatically similar to the main network?