‹ ГЛАВА 8, ВСЕ УРОКИ

СЛЕДОПЫТ · ГЛАВА 8 · УРОК 1 ИЗ 5

Транзакции и UTXO

Хеширование, отпечаток данных

Как несколько десятков символов могут представлять целый блок? 5 мин

Хеш-функция принимает любые данные, слово или целый блок, и возвращает результат фиксированного короткого размера. Bitcoin использует SHA-256, результат которого составляет 256 бит, обычно записываемых как 64 шестнадцатеричных символа.

Четыре важных свойства

  • Одинаковый ввод, одинаковый вывод: любой может пересчитать и проверить.
  • Измените один символ, и результат полностью изменится.
  • Односторонность: невозможно восстановить данные по хешу.
  • Нет известного способа найти два разных входа с одинаковым хешем.

Эти свойства превращают хеш в отпечаток. Если хеш блока совпадает, значит, блок точно тот, который ожидался, до последнего бита. Если что-то было изменено, отпечаток больше не подходит.

Где Bitcoin его использует

Хеши блоков связывают блоки вместе. Идентификаторы транзакций — это хеши транзакций. Адреса строятся из хешей публичных ключей. Сам майнинг — это поиск хеша блока ниже целевого значения. Bitcoin в основном хеширует дважды подряд, SHA-256 от SHA-256, для дополнительного запаса прочности.

▶ ПОСМОТРЕТЬ В МАШИНЕ

ХЕШ БЛОКА, пресса, это место, где отпечаток блока ставится после того, как майнер его нашел.

Что запомнить

  • Bitcoin использует SHA-256, 256-битный отпечаток любых данных.
  • Одно измененный бит дает совершенно другой хеш.
  • Хеши связывают блоки, идентифицируют транзакции и управляют майнингом.

Быстрая проверка

Что происходит с хешем SHA-256, если вы измените одну букву во входных данных?

Можно ли восстановить исходные данные из их хеша?

Хеширование, отпечаток данных · Bitcoin University