Хеш-функция принимает любые данные, слово или целый блок, и возвращает результат фиксированного короткого размера. Bitcoin использует SHA-256, результат которого составляет 256 бит, обычно записываемых как 64 шестнадцатеричных символа.
Четыре важных свойства
- Одинаковый ввод, одинаковый вывод: любой может пересчитать и проверить.
- Измените один символ, и результат полностью изменится.
- Односторонность: невозможно восстановить данные по хешу.
- Нет известного способа найти два разных входа с одинаковым хешем.
Эти свойства превращают хеш в отпечаток. Если хеш блока совпадает, значит, блок точно тот, который ожидался, до последнего бита. Если что-то было изменено, отпечаток больше не подходит.
Где Bitcoin его использует
Хеши блоков связывают блоки вместе. Идентификаторы транзакций — это хеши транзакций. Адреса строятся из хешей публичных ключей. Сам майнинг — это поиск хеша блока ниже целевого значения. Bitcoin в основном хеширует дважды подряд, SHA-256 от SHA-256, для дополнительного запаса прочности.
▶ ПОСМОТРЕТЬ В МАШИНЕХЕШ БЛОКА, пресса, это место, где отпечаток блока ставится после того, как майнер его нашел.