Pages:
Author

Topic: Генерация хеша - page 3. (Read 6559 times)

legendary
Activity: 2893
Merit: 1158
March 29, 2013, 12:40:44 PM
#1
Люди, кому не лень, объясните пожалуйста, желательно на пальцах, каким образом происходит генерация хеша?
из литературы
Quote
Созданный блок будет принят остальными пользователями только в том случае, если SHA-256 хэш заголовка равен или ниже определенной цели, которая вычисляется из параметра bits. Например, если значение bits 0x1a0115cb, то целью является 0x0115cb * 2**(8*(0x1a - 3)) = 0x0000000000000115cb0000000000000000000000000000000000000000000000. Максимально возможная цель (то есть минимальная сложность) определяется значением bits 0x1d00ffff.
Quote
Как система проверки правильности решения (правильности найденного блока) помогает безопасности Bitcoin?

Чтоб понять идею процесса майнинга, давайте рассмотрим вот это:

 полезная нагрузка = <некоторые данные, касательно событий происходящих в Bitcoin сети>
 nonce = 1
 hash = SHA2( SHA2( полезная нагрузка + nonce ) )

Работа, производимая майнером (добытчиком) заключается в постоянном увеличении значения "nonce" до тех пор пока хэш-функция не выдаст значение, которое обладает очень редким свойством: оно должно быть меньше чем определённое пороговое значение. (Другими словами: Хэш значение должно "начинаться с определённого количества нулей", если вы рассматриваете хэш в представлении с фиксированной длиной то именно так это формулируется)

Как можно увидеть, в результате майнинга мы ничего такого особенного не вычисляем. Мы просто пытаемся найти число (называемое "nonce") которое, будучи добавленным к полезной нагрузке даст в результате вычисления хэш функции результат с определёнными свойствами.
не совсем допонимаю, как же все таки этот хеш мы высчитываем, и как высчитывается сложность?
Pages:
Jump to: