Говоря простыми словами хэширования это обработка входных данных любой длины и получение на выходе данных фиксированной длины, в контексте криптовалют таких как bitcoin, в качестве входных данных выступают транзакции. Они проходят через алгоритм хэширования который выдает выходные данные фиксированные длины. Разберем подробнее как работает процесс кэширования. Будем использовать алгоритм хэширования sha-256. Его особенность в том что независимо от того насколько велики или малы входные данные выход всегда будет иметь фиксированную длину 256 бит. Это очень важно при работе с огромным количеством данных и транзакций. Криптографическая хэш-функция это особый класс хэш-функций который идеально проработан именно для криптографии. Есть шесть свойств которыми должна обладать криптографическая хэш-функция чтобы считаться безопасной. Пойдем по порядку.
1. Детерминированная.
Это означает что независимо от того сколько раз вы вводите одни и те же данные вы всегда будете получать тот же результат. Это важно потому что если бы вы получали каждый раз разные хэши то невозможно было бы отследить путь входной информации.
2. Быстрые вычисления.
Хэш-функция должна обрабатывать данные быстро, если процесс не достаточно быстрый, то система не будет эффективной.
3 Сопротивляемость поиску прообразов .
Это означает что невозможно определить входные данные на основе выходных.
4. Соотношение изменений.
Даже малейшие изменения на входе имеют огромные последствия на выходе-это важная часть безопасности.
5. Устойчивость. коллизиям столкновению хэшей.
Ожидается что различные входные сообщения генерируют различные выходные значения коллизия-это когда появляется одно и то же хэш значение для двух разных входных данных коллизий. В криптографических хэш-функциях крайне маловероятны. Считается что крипто хэши однозначно идентифицирует соответствующие им входные данные.
6. Логические свойства.
Логические свойства используются для майнинга. Майнеру необходимо выяснить конкретное число которое связано с данными блока и хэш комбинация при этом должна попадать в определенный диапазон. Первый кто решит эту головоломку может добавить транзакцию блокчейн и получить криптовалюту в качестве награды.
По сути понятие хэширования является главной и революционной особенностью блокчейна. Понимание того как оно работает таким образом обеспечивает эффективность и безопасность, это ключевой шаг к пониманию технологии блокчейн в целом.