Что именно делает "трудность" имею в виду?
Сложность является показателем того, насколько сложно найти блок в соответствии с текущей целью. Чтобы понять, что означает трудности, вам нужно узнать, какие цели средства.
https://en.bitcoin.it/wiki/TargetTarget является 256-битным числом, которое является общим для всех клиентов Bitcoin. Это число по сравнению с другим 256-битного числа в каждом заголовке блока. Однако число не сохраняется в простом формате, но и в формате хэш. Это означает, что число шифруется с помощью алгоритма SHA-256.
Когда число в заголовке блока равно или ниже, чем цели, блок принимается сетью и процесс создания начинается новый блок.
Например.
Это 256 битное число (в простом формате)
порожденный WolframAlpha:
8393997369393596769785934437998533438869467733663864887985488578597765357899637
6963755689359767757995645635365976764834883553347856773996359755847675437989674
7685754754588889348944777763666355343496447368956469469785645675565858334876759
7376735687578643494
Итак, как вы можете видеть, это довольно трудно сгенерировать случайное число, которое в точности равна или ниже указанного числа. Именно поэтому скорость данного Bitcoin "добыча" устройство определяет, что шансы встретить этот критерий. Поскольку все больше случайных чисел в секунду генерируется устройством, тем больше шансов для достижения цели за меньшее время, как это возможно.
Так, если человек есть устройство, которое генерирует 1 Gigahash в секунду, что означает, что устройство генерирует эквивалентное количество 1 млрд хэша (256 бит) чисел в секунду.
Удивительно, не так ли?
Теперь давайте понять, что трудности на самом деле означает.
Я знаю, что чем выше сложность трудной она становится добывать монеты, но что именно это значит? Для получения, например, если трудность заключается 545898 так, что означает, что он будет принимать это количество дней или может быть минуты, чтобы найти следующий блок?
Сложность является максимальным целевым делится на текущей цели. Так что, если трудность заключается в 545898, что означает:
545898 = максимальная цель / текущая цель
Максимальная сложность примерно: maximum_target / 1 (с 0 приведет к бесконечности), что смешно огромное количество (около 2 ^ 224).
Текущие целевые изменения в соответствии с тем, как быстро или медленно, как блоки принимаются по сети в течение временного интервала от 2-х недель. Если сеть принимает более или менее 1 блока каждые 10 минут, протокол Биткойна будет корректировать текущую цель, чтобы сохранить эту скорость стабильными. Так что с этой непрерывной регулировки, где скорость сети Bitcoin происходит из:
Сеть Hash Rate = Сложность * 2 ** 32/600
Например.
Сеть Hash Rate =
545898 * 2 ** 32/600Сеть Hash Rate = 3907690094919 17/25
Это означает, что, если трудность 545898, чем среднее число хэша в секунду, необходимой для блока принимается сетью каждые 10 минут приблизительно 3907690094918, или приблизительно 3907 Terahash в секунду.