Глоссарий

Хеш

Сложность: средняя

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

Что такое хеш?

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

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

Хеширование и хеш-алгоритм были созданы Хансом Петером Луном (Hans Peter Luhn) примерно в 1950 году. Он начал разрабатывать машину, способную быстро сортировать как текст, так и числа, и из этого собственно и родился хеш. Хотя в на тот момент было не так и много возможностей применить это открытие, за прошедшее с тех пор время хеш-алгоритмы стали краеугольным камнем передовых вычислений. Ханс Петер Лун был новатором, намного опередившим свое время. Сегодня его изобретение используются фактически во всём доступном программном обеспечении. Хотя термин "хеш" не был официально введен вплоть до публикации книги Херберта Хеллермана "Принципы цифровых вычислительных систем", изобретателем технологии считается именно Ганс Петер Лун.

Типов хеш-функций существует огромное множество, все они сосредоточены на различных аспектах алгоритма хеширования. Хеширование Фибоначчи - один из самых популярных алгоритмов хеширования, в нём задействованы принципы золотого сечения и числа Фибоначчи. Среди других типов хеш-функций можно отметить хеширование Зобриста и различные комбинации между алгоритмами Фибоначчи и Зобриста.

В технологии блокчейн хеширование используется для повышения эффективности обработки транзакций. Сами данные о транзакциях могут быть различной длины, все транзакции преобразуются в значение фиксированной длины посредством хеширования. Затем это значение записывается в блокчейн и может быть возвращено в любой момент времени. Благодаря хешированию обработка транзакций на блокчейне происходит быстрее и безопаснее. Например, все транзакции Bitcoin проходят через алгоритм SHA-256, который сокращает длину хеша до фиксированных 256 бит, или 32 байтов. Независимо от размера транзакции, её хеш всегда будет иметь установленную длину в 256 бит.
Хеширование жизненно необходимо для правильного функционирования блокчейн-проектов, и особенно криптовалют. Без него добавление записей в блокчейн с высокой скоростью попросту бы не было возможным.