Share Difficulty — уровень сложности, который майнинг-пул устанавливает для промежуточных результатов работы майнера. Результат, удовлетворяющий этой сложности, считается share и может быть использован для измерения вычислительного вклада участника.

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

Зачем нужна отдельная сложность

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

Share difficulty решает эту задачу. Пул устанавливает более доступный порог и получает регулярные результаты, которые статистически отражают работу устройства.

Связь с хешрейтом

При прочих равных условиях более мощный майнер будет находить shares чаще при одинаковой сложности. Поэтому пул может повышать share difficulty для мощных устройств и снижать её для слабых.

Автоматическая адаптация выполняется механизмом VarDiff.

Share difficulty и network difficulty

Параметр Share Difficulty Сетевая сложность
Кто определяет Майнинг-пул Правила блокчейн-сети
Назначение Учёт работы майнеров Определение условия нахождения блока
Влияет на консенсус Нет Да

Изменение share difficulty не означает изменение сложности добычи монеты. Оно меняет только частоту промежуточных результатов, которые майнер отправляет пулу.