DigiByte: почему ваша шара не стала блоком

Ваша шара DigiByte превысила сложность сети и ничего не выиграла. MultiShield сдвигает цель SHA-256 каждые несколько секунд. Проверено по логам пула.

MultiShield в DigiByte пересчитывает цель майнинга SHA-256 каждый раз, когда приходит блок на любом из пяти алгоритмов, — в среднем каждые 15 секунд. Сложность сети, которую вы видите в обозревателе, на дашборде или в отчёте о майнинге, — это уже устаревший снимок. Шара, превысившая это значение, становится действительным блоком, только если превышает цель, действующую в ту самую секунду, когда она достигает пула. Это самая частая причина, по которой соло-майнер в DigiByte видит рекордную шару и ничего не выигрывает.

Главное

  • В DigiByte цель SHA-256 пересчитывается каждый раз, когда приходит блок на любом из пяти алгоритмов, а не только когда найден блок SHA-256.
  • В 90-минутном окне сложность блоков SHA-256 составляла от 418 млн до 1,12 млрд — разница в 2,7 раза.
  • За один двухминутный отрезок действующая цель выросла на 75%, с 748 млн до 1,31 млрд.
  • Ценность шары зависит от цели в ту секунду, когда она приходит. Одна и та же шара может не дотянуть в один момент и выиграть через минуту-другую.
  • Ничто из этого не означает, что блок был потерян. Шара ниже действующей цели никогда не отправляется как блок, так что нечему становиться орфаном, нечего отклонять или скрывать.

Почему моя шара превысила сложность сети и не нашла блок?

Соло-майнер DigiByte прислал нам тщательный и хорошо обоснованный отчёт. Его майнер выдал шару сложностью около 997 млн. Отчёт о майнинге, созданный примерно через час, показывал сложность сети 531 млн — то есть шара была почти вдвое выше цели. И всё же блок не появился. Он проверил API пула, убедился, что шара была получена и принята, и не нашёл никаких записей об отклонении или устаревшей шаре. По всем цифрам, которые он мог видеть, это должен был быть блок.

Цифры, которые он видел, были настоящими. Но это были не те цифры.

Мы отследили шару в логах пула. Она пришла между 06:26:31 и 06:27:31 UTC 4 октября 2026 года. В эту минуту сеть требовала не 531 млн. Она требовала от 1,13 до 1,21 млрд. Шара достигла от 82,7% до 88,1% необходимого.

Значение 531 млн было сложностью через час, когда всплеск уже прошёл. А с 06:28:37 — через одну-две минуты после прихода шары — цель опустилась ниже 997 млн. Та же шара минутой-другой позже стала бы блоком.

Почему сложность DigiByte так сильно меняется?

DigiByte распределяет добычу блоков между пятью независимыми алгоритмами майнинга — SHA-256, Scrypt, Skein, Qubit и Odocrypt, — каждый из которых добывает примерно один блок из пяти и имеет собственную сложность. Сеть стремится к одному блоку каждые 15 секунд в целом, поэтому дорожка SHA-256 в среднем даёт один блок каждые 75 секунд.

Сложностью каждой дорожки управляет MultiShield — мультиалгоритмическое расширение DigiShield, которое DigiByte ввёл в 2014 году. Если Bitcoin пересчитывает сложность раз в 2 016 блоков, то MultiShield пересчитывает её на каждом блоке.

Деталь, которая застаёт майнеров врасплох: он пересчитывает все дорожки на каждом блоке, а не только ту, что его нашла. Консенсусный код DigiByte прямо говорит об этом в комментарии над параметрами сложности: сложность одного алгоритма может снизиться, когда блок решает другой алгоритм. Поэтому цель SHA-256 не стоит на месте между двумя блоками SHA-256. Каждый блок, найденный на Scrypt, Skein, Qubit или Odocrypt, тоже её сдвигает, и в результате цель меняется примерно каждые 15 секунд. Наш разбор DigiByte описывает алгоритм целиком, прочитанный прямо из консенсусного кода.

Что на самом деле делала цель в ту минуту?

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

Время (UTC)Действующая цель SHA-256
06:24:07748 086 882
06:24:35919 283 054
06:25:361 128 075 706
06:25:481 078 654 901
06:26:021 312 633 757
06:26:101 262 143 768
06:26:181 205 245 749
06:26:551 130 849 418
06:27:311 087 355 545
06:28:301 039 941 926
06:28:37989 362 566
06:28:49942 584 060

Шара пришла между 06:26:31 и 06:27:31, когда цель составляла 1 205 245 749, а затем 1 130 849 418. При значении 996 739 624 она достигла от 82,7% до 88,1% требования. Впервые цель опустилась ниже шары в 06:28:37.

Что вызвало эту волну, становится ясно, если добавить блоки SHA-256, которые сеть фактически произвела в том же окне:

БлокДобыт (UTC)Сложность
24 323 73906:24:11748 086 882
24 323 74006:24:35919 283 054
24 323 74206:25:501 078 654 901
24 323 75206:30:14857 977 528

Три блока SHA-256 пришли за 99 секунд — по одному каждые 33 секунды против ожидаемого темпа в один блок каждые 75. Дорожка SHA-256 сильно опередила остальные четыре, и MultiShield в ответ поднял её сложность — до пика в 1,31 млрд. Затем четыре минуты двадцать четыре секунды не приходило ни одного блока SHA-256. По мере того как блоки приходили на других алгоритмах, цель ступенька за ступенькой снижалась. Шара пришла сразу после гребня, когда цель ещё спускалась с него.

Записанные значения — это реальное требование сети, а не оценка. Каждый из четырёх блоков SHA-256 выше был добыт ровно при той цели, которую пул записал за мгновения до этого, с совпадением до единицы. Все четыре можно публично проверить в любом обозревателе DigiByte.

Почему сложность в отчёте не совпала с целью?

Потому что отчёт зафиксировал момент через час, а для DigiByte час — это долго.

Любое значение сложности, на которое вы смотрите, — в обозревателе, на дашборде пула, в отчёте о майнинге или в калькуляторе доходности, — это значение в момент чтения. В Bitcoin оно держится две недели. В DigiByte цель SHA-256 пересчитывается каждый раз, когда любой из пяти алгоритмов находит блок, поэтому значение, снятое в 07:34, почти ничего не говорит о том, что требовалось в 06:27.

За девяносто минут вокруг этой шары сложность блоков SHA-256 в сети составляла от примерно 418 млн до 1,12 млрд — разница в 2,7 раза. Шара в 997 млн уверенно была бы блоком в нижней части этого диапазона и уверенно не дотягивала в верхней.

Есть и ещё одна ловушка. Обозреватели публикуют сложность каждого блока в том виде, в каком он был добыт, — значение, которое применялось к победителю. Нет никакой публичной записи цели, действовавшей в секунды между блоками. Самая высокая цель в логе выше, 1,31 млрд, не отображается ни в одном обозревателе, потому что пока она действовала, не был добыт ни один блок SHA-256. И всё же именно в такие моменты и случаются почти-попадания.

Почему цель может прыгать сильнее, чем позволяет лимит MultiShield в 8%?

Наш разбор DigiByte отмечает, что MultiShield ограничивает свой пересчёт: сложность может упасть до 16% за шаг, но вырасти не более чем на 8%. Тем не менее после каждого из трёх быстрых блоков SHA-256 в этом окне цель выросла более чем на 20% — на 22,9%, 22,7% и 21,7%.

Эти два факта не противоречат друг другу, потому что MultiShield сдвигает дорожку двумя разными способами. Пределы в 8% и 16% ограничивают усреднённый пересчёт самой дорожки. К этому добавляется поправка в 4% для каждого алгоритма, которая сдвигает дорожку в зависимости от того, отстаёт она от остальных четырёх или опережает их.

В этом окне второй механизм дал чёткую пилообразную картину. Каждый блок на другом алгоритме снижал цель SHA-256 примерно на 4–5%. Каждый блок SHA-256, приходивший, когда дорожка уже опережала остальные, резко толкал её снова вверх. Перечитайте лог целей с этой мыслью — и закономерность становится очевидной: три больших ступени вверх, каждая после блока SHA-256, а затем длинная лестница вниз.

Чем это отличается от Real-Time Targeting в eCash?

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

eCash (RTT)DigiByte (MultiShield)
Что меняетсятребование внутри одного интервала блокацель между блоками
От чего зависитот времени с последнего блокаот того, какой из пяти алгоритмов находит каждый блок
Формавсплеск после каждого блока, спадает примерно за 115 срастёт после быстрых блоков SHA-256, падает после остальных
Предсказуемо заранееда, по прошедшему временинет, зависит от других дорожек

В eCash судьба шары зависит от того, как давно пришёл последний блок; мы подробно описали это в статье eCash RTT: почему ваша соло-шара не стала блоком. В DigiByte она зависит от того, где находилась цель SHA-256 после самого последнего блока на любом алгоритме. Оба механизма порождают почти-попадания, которые со стороны майнера выглядят точь-в-точь как упущенный блок.

Происходит ли такое в Bitcoin или других сетях SHA-256?

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

СетьКорректировка сложностиЦель между блоками
Bitcoinкаждые 2 016 блоковпостоянная
Bitcoin CashASERT, на каждом блокепостоянная
eCashASERT плюс RTTрастёт после каждого блока, затем спадает
DigiByteMultiShield, на каждом блоке, все алгоритмыменяется с каждым блоком на любом алгоритме

В Bitcoin и Bitcoin Cash сложность, которую вы смотрите, — это та, которую нужно было превысить. В DigiByte цель, решившая судьбу вашей шары, существовала несколько секунд и нигде не публиковалась.

Был ли блок потерян, стал орфаном или был скрыт?

Нет — потому что блока никогда не было.

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

В некастодиальном пуле это можно проверить со стороны. Адрес выплаты майнера записывается в транзакцию coinbase шаблона блока ещё до начала хеширования, поэтому любой настоящий блок навсегда появляется в сети на имя майнера. Шара, которая так и не стала блоком, такого следа не оставляет — а настоящий блок нельзя было бы скрыть, если бы он существовал.

Что на самом деле стоит делать соло-майнеру DigiByte?

Почти ничего — но правильно читайте свои цифры.

  • Считайте любое значение сложности снимком. Best share выше сложности на вашем дашборде или в отчёте — не доказательство упущенного блока. Это доказательство того, что цель была выше, когда пришла ваша шара.
  • Best share, который показывает майнер, вычисляется локально. Майнеры записывают сложность хеша в момент, когда находят его, ещё до ответа пула, и часто хранят рекорд за всё время, который никогда не сбрасывается. Он говорит, что у вашего оборудования был удачный момент, но не то, был ли этот момент выигрышным.
  • Доверьте vardiff управление сложностью шар. DigiByte пересчитывает сложность на каждом блоке, поэтому фиксированная сложность шар, подходящая для одного часа, может оказаться неверной в следующий. Наше руководство по настройке DigiByte описывает конфигурацию.
  • Держите задержку низкой. В сети с 15-секундными блоками ближний сервер сокращает разрыв между появлением нового задания и моментом, когда ваш майнер начинает над ним работать.
  • Проверяйте coinbase, а не счётчик. Чтобы узнать, нашли ли вы блок, ищите свой адрес в транзакции coinbase в блокчейне.

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

Источники

Значения целей в этой статье взяты из логов пула за 4 октября 2026 года, записанных каждый раз, когда формировалось новое задание для майнинга. Все четыре блока SHA-256, добытых в этом окне, — 24 323 739, 24 323 740, 24 323 742 и 24 323 752, — в точности совпадают с целью, которую пул записал за мгновения до каждого из них, что подтверждает: записанные значения — это реальное требование сети. Все приведённые сложности блоков можно публично проверить в любом обозревателе DigiByte.

Часто задаваемые вопросы

Почему моя шара DigiByte превысила сложность сети, но не нашла блок?

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

Меняется ли сложность DigiByte на каждом блоке?

Да. MultiShield пересчитывает сложность на каждом блоке и обновляет её для всех пяти алгоритмов, а не только для того, который нашёл блок. В исходном коде DigiByte отмечено, что сложность одного алгоритма может снизиться, когда блок находит другой алгоритм. На практике цель SHA-256 меняется примерно каждые 15 секунд.

Насколько сильно может измениться сложность SHA-256 в DigiByte за короткое время?

Очень сильно. В 90-минутном окне 4 октября 2026 года сложность блоков SHA-256 составляла от примерно 418 млн до 1,12 млрд, то есть разница в 2,7 раза. За один двухминутный отрезок действующая цель выросла на 75 процентов, с 748 млн до 1,31 млрд. Ценность шары зависит от секунды, в которую она приходит.

Почему сложность на моём дашборде отличается от той, которую нужно было превысить?

Дашборд, обозреватель или отчёт о майнинге показывают сложность на момент чтения, а в DigiByte это значение устаревает за секунды. К тому же обозреватели публикуют только сложность каждого блока в том виде, в каком он был добыт, но никогда не цель, действовавшую в секунды между блоками, а именно там и случаются почти-попадания.

Это то же самое, что Real-Time Targeting в eCash?

Симптом тот же, механизм другой. RTT в eCash поднимает требование после каждого блока и даёт ему спадать примерно 115 секунд в зависимости от прошедшего времени. MultiShield в DigiByte сдвигает цель SHA-256 с каждым блоком на любом из пяти алгоритмов, в зависимости от того, опережает ли дорожка SHA-256 остальные или отстаёт от них.

Мог ли мой блок DigiByte потеряться, стать орфаном или быть скрыт пулом?

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

Теряю ли я что-то, когда шара приходит во время всплеска сложности в DigiByte?

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

Как избежать потери блоков DigiByte из-за всплесков сложности?

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