Дефект vardiff в майнинге Bitcoin может оставить отключённых майнеров сжигать электроэнергию впустую
Ключевые выводы
- •Bitcoin Optech привлёк внимание к режиму отказа переменной сложности 18 сентября, обеспечив более широкую известность анализу, опубликованному в июле инженером по майнингу Эриком Прайсом.
- •Контроллер, пересчитывающий сложность шеров только при их поступлении, может удерживать устаревшее, более сложное назначение после резкого замедления майнера, в результате чего оборудование продолжает хешировать, а принимаемые шеры становятся редкими.
- •Дефект касается сложности шеров, назначаемой пулом, а не сетевой сложности Bitcoin, и имеющиеся источники не измеряли, насколько он распространён и вызвал ли он существенные реальные потери.
- •Эталонная реализация Stratum V2 позволяет избежать полной остановки за счёт пересчёта по таймеру и снижения сложности во время «засухи» шеров, а ckpool указан как развёрнутый пример контроллера, срабатывающего по шерам.
- •Операторы могут протестировать свои контроллеры с помощью open-source инструмента shape-proxy от MARA Foundation, который имитирует видимую потерю хешрейта с использованием профилей step, ramp и stall.

Некоторые контроллеры переменной сложности (vardiff) в майнинге Bitcoin могут продолжать выдавать работу, рассчитанную на прежнюю скорость устройства, после того как оборудование снизит хешрейт. Майнер может продолжать хешировать и потреблять электроэнергию, тогда как принимаемые шеры становятся всё более редкими.
Bitcoin Optech — отраслевой ресурс для обмена техническими знаниями между Bitcoin-компаниями — привлёк внимание к этому режиму отказа 18 сентября, обеспечив более широкую известность анализу, опубликованному в июле инженером по майнингу Эриком Прайсом. Речь идёт о сложности шеров, назначаемой пулом, а не о сетевой сложности Bitcoin, и описывается проверяемая уязвимость контроллера, а не свидетельство масштабных потерь майнеров.
Как vardiff зависает
Майнинговые пулы назначают каждому соединению сложность шеров, которая ниже сложности блока Bitcoin; чем выше назначенная сложность, тем сложнее целевой показатель шера. Отправляемые шеры позволяют пулу оценивать хешрейт майнера и учитывать внесённую работу, а контроллер переменной сложности (vardiff) корректирует назначение, чтобы шеры поступали с полезной частотой.
Анализ Прайса описывает ловушку, которая открывается после резкого замедления майнера. Если контроллер пересчитывает сложность только при поступлении шера, прежнее, более сложное назначение снижает вероятность появления следующего шера. Без нового шера, запускающего обновление, контроллер может удерживать неверную сложность, из-за чего поток шеров остаётся редким.
Почему ограничение энергопотребления делает дефект реалистичным
Резкое ограничение энергопотребления — операционноалистичный сценарий: майнинговые площадки снижают мощность устройств, чтобы потреблять меньше электроэнергии, как правило, при нагрузке на энергосеть, — и именно такое сокращение хешрейта является условием для проявления этого дефекта. Во время зимнего шторма в США в январе 2026 года CryptoSlate сообщил о резком падении сетевого хешрейта из-за снижения энергопотребления майнерами, однако то событие не было связано с потерями из-за vardiff.
Высокая сложность шеров не отменяет автоматически ожидаемое вознаграждение майнера за длительный период. Пулы могут придавать редкому доказательству высокой сложности больший учётный вес, как объясняется в документации пула Braiins. При pay-per-share выплачивается фиксированная ставка за каждый принятый шер независимо от того, нашёл ли пул блок, а при пропорциональной схеме каждое окно вознаграждения делится между шерами, отправленными за это время. Риск проявляется в фактическом окне: если принятый шер не поступает, майнер на pay-per-share не получает выплату за этот интервал, а если шеры приходят, они остаются оплачиваемыми. При пропорциональной схеме отсутствие шеров может увеличить долю других участников в окне вознаграждения.
Stratum V2 смягчает проблему, упоминается ckpool
Stratum V2 — преемник оригинального протокола Stratum, который пулы используют для распределения работы и сбора шеров майнеров. Текущая эталонная реализация Stratum V2 позволяет избежать полной остановки за счёт пересчёта по таймеру и снижения сложности во время «засухи» шеров, хотя, согласно анализу, восстановление на долго живущих каналах всё равно может быть медленным. Такое поведение таймера относится к эталонной реализации, а не к каждому развёртыванию, допустимому протоколом Stratum V2. В анализе и в Optech ckpool указан как развёрнутый пример контроллера, срабатывающего по шерам. Насколько распространено такое поведение и вызывало ли оно существенные реальные потери, имеющиеся источники не измеряли.
Как операторы могут это проверить
Операторы теперь могут проверить такое поведение напрямую. Open-source инструмент shape-proxy от MARA Foundation подтверждает шеры локально, перенаправляя контролируемую долю вверх по потоку, а профили step, ramp и stall могут создать у пула видимость снижения хешрейта без изменения фактиеской производительности майнера. Снижение назначенной сложности показывает, что у тестируемого контроллера есть путь восстановления; зафиксировавшийся целевой показатель свидетельствует о медленном или отсутствующем восстановлении при данном профиле и окне наблюдения, хотя на результат могут влиять частота таймера, возраст канала и случайное поступление шеров. Пока нет более широких измерений, подобные тесты, проводимые операторами, — основной путь от анализа к доказательствам распространённости.
Источник: CryptoNewsNet