Целевой хэш

Что такое Целевой хэш?

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

Например, целевые хэши используются в криптовалютах с подтверждением работы (PoW), таких как биткойн, для установки текущей сложности майнинга . Другие системы доказательства могут не требовать целевого хеша.

Ключевые моменты

  • Целевой хеш – это 256-битное число, которое майнеры криптовалюты соревнуются, чтобы случайным образом «выиграть» вознаграждение за блок за свою работу.
  • Хэш заголовка блока криптовалюты должен быть равен или меньше целевого значения, чтобы сеть могла принять доказательство действительности доказательства работы.
  • Сеть биткойнов регулирует сложность майнинга, повышая или понижая целевой хэш, чтобы сохранить средний 10-минутный интервал между новыми блоками.

Как работает целевой хеш

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

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

Заголовок блока содержит номер версии блока, временную метку, хэш, использованный в предыдущем блоке, хэш корня Меркла , одноразовый номер и целевой хэш. Блок создается путем взятия хеш-значения содержимого блока, добавления случайной строки чисел (одноразового номера) и повторного хеширования блока.

Если хеш соответствует требованиям цели, то блок добавляется в цепочку блоков. Циклическое переключение решений для угадывания одноразового номера называется доказательством работы (PoW), и майнер, который может найти значение, получает блок и оплачивается в криптовалюте.

Особые соображения

Целевой хэш для биткойнов – это 256-битное число, которое можно найти в заголовке блока. Майнинг блока требует, чтобы майнер произвел значение (одноразовый номер), которое после хеширования меньше или равно значению, используемому в самом последнем блоке, принятом сетью биткойнов. Это число находится в диапазоне от 0 (наименьший вариант) до 256 бит (наибольший вариант), но вряд ли когда-либо будет максимальным числом.

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

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