Хеш – это функция, которая преобразует ввод букв и цифр в зашифрованный вывод фиксированной длины. Хеш создается с использованием алгоритма и необходим для blockchain управление в криптовалюте.
Ключевые моменты
- Хеш – это функция, которая отвечает зашифрованным требованиям, необходимым для вычисления блокчейна.
- Хеш, как nonce или решение, является основой сети блокчейна.
- Хэши имеют фиксированную длину, поскольку практически невозможно угадать длину хэша, если кто-то пытается взломать блокчейн.
- Хеш разрабатывается на основе информации, представленной в заголовке блока.
Костяк криптовалюта является блокчейном, который представляет собой глобальную бухгалтерскую книгу, образованную объединением отдельных блоков данных транзакций. Блокчейн содержит только проверенные транзакции, что предотвращает мошеннические транзакции и двойные расходы валюты. Результирующее зашифрованное значение представляет собой последовательность цифр и букв, которые не похожи на исходные данные и называются хешем. Майнинг криптовалюты включает в себя работу с этим хешем.
Хеширование требует обработки данных из блока с помощью математической функции, что приводит к выводу фиксированной длины. Использование вывода фиксированной длины повышает безопасность, поскольку любой, кто пытается расшифровать хеш, не сможет определить длину или короткость ввода, просто взглянув на длину вывода.
Решение хэша начинается с данных, доступных в заголовке блока, и по существу решает сложную математическую задачу. Каждый заголовок блока содержит номер версии, временную метку, хеш, использованный в предыдущем блоке, хеш корня Merkle, данное время и целевой хеш.
Майнер сосредотачивается на одноразовом числе, строке чисел. Этот номер добавляется к хэшированному содержимому предыдущего блока, который затем хэшируется. Если этот новый хеш меньше или равен целевой хеш , тогда это принимается как решение, майнеру дают вознаграждение, и блок добавляется в блокчейн.
Процесс проверки транзакций блокчейна основан на шифровании данных с использованием алгоритмического хеширования.
Решение хэша требует от майнера определить, какую строку использовать в качестве одноразового номера, что само по себе требует значительного количества проб и ошибок. Это потому, что одноразовый номер является случайной строкой. Крайне маловероятно, что майнер успешно придумает правильный одноразовый номер с первой попытки, а это означает, что майнер потенциально может протестировать большое количество вариантов одноразового номера, прежде чем получить его правильно. Чем больше сложность – мера того, насколько сложно создать хеш, который соответствует требованию целевого хеша – тем больше времени может занять создание решения.
Хэширование слова «hello» приведет к выводу той же длины, что и хеш для «Я иду в магазин». Функция, используемая для генерации хеша, является детерминированной, что означает, что она будет давать один и тот же результат каждый раз, когда используется один и тот же ввод. Он может эффективно генерировать хэшированные данные; это также затрудняет определение входных данных (приводит к майнингу), а также вносит небольшие изменения во входной результат в неузнаваемый, совершенно другой хэш.
Обработка хеш-функций, необходимых для шифрования новых блоков, требует значительной вычислительной мощности компьютера, что может быть дорогостоящим. Чтобы побудить частных лиц и компании, называемые майнерами, инвестировать в необходимые технологии, сети криптовалюты вознаграждают их как новыми токенами криптовалюты, так и комиссией за транзакцию. Майнеры получают компенсацию только в том случае, если они первыми создали хеш, который соответствует требованиям, указанным в целевом хеше.