Hash — это своего рода цифровой отпечаток данных. Возьмёшь любую информацию — текст, файл, картинку, транзакцию — и прогоняешь её через специальную хеш-функцию. На выходе получаешь короткую строку символов — хэш — фиксированной длины, которая однозначно «описывает» исходные данные
Важные свойства hash: 🤩
🖤Одинаковые входные данные всегда дают одинаковый хэш.
🖤Если даже чуть-чуть поменять исходные данные — хэш радикально изменится.
🖤Нельзя по хэшу восстановить исходные данные — хэш “односторонний”. По сравнению с обычным шифрованием данных например логин и пароль которые сначала шифруют а потом расшифровывают hash востановить не возможно
Зачем используют hash в блокчейне 💃
🖤 Безопасно хранение данных . Вместо паролей или приватной информации хранят хэши — так никто не получит исходные данные напрямую.
🖤 Проверка целостности. Если ты получаешь файл, можно сравнить его хэш с тем, что заявлен — убедиться, что файл не был изменён.
🖤 В блокчейне — для безопасности и неизменности. Каждая транзакция, каждый блок “запечатываются” хэшами. Блок содержит хэши транзакций + хэш предыдущего блока. Так цепочка становится непреложной.
🖤 При майнинге. Чтобы “добыть” новый блок — нужно найти хэш блока, который удовлетворяет условиям сети (например, быть меньше заданного значения). Майнеры перебирают данные + специальное число (“nonce”) до тех пор, пока не получится “правильный” хэш.
А что это даёт обычному пользователю ? 🐰
Гарантия: если ты отправил транзакцию — ты уверен, что она “запечатана” и никто её не подменит.
Безопасность: приватные данные (пароли, ключи, записи) можно хранить в виде хэшей — даже если их украдут, реальные данные останутся скрыты.
Целостность: файлы, транзакции, блоки — можно проверить на чистоту и корректность, быстро убедиться, что всё “чисто”.
Под итожим: хэш-функция — это простая математическая операция; она даёт надёжное “отпечатание”, которое легко сверить и невозможно подделать (без гигантских вычислительных мощностей).
