Что такое хэш в блокчейне
Чтобы успешно инвестировать в криптовалюту, нужно понимать, как работает технология. Цифровая сеть создается криптографической функцией. Каждая новая цепочка в блоке — это хэш (информация, зашифрованная по определенному алгоритму). С его помощью майнеры превращают большие объемы данных в компактные записи, которые легко защищать, хранить и передавать. По сути хэш в блокчейне — это цифровой «отпечаток» транзакции, который позволяет однозначно ее идентифицировать.
Схема работы блокчейна
В системе традиционных расчетов все операции подтверждают уполномоченные сотрудники банков. Если внести неверные сведения в контролирующую программу, можно совершить неправомерную транзакцию. Блокчейн работает по-другому. Криптовалюта представляет собой электронную запись, в которой поочередно учтены все совершенные операции. Информация любого размера шифруется и кодируется криптографическим методом.
Созданный хэш имеет определенные параметры: 64, 128 или 256 бит. Самый длинный криптокод биткоина содержит 64 символа. Изменить или удалить его невозможно. Всякий раз, когда совершается новая операция, сеть проходит валидацию — проверяются все предыдущие транзакции в блоке. При обнаружении любых нарушений сделка отменяется.
Схематично работа блокчейна выглядит так:
- Пользователь отправляет транзакцию, активируя работу системы.
- Операции собираются в блок, который имеет начальное состояние (адрес и время) и предполагаемое конечное (если сделка будет одобрена).
- Система отправляет информацию о собранном блоке всем участникам (майнерам) для верификации данных начального состояния.
- Пользователи, получившие данные о предполагаемой транзакции, подтверждают их корректность и записывают в свою цепочку. Не существует специального места, где хранится блокчейн криптовалюты. Упорядоченные данные находятся везде и доступны каждому участнику сети в любое время.
- После верификации блока майнеры подтверждают всю цепочку. Транзакция совершается.
Если начальное состояние блока не верифицировано, операция отменяется, монеты «замораживаются» в хранилище с некорректным участком цепи.
Понятие криптографической хэш-функции
Чтобы добыть новый блок, майнеры должны проверить начальные данные и преобразовать их в короткую цифровую запись. Для этого используется хэш-функция — алгоритм, который превращает информацию в код. Механизм работает для данных любого размера и переводит их в цифровой код из букв и цифр.
Хэш транзакции в блокчейне BTC состоит из 64 символов весом в 256 бит. В сети первой криптовалюты используется алгоритм SHA-256. В его основе лежит сложная формула с несколькими характеристиками:
- Детерминированность — позволяет отслеживать первоначальные данные, независимо от количества преобразований.
- Высокая скорость — быстро возвращает исходную информацию после верификации.
- Устойчивость к несанкционированным изменениям — обеспечивает безопасность криптовалюты.
Система шифрует информацию в 256-битный ключ. Это односторонний процесс — невозможно узнать начальные данные из полученного кода. Если изменить хотя бы один символ в исходном блоке, будет создан новый хэш при повторном применении криптографической функции. Такие свойства обеспечивают высокую безопасность блокчейна.
В конце каждого участка цепи записывается полный хэш, который включает зашифрованную информацию обо всех операциях, служебные данные и сведения о предыдущем наборе транзакций. На основании этого кода система определяет криптографическую задачу, которую постоянно решают майнеры. Если целевой хэш найден, добывается новый блок. Его проверяют другие участники сети, а майнер, решивший задачу, получает вознаграждение.
Алгоритм SHA-256 чаще всего используется в криптовалютных сетях. Но у него есть недостатки:
- Владельцы мощного оборудования получают преимущество перед другими майнерами.
- Добыча криптовалюты требует дорогих устройств и большого расхода электроэнергии.
Пример хэш-функции SHA-256
Криптографическая функция имеет вид: F(X) = H. В этой формуле X обозначает исходный набор символов, H — итоговый код (64 знака). В качестве начальных данных можно взять какой угодно текст или картинку — хэш всегда имеет одинаковую длину. В этой формуле работают 2 важных правила:
- Из любого X легко получить H, но обратная операция невозможна.
- Если первоначальное значение X изменится хотя бы незначительно, итоговый хэш будет совсем другим.
Например, можно взять предложение «1 января 2021 года в России вступил в силу закон о криптовалюте» и перевести его в код с помощью алгоритма SHA-256. Получится 6731e80f3e029cdb128e42a3e75b0a914887f5b80bd0dc6e64b15b4f6fa71d70. Если в этом предложении убрать цифру 1, результат будет другой: «В январе 2021 года в России вступил в силу закон о криптовалюте» — 95a2e45b849b9eda087d02e879876931b4cc4419472cc5841538c1000ddd544f.
Входящие данные | Хэш SHA-256 |
---|---|
Мороз и солнце — день чудесный | f9ca2b000ac0c0055b4cfb391a0d1c2afa9f48b940aa97ba204a9d693c5be439 |
Мороз | 07eafaeaefc975884e9e0a607234c3e4a898d2ecb6514f006246c03171fb2657 |
Что такое хэш в блокчейне | 1ad68899134da49e41deb2276a652ed9a0acf2f5479aae07e98d66c5c2d56c03 |
Применение хэш-функций в блокчейне
Чтобы криптовалютная сеть работала, она должна постоянно обновляться — записывать информацию обо всех транзакциях. Эту функцию выполняют майнеры. Они применяют криптографический алгоритм к заголовкам блоков, чтобы сделать их меньше или равными заданному хэшу. Майнер, первым нашедший требуемое значение, получает вознаграждение в цифровой валюте (в 2021 году для биткоина это 6,25 монет).
Однако прежде чем заданный хэш в блокчейне будет найден, нужно предпринять большое количество попыток. Чтобы майнеры могли менять код заголовка, он содержит значение Nonce. Для непрерывного запуска криптографических функций требуются большие вычислительные ресурсы и электричество. К поиску и проверке новых блоков подключены все участники системы.
Технология распределенного реестра, как паровой двигатель и Интернет, спровоцировала революцию в...
Криптографическая экономика, основанная на децентрализованном доверии, дает всем участникам равный...
В мире более 7800 криптовалют. Они существуют внутри децентрализованных распределенных сетей —...
Понятие хешрейта
Успешность майнинга определяется числом попыток, которые предпринимают компьютеры для поиска хэша. Такие усилия совершаются непрерывно, поэтому мощность добычи измеряется в количестве хэшей в секунду (H/s). Хешрейт сети биткоина напрямую зависит от числа работающих в ней майнеров. Чем больше устройств добывают монеты, тем быстрее увеличивается сложность расчетов.
Ситуация вокруг майнинга вызывает постоянные споры среди аналитиков и бизнесменов. Предприниматель и разработчик Илон Маск отказался от биткоина в качестве оплаты за автомобили, заявив о неэкологичности главной криптовалюты. Другие предлагают альтернативные способы подтверждения транзакций — например, Proof-of-Stake («доказательство владения»).
Часто задаваемые вопросы
Причиной может быть снижение выработки электроэнергии в регионах, где расположено большое количество майнинговых ферм.
Алгоритм SHA-256 преобразует исходные данные в код: 5034ccc01528f943606258fb434711296ecf80292ca19c482fef024c8be37016.
Эфириум использует алгоритм хэширования Ethash. Он состоит из альтернативных версий SHA3-256 и SHA3-512. С 2020 года в сети Ethereum запущен тестовый майнинг Proof-of-Stake. Окончательный переход на новый алгоритм запланирован в 2022-м.
Для этого используют специальные калькуляторы. В 2021 году популярны WhatToMine, NiceHash, CryptoCompare.
Чтобы добывать криптовалюту, потребуется купить оборудование (графический процессор или ASIC), подключить программное обеспечение и цифровой кошелек.