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