terminology
Хеш
Хеш — это уникальный «цифровой отпечаток» любого набора данных: даже мельчайшее изменение исходных данных полностью меняет результат.
Простыми словами
Хеширование — это математическая операция, которая превращает абсолютно любые данные (хоть одну букву, хоть целую книгу) в строку символов фиксированной длины, например: a4f9c2.... Эта строка — как уникальный отпечаток пальца именно для этих данных.
Аналогия из жизни
Представьте блендер, который всегда выдаёт стаканчик одного и того же размера, что бы вы туда ни положили — один банан или десять разных фруктов. При этом результат каждый раз получается совершенно разным, и по готовому «смузи» невозможно понять, что именно туда клали. Но в отличие от блендера, хеш-функция всегда даёт ОДИНАКОВЫЙ результат для ОДИНАКОВЫХ исходных данных — это и позволяет проверять, не подменили ли что-то.
Пример
В блокчейне каждый блок содержит хеш предыдущего блока. Если кто-то попробует незаметно изменить старую запись, у изменённого блока получится совершенно другой хеш — и вся сеть сразу увидит, что цепочка нарушена.
Что важно знать
- Хеш нельзя «провернуть назад» и получить исходные данные — только вперёд, из данных в хеш.
- Одинаковые исходные данные всегда дают одинаковый хеш, а разные — практически гарантированно разный.
- Именно хеши «сцепляют» блоки друг с другом в блокчейне.
Не путать с
Хеш путают с шифрованием. Зашифрованные данные можно расшифровать обратно, имея ключ. Хешированные данные нельзя развернуть обратно никаким ключом — это дорога в одну сторону.