Хеш
ТехнологииОбновлено 11.08.20261 мин
Хеш — строка фиксированной длины, которую математическая функция выдаёт для любых данных. Изменение одного символа во входе полностью меняет результат, а восстановить исходные данные по хешу невозможно.
Как это работает
Функция принимает вход любого размера — слово, файл, целый блок транзакций — и всегда выдаёт результат одной длины. В биткоине это SHA-256, дающая 256 бит, то есть 64 символа в шестнадцатеричной записи.
Ключевое свойство — лавинный эффект: изменение одной буквы даёт совершенно другой хеш, не похожий на прежний ничем. Поэтому по хешу удобно проверять, не менялись ли данные.
Функция односторонняя. Посчитать хеш от данных мгновенно, а подобрать данные под заданный хеш можно только перебором — и именно на этой асимметрии держится майнинг.
Где вы его встречаете
- Идентификатор транзакцииДлинная строка, по которой перевод находится в блокчейн-эксплорере, — это хеш самой транзакции.
- Связь блоков в цепочкуКаждый блок содержит хеш предыдущего. Изменив старый блок, вы ломаете все ссылки после него.
- Задача майнингаМайнер ищет число, при котором хеш блока окажется меньше порога. Проверить решение — одна операция.
- Проверка файлов и паролейХеширование применяется далеко за пределами крипто — от контрольных сумм дистрибутивов до хранения паролей.