из литературы
Чтоб понять идею процесса майнинга, давайте рассмотрим вот это:
полезная нагрузка = <некоторые данные, касательно событий происходящих в Bitcoin сети>
nonce = 1
hash = SHA2( SHA2( полезная нагрузка + nonce ) )
Работа, производимая майнером (добытчиком) заключается в постоянном увеличении значения "nonce" до тех пор пока хэш-функция не выдаст значение, которое обладает очень редким свойством: оно должно быть меньше чем определённое пороговое значение. (Другими словами: Хэш значение должно "начинаться с определённого количества нулей", если вы рассматриваете хэш в представлении с фиксированной длиной то именно так это формулируется)
Как можно увидеть, в результате майнинга мы ничего такого особенного не вычисляем. Мы просто пытаемся найти число (называемое "nonce") которое, будучи добавленным к полезной нагрузке даст в результате вычисления хэш функции результат с определёнными свойствами.