Глоссарий · Майнинг

Цель

Автор: команда CloudMineCryptoОбновлено

Определение

Целевая величина — это 256-битное число, которому хеш блока должен быть равен или меньше, чтобы блок считался действительным. Чем ниже целевая величина, тем меньше подходящих хешей и тем сложнее найти блок.

Часть глоссария по майнингу Bitcoin: 88 терминов простыми словами.

Хеш блока должен быть меньше этого числа

Сложность 1

8 нулей в начале

Самая лёгкая цель, допустимая правилами. Её использовали первые блоки в 2009.

00000000ffff0000000000000000000000000000000000000000000000000000

Сегодня: сложность 140,6 триллионов

19 нулей в начале

Рассчитано на основе текущей сложности, обновляется каждые 10 минут.

000000000000000000020093000000001580c0fc5ad0adb3e6cb7e20c0a5e96b

Каждый дополнительный нуль в начале шестнадцатеричного числа делает выигрышный хеш в 16 раз более редким. Сложность измеряет то же самое на плавной шкале: цель при сложности 1, разделённая на сегодняшнюю цель.

Как работает целевая величина?

Хеш блока — это 256-битное число, которое выглядит случайным. Целевая величина задаёт порог: любой хеш не выше него подходит, а всё, что выше, отбрасывается. В шестнадцатеричной записи у низкой целевой величины в начале длинная последовательность нулей. Поэтому и говорят, что подходящий хеш «начинается с нулей».

Заголовок не хранит все 256 бит. Целевая величина упакована в поле размером 4 байт под названием bits, и каждый узел распаковывает его одинаково.

Как задаётся целевая величина?

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

Сложность — это то же самое, но в более понятном масштабе: самая простая допустимая целевая величина, делённая на сегодняшнюю. Чем выше сложность, тем ниже целевая величина.

Сколько хешей нужно, чтобы достичь сегодняшней целевой величины?

141 триллионов × 2³² ≈ 603 777 квинтиллионов хешей на блок
Текущие данные, рассчитанные по актуальной сложности и обновляемые каждые 10 минут.

Это среднее число попыток, которое требуется всей сети для создания одного блока. Пулы используют ту же идею, но со своей намного более простой целевой величиной. Так каждое устройство достаточно часто отправляет доли, чтобы его работа учитывалась.

Источники

  1. Цель · Bitcoin Wiki
  2. Сложность · Bitcoin Wiki
  3. Руководство по блокчейну · документация для разработчиков Bitcoin

Актуальные данные на этой странице поступают из API CloudMineCrypto и общедоступных данных блокчейна, регулярно обновляются и отмечены в соответствующих местах. Только в образовательных целях, не финансовая рекомендация.

А теперь посмотри, как работает майнинг.

Claim a free 8-hour mining plan in the CloudMineCrypto app and watch your estimated BTC tick up from live network data. Withdraw to your own wallet, Lightning included. Rewards are estimates.