VarDiff (Variable Difficulty) — механизм автоматического изменения share difficulty, который используется майнинг-пулом для адаптации частоты отправки shares к вычислительной мощности конкретного майнера.

Майнеры одного пула могут иметь очень разный хешрейт. Например, один участник может использовать оборудование с относительно небольшой вычислительной мощностью, а другой — крупную ферму. Если оба будут работать с одинаковой сложностью shares, количество отправляемых результатов будет сильно различаться.

Зачем нужен VarDiff

Основная задача VarDiff — поддерживать подходящую частоту отправки shares. Пул стремится получать от каждого worker достаточно результатов для статистического учёта, но не создавать чрезмерный объём сетевых сообщений.

Хешрейт майнера Типичная настройка Цель
Низкий Более низкая share difficulty Получать shares достаточно регулярно
Высокий Более высокая share difficulty Не допускать избыточного количества сообщений

Как изменяется сложность

Пул наблюдает за частотой, с которой worker отправляет shares. Если результаты поступают слишком часто, сложность может быть увеличена. Если shares поступают слишком редко, сложность может быть снижена.

Таким образом, VarDiff стремится удерживать средний интервал между shares около заданного пулом значения.

VarDiff и сетевая сложность

VarDiff не изменяет сложность блокчейн-сети. Он работает только на уровне заданий пула.

Сетевая сложность определяет, насколько сложно найти полноценный блок. Share difficulty определяет, насколько часто пул получает промежуточные результаты от майнеров.

Поэтому изменение VarDiff не означает, что монету стало сложнее или легче майнить. Оно изменяет только механизм внутреннего учёта работы участника.

Практическое значение

Корректно настроенный VarDiff помогает снизить лишний сетевой трафик и одновременно получать достаточно данных для оценки хешрейта. Неподходящие параметры могут приводить к слишком частым сообщениям, редким shares или дополнительной нагрузке на инфраструктуру.