Майнинг-пул: как он работает и чем отличается от соло-майнинга

Майнинг-пул (mining pool) — это сервис, который объединяет вычислительную мощность многих майнеров, чтобы совместно искать блоки в сети на Proof-of-Work. Найденная награда делится между участниками пропорционально их вкладу.

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

Майнинг-пул: как он работает и чем отличается от соло-майнинга

Что такое майнинг-пул и зачем он нужен

В классическом соло-майнинге один майнер:

  • подключает своё оборудование к узлу сети;
  • самостоятельно подбирает решения для блоков;
  • получает 100% награды, но с огромной дисперсией: блоков может не быть очень долго.

Майнинг-пул:

  • объединяет мощности множества майнеров;
  • собирает и агрегирует найденные ими решения (шары);
  • когда пул находит блок, делит награду между участниками по выбранной модели выплат.

Основные мотивы подключения к пулу:

  • сильно снижается дисперсия дохода — выплаты приходят часто и более предсказуемы;
  • снижается порог входа: даже один ASIC может получать регулярные выплаты;
  • пул берёт на себя поддержку инфраструктуры (узлы, софт, мониторинг).

За это майнер платит:

  • комиссию пула (pool fee);
  • отказом от полной независимости (зависимость от оператора и его правил).

Подробнее про базовые принципы майнинга — в отдельной статье о майнинге.

Как работает майнинг-пул внутри

Майнинг-пул играет роль «координатора» между сетью и майнерами.

Подключение по Stratum

Большинство пулов используют протокол Stratum:

  • майнер подключается к адресу вида stratum+tcp://адрес_пула:порт;
  • проходит авторизацию (логин/worker или сразу адрес кошелька);
  • пул отправляет майнеру задания (job) — заголовки блоков и extraNonce;
  • майнер перебирает nonce и ищет решения.

Когда майнер находит хеш ниже определённой сложности пула, он отправляет его обратно. Пул проверяет:

  • корректность решения;
  • принадлежность к текущему job;
  • не повторяется ли шар.

Если всё корректно, шара засчитывается в статистику майнера.

Шары и учёт работы

Шара (share) — частичное доказательство работы:

  • реальный блок требует хеша ниже порога сложности сети;
  • шара — хеш ниже более «лёгкого» порога, заданного пулом.

Чем больше шар вы отправили:

  • тем больше вычислительной работы вы внесли;
  • тем большую долю награды получите при распределении.

Пул постоянно пересчитывает эффективный хешрейт майнера по количеству валидных шар за период.

Нахождение блока и распределение награды

Когда пул находит блок:

  • этот блок отправляется в сеть и, если принят, приносит награду;
  • пул получает субсидию за блок + комиссии за транзакции;
  • в зависимости от модели выплат (PPS, FPPS, PPS+, PPLNS и др.) награда распределяется между участниками.

Схемы распределения подробно разобраны в моделях выплат пулов.

Преимущества и недостатки майнинг-пулов

Аспект Преимущества Недостатки
Доходность и стабильность Регулярные выплаты, меньшая дисперсия дохода, удобнее планировать кэшфлоу. Комиссия пула, часть дохода уходит оператору.
Техническая сложность Пул берёт на себя запуск и обслуживание узлов, обновления и мониторинг. Дополнительный слой инфраструктуры и точка отказа.
Риски Меньше риск «ничего не находить месяцами», особенно для небольших ферм. Риск централизации: крупные пулы могут контролировать заметную долю хешрейта сети.
Гибкость Легко переключаться между пулами и монетами (через прокси/настройки). Некоторые пулы вводят свои правила (порог выплат, форматы выводов, поддержка монет).

Для небольших майнеров участие в пуле, как правило, единственный реалистичный способ получать стабильный кэшфлоу. Соло-майнинг оправдан только при очень крупном хешрейте.

Виды майнинг-пулов

  • Публичные пулы.

Открыты для новых участников. Обычно имеют сайт, статистику, документацию, API. Поддерживают одну или несколько монет.

  • Приватные/корпоративные пулы.

Организуются крупными фермами или компаниями под себя:

  • позволяет тонко настраивать политику выплат;
  • уменьшает внешние риски, но требует собственной компетенции по разработке и эксплуатации.
  • SOLO-пулы.

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

Используется:

- крупными игроками;

- либо в качестве «эксперимента» для части хешрейта.

  • Мульти-алгоритмные пулы.

Поддерживают несколько алгоритмов и монет:

  • позволяют «переключать» мощности в зависимости от текущей доходности;
  • требуют аккуратного учёта доходности и рисков каждой монеты.

Модели выплат: как пул делит награду

Модель выплат — ключевой параметр для оценки пула:

  • PPS, FPPS, PPS+.

Фиксированные выплаты за шар: пул берёт на себя риск удачи и платит за каждую шару «как если бы» блоки находились строго по матожиданию.

  • PPLNS, Score, PROP.

Вы получаете долю от фактически найденных пулом блоков, пропорционально своему вкладу за период/окно. Доход более волатильный, но комиссии пула обычно ниже.

  • Гибридные схемы (SMPPS, CPPSRB и т.п.).

Пытаются совместить черты PPS и «честного» распределения дохода пула, часто с очередями выплат.

Подробные формулы, плюсы и минусы каждой модели см. в статье про модели выплат пулов.

Как выбрать майнинг-пул

При выборе пула имеет смысл оценивать не только размер комиссии, но и весь набор параметров.

Основные критерии:

  • Репутация и прозрачность.
    • Отчёты, открытая статистика, ончейн-адреса для проверки наград.
    • История работы без длительных даунтаймов и скандалов.
  • Модель выплат и комиссия.
    • Как именно распределяется награда (PPS/FPPS/PPS+/PPLNS и др.).
    • Размер комиссии пула и минимальный порог для вывода.
  • География и задержки.
    • Наличие серверов (stratum-узлов) ближе к вашей ферме.
    • Стабильный пинг и низкий процент stale-шар.
  • Монеты и алгоритмы.
    • Поддержка интересующих вас монет и алгоритмов PoW-майнинга.
    • Планы пула на обновления протоколов и поддержку новых сетей.
  • Интерфейс и инструменты.
    • Удобный личный кабинет, API, уведомления.
    • Поддержка мониторинга, тегов воркеров, прокси-серверов.
  • Условия выплат.
    • Порог и периодичность выплат.
    • Формат выплат: напрямую на адрес, через внутренний баланс и т.п.

Практика:

  • держать основной пул с оптимальной моделью выплат;
  • настроить резервный пул, куда майнеры переключатся при проблемах основного;
  • периодически сверять фактическую доходность с другими пулами/калькуляторами.

Базовая настройка подключения к пулу

Типичный процесс для ASIC-майнера:

  • в веб-интерфейсе устройства указывается:
    • адрес пула (stratum+tcp://...);
    • имя воркера (обычно кошелёк.метка_фермы или логин пула + метка);
    • резервные адреса пула (backup);
  • пул в личном кабинете показывает:
    • текущий хешрейт;
    • количество валидных/ошибочных/устаревших шар;
    • оценку дохода и накопленный баланс к выплате.

Важно:

  • следить за тем, чтобы процент stale-шар был минимальным — это индикатор задержек и сетевых проблем;
  • проверять, что майнеры действительно подключены к нужному пулу и воркеру;
  • контролировать температуру и стабильность работы (см. воздушное охлаждение и иммерсионное охлаждение).

Риски централизации и отказов

Крупные пулы могут накапливать существенную долю хешрейта крупнейших сетей (например, биткоина). Это создаёт:

  • риск централизации.
    • при концентрации значительной части хешрейта у одного или нескольких пулов увеличивается теоретический риск 51%-атак, цензуры транзакций, манипуляций с блоками;
    • сообщества часто следят за распределением хешрейта и обсуждают «здоровые» пределы доли крупнейших пулов.
  • операционные риски.
    • сбой или атака на пул могут временно остановить выплаты и привести к потерям эффективности;
    • возможны ошибки в софте, конфликты интересов или нарушения политики максимизации дохода майнеров.

Способы снижения рисков:

  • не концентрировать весь хешрейт одной сети в одном пуле;
  • использовать резервные пулы и прокси-сервера;
  • следить за новостями и обновлениями инфраструктуры пулов.

Частые вопросы

Чем майнинг-пул отличается от облачного майнинга? В пуле вы подключаете своё оборудование, контролируете его и получаете награду за внесённую вычислительную работу. Облачный майнинг — это аренда «виртуального» хешрейта у сторонней компании, с другими рисками и экономикой.

Можно ли майнить соло, без пула? Можно, но для сетей вроде биткоина вероятность найти блок для небольших ферм крайне мала. Доход может приходить раз в месяцы или годы. Соло-майнинг разумен только при очень крупном хешрейте и высокой толерантности к дисперсии.

Влияет ли размер пула на доход в долгосрочной перспективе? При честной модели выплат и одинаковых комиссиях математическое ожидание дохода одинаково. Однако:

  • крупные пулы находят блоки чаще, что даёт более ровные выплаты;
  • в маленьких пулах выше дисперсия: возможны длительные периоды без блоков.

Что значит большое количество rejected или stale-шар? Это признак проблем:

  • плохое соединение, высокий пинг;
  • перегрузка пула или проблемы на его стороне;
  • неверные настройки майнера.

Высокая доля rejected/stale уменьшает ваш фактический доход.

Можно ли переключаться между пулами на лету? Да. Большинство фермеров держат несколько профилей подключения, а часть используют прокси, которые динамически балансируют нагрузку между пулами. Важно учитывать, как выбранная модель выплат относится к «дёрганиям» (особенно PPLNS и Score).

См. также

Task Runner