Сложность майнинга пересчитывается каждые 2016 блоков таким образом, чтобы обеспечивать нахождение нового блока примерно раз в 10 минут:
https://en.bitcoin.it/wiki/Difficulty
Т.е. сложность вырастает -> вероятность нахождения блока снижается -> выгодность майнинга уменьшается -> часть майнеров прекращает работать -> блоки начинают находиться реже -> сложность уменьшается -> майнинг становится выгоднее.