Что такое Хеширование

Что такое Хеширование - Объяснение простыми словами

Хеширование (англ. Hashing) – это преобразование и генерация входных данных произвольной длины в строку фиксированного размера, которая выполняется определённым алгоритмом. Этот алгоритм принимает бесконечный количество битов, применяет к ним некоторые вычисления и выводит фиксированное число битов. В таком механизме исходные данные называются входным массивом, ключом или сообщением, а результат преобразования называется хешем, хеш-кодом или хеш-суммой. На сегодня существует множество алгоритмов хеширования, которые отличаются лишь способами обработки информации.

Для чего предназначено хеширование:

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

Как работает хеширование в блокчейне:

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

Заключение:

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

Что такое Хеширование

Добавить комментарий

Пролистать наверх