Пройти цепочку решений · Учёт работы майнера

Майнер замедлился — а пул продолжал ждать прежнюю скорость

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

РЕДАКЦИОННЫЙ ОБЗОР · Подготовлен редакцией проекта на основе указанных источников.

Зачем пулу нужны шары

Майнинг-пул не может просто поверить устройству на слово, когда оно сообщает свою вычислительную мощность. Майнер регулярно отправляет шары — результаты доказательства работы, недостаточно сложные для блока Bitcoin, но позволяющие оценить выполненную работу.

Чтобы мощные и слабые устройства присылали результаты с удобной частотой, пул назначает каждому соединению собственную сложность шар. Механизм variable difficulty, или vardiff, повышает её при слишком частых шарах и снижает при слишком редких.

Исчезающий сигнал

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

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

Почему одной настройки недостаточно

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

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

Часы вместо ожидания

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

Эталонная реализация Stratum V2 уже использует периодический пересчёт. Исследование также предлагает проверять пулы с помощью прокси, намеренно скрывающего часть шар: безопасный контроллер должен самостоятельно уменьшить сложность.

Эта история не меняет правила Bitcoin и не ставит под сомнение proof of work. Она показывает другой уровень системы — программное обеспечение между отдельным майнером и пулом, где отсутствие сигнала само способно поддерживать ошибочное состояние.

Иногда майнер продолжает считать хеши, а система учёта перестаёт его слышать именно потому, что ждёт прежнего ритма.

Источники и проверка

  1. Eric Price: A clockless vardiff strands a slowing miner ↗
  2. Bitcoin Optech Newsletter #423 ↗

Технический материал о механизме учёта работы в майнинг-пулах. Конкретный экономический эффект зависит от реализации контроллера и схемы распределения вознаграждений.

Если не указано иное, текст, выводы, структура и редакционная компоновка созданы редакцией проекта. Факты, цитаты и материалы источников принадлежат их авторам и правообладателям.

← Вернуться к рубрике