Логика целостности данных майнинга Blockchain PoW

ссылка: https://www.youtube.com/watch?v=kE51N84hBxU

Чтобы проверить блок на целостность, одноразовый номер и содержимое хешируются вместе, а затем проверяется, соответствует ли количество нулей количеству нулей хэша «парня», который добыл блок.

Почему мы не сравниваем просто хэши после майнинга, почему сравниваем только количество нулей? Я имею в виду, что для меня это практически не имеет смысла, поскольку сравнение полного хэша действительно обеспечивает большую безопасность, это не мало или не намного больше усилий.


person Community    schedule 19.06.2017    source источник
comment
Я думаю, что вы можете получить лучшие ответы на bitcoin.stackoverflow.com   -  person C-Otto    schedule 19.06.2017
comment
Да, но я думаю, что это не так. Я увидел это сообщество после того, как разместил его здесь...   -  person    schedule 19.06.2017


Ответы (1)


Количество ведущих нулей — это то, как работает Proof of Work. Предположим, что не имеет значения, сколько нулей имеет хэш. Тогда было бы тривиально найти блок, так как вы могли бы просто использовать ЛЮБОЙ одноразовый номер и предоставить блок (и некоторый результирующий хэш).

Однако, если требование состоит в том, что «хэш должен начинаться с 10 нулей», вам придется попробовать много одноразовых номеров (и выполнить много хеширования), прежде чем вы получите хэш, соответствующий требованию.

Каждый участник проверяет, есть ли в хэше необходимое количество ведущих нулей.

person C-Otto    schedule 19.06.2017
comment
да, но почему бы не сравнить и остальную часть хэша? Он говорит, что биткойн просто проверяет, эквивалентны ли ведущие нули. Это не имеет никакого смысла. - person ; 19.06.2017
comment
Потому что нет необходимости. Пока вы найдете ЛЮБОЙ хэш с достаточным количеством начальных нулей, все довольны. Даже если по ошибке вы придумаете другой хеш, в котором достаточно нулей — что крайне маловероятно. - person C-Otto; 19.06.2017
comment
Маловероятно найти точно такой же хэш с другим содержимым. - person ; 19.06.2017
comment
Может быть, но зачем вам это? - person C-Otto; 19.06.2017
comment
Потому что я смотрел видео и нет смысла не кампать остаток хэша. Вот почему я спрашиваю. - person ; 19.06.2017
comment
Какая польза от сравнения остальных? Передается ли хэш другим узлам? Только нули имеют значение. - person C-Otto; 19.06.2017
comment
Остальные узлы, насколько я понимаю, проверяют целостность. Комбинаций ‹эквивалентных ведущих нулей› гораздо больше, чем ‹эквивалента всего хэша› - person ; 19.06.2017
comment
О, тогда я не так понял - person ; 19.06.2017
comment
но я предполагаю, что целостность всего хэша также проверяется узлами, я прав? Просто чтобы завершить это - person ; 19.06.2017