Difficulty Adjustment Algorithm

The Difficulty Adjustment Algorithm parses the timestamps applied to a specific interval of blocks to assess whether if the same amount of network hashpower as was deployed in the interval remains, the difficulty target needs to be raised or lowered to keep an average block production rate of 10 minutes.