Устаревшая шара
Устаревшая шара (англ. “stale share”) — это шара, которая была вычислена на основе задания, уже утратившего актуальность. Обычно задание становится неактуальным, когда в сети найден новый блок и пул рассылает обновлённое задание.
Почему появляются устаревшие шары
Заголовок раздела «Почему появляются устаревшие шары»Между моментом нахождения нового блока в сети и получением обновлённого задания майнером проходит некоторое время. В этот промежуток майнер продолжает работать над старым заданием, и любые найденные хеши основаны на уже неактуальных данных. Когда майнер отправляет такую шару на сервер пула, она отклоняется как устаревшая.
Представьте курьера, который привёз посылку по старому адресу, потому что не успел получить уведомление о смене адреса. Работа проделана, усилия затрачены, но результат бесполезен — посылку придётся везти заново. Так и с устаревшими шарами: вычислительная работа выполнена, но она не приносит вознаграждения.
Основные причины появления устаревших шар — это сетевая задержка (латентность) между майнером и пулом, а также время, необходимое пулу для формирования нового задания. Чем больше расстояние до сервера пула и чем хуже качество соединения, тем выше процент устаревших шар. Обычно допустимым считается уровень в 1-2% устаревших шар от общего числа.
Практический пример
Заголовок раздела «Практический пример»Майнер подключён к пулу с задержкой 150 мс. Сеть находит новый блок, и пул формирует новое задание. Пока обновление дойдёт до майнера, тот успевает вычислить несколько шар по старому заданию. Эти шары будут отклонены. Если в статистике пула вы видите, что доля устаревших шар превышает 3-5%, это сигнал о проблемах с соединением, которые напрямую снижают вашу прибыль.