Частый вопрос среди майнеров Dogecoin — почему выплата от пула совершенно не похожа на часто упоминаемую цифру «10 000 DOGE за блок». Короткий ответ заключается в том, что субсидия в 10 000 DOGE выплачивается тому, кто создаёт валидный блок — а в групповом (пуловом) майнинге это сам пул, а не отдельный майнер. То, что майнер в итоге получает, зависит от отдельного процесса учёта: сколько работы внёс майнер, какой метод выплат использует пул и как график расчётов пула соотносится с его методикой подсчёта вознаграждения. Эта статья прослеживает эту цепочку шаг за шагом — от вознаграждения на уровне протокола до разобранного сценария выплаты, — чтобы разрыв перестал выглядеть как несоответствие и начал восприниматься как процесс учёта.
Сетевое вознаграждение и комиссии
Правила консенсуса Dogecoin предусматривают фиксированную субсидию за блок в размере 10 000 DOGE, выплачиваемую субъекту, который создаёт валидный блок — эта цифра определена непосредственно в функции subsidy исходного кода Dogecoin Core (Dogecoin Core, dogecoin.cpp). Эта субсидия не является полной суммой, которую получает создатель блока. Блок также включает комиссии за транзакции, уплаченные пользователями, чьи транзакции подтверждаются в этом блоке, и эти комиссии добавляются сверх субсидии. В собственной документации Dogecoin вознаграждение за майнинг описывается как субсидия плюс комиссии за транзакции, содержащиеся в блоке, а не только субсидия (Dogecoin, «What is a mining pool?»).
Для тех, кто сверяет отчёт пула с этой цифрой, важны два момента. Во-первых, комиссии за транзакции варьируются от блока к блоку, поэтому валовая сумма, которую пул получает за данный блок, не всегда равна ровно 10 000 DOGE — она может быть чуть больше. Во-вторых, и это важнее, это вознаграждение выплачивается один раз пулу за единственный найденный блок. Оно не распределяется как 10 000 DOGE каждому майнеру, подключённому к пулу. Сложность майнинга Dogecoin — общесетевой показатель того, насколько сложно в данный момент найти валидный блок, — также влияет на то, как часто пул вообще находит блоки, что, в свою очередь, влияет на то, как часто происходит это событие вознаграждения. Более высокая сложность при заданном объёме вычислительной мощности, направленной на сеть, означает меньше ожидаемых блоков за единицу времени, а не изменение размера самой субсидии.
Принятая работа и распределение в пуле
Внутри пула работа измеряется в шарах (shares), а не в блоках. Шара — это отправка доказательства выполненной работы (proof-of-work), которая соответствует собственной, более простой для достижения цели пула; она демонстрирует, что майнер выполнил измеримый объём хэширующей работы, хотя подавляющее большинство шар не удовлетворяют также гораздо более сложной сетевой цели Dogecoin. Иногда отправленная шара удовлетворяет и сетевой цели — и в этом случае пул находит валидный блок и получает право на субсидию и комиссии, описанные выше. Эта двухуровневая структура — простая цель на уровне пула для учёта и сложная цель на уровне сети для фактических блоков — является стандартной практикой в групповом майнинге (Bitcoin Developer Guide, «Mining»).
Пул заранее не знает, какая шара, если таковая вообще будет, окажется также валидным блоком. Вместо этого он фиксирует принятые шары, чтобы измерить вклад каждого майнера в работу. В модели PPLNS (Pay Per Last N Shares, «оплата за последние N шар») доля майнера от вознаграждения за найденный пулом блок пропорциональна объёму квалифицирующей работы этого майнера в пределах определённого недавнего окна относительно общей квалифицирующей работы пула за это же окно. При измерении этой работы необходимо учитывать сложность шар: сырые количества шар напрямую сопоставимы только тогда, когда шарам присвоена одинаковая сложность. Если сложности различаются, вклады должны быть взвешены с учётом присвоенной сложности шар или приведены к единой сложности. Шары, которые были отклонены — потому что они устарели, были недействительны или дублировались, — не учитываются при этом распределении; учитываются только принятые, квалифицирующие шары. Именно поэтому локально отображаемая устройством скорость хэширования сама по себе не является надёжным предиктором выплаты: именно журнал принятых шар пула, а не сырое локальное показание, определяет долю майнера.
Комиссии пула также применяются до того, как средства доходят до майнеров. В модели PPLNS пул обычно вычитает свою заявленную комиссию из выручки от блока перед распределением остатка между участвующими майнерами, поэтому фактически распределяемая сумма несколько меньше полной величины субсидии плюс комиссии. Точный график комиссий и любые специфичные для DOGE параметры расчёта следует проверять по актуальной документации пула, поскольку эти показатели могут меняться и не фиксируются протоколом Dogecoin.
Окна вознаграждения
Легко спутать два отдельных временных понятия: окно, используемое для расчёта доли майнера в выручке от блока, и график, по которому заработок зачисляется на счёт майнера. В модели PPLNS окно расчёта охватывает определённое количество последних шар или последних раундов сложности, оглядываясь назад; вклад майнера измеряется в пределах этого окна, а не мгновенно. Это означает, что майнер со стабильной, неизменной скоростью хэширования устройства всё равно может наблюдать колебания в зачисленных DOGE от периода к периоду, поскольку активность пула по нахождению блоков и состав принятых шар в пределах каждого окна не являются идеально равномерными от одного периода к другому.
Расчёт выплат — это отдельный этап: пул начисляет на счёт майнера доход, подлежащий включению в расчётный пакет, согласно собственному графику. Блоки, лежащие в основе такого начисления, и их окна учёта вклада по PPLNS не обязаны полностью укладываться в интервал между начислениями. На ViaBTC доход в DOGE, полученный за счёт совместного майнинга (merged mining) с LTC, зачисляется на привязанный аккаунт каждые два часа (ViaBTC Help Center, «LTC Merged Mining Coins Mining Tutorial»). Эта двухчасовая периодичность описывает именно зачисление средств на аккаунт; она не означает, что блок Dogecoin находится каждые два часа, и не описывает сроки вывода средств на внешний кошелёк — это отдельный этап, регулируемый правилами вывода средств пула. Стоит отметить ещё один важный момент, специфичный для данного продукта: майнеры ViaBTC могут выбрать в качестве метода выплат для LTC либо PPS+, либо PPLNS, но вознаграждения в DOGE, полученные за счёт совместного майнинга, в любом случае распределяются по схеме PPLNS, независимо от того, какой метод выбран для LTC — выбор PPS+ для LTC не превращает DOGE в фиксированную выплату за шару.
Упрощённый пример расчёта выплаты в DOGE
Приведённый ниже сценарий — упрощённая гипотетическая иллюстрация, построенная для демонстрации описанных выше механизмов; в ней используются вымышленные цифры, и она не является утверждением о фактических параметрах учёта DOGE какого-либо конкретного пула.
Предположим, что майнинговая активность пула со стороны Dogecoin (через совместный майнинг с Litecoin) приводит к нахождению одного действительного блока Dogecoin, подлежащего распределению вознаграждения. За этот блок пулу выплачивается субсидия в размере 10 000 DOGE плюс, для иллюстрации, 40 DOGE комиссий за транзакции, итого валовая выручка составляет 10 040 DOGE. Пул взимает заявленную комиссию — для иллюстрации, 2% — после чего для распределения среди участвующих майнеров остаётся 9839,2 DOGE.
Предположим, что все засчитываемые шары в этом примере имеют одинаковую назначенную сложность. В рамках окна PPLNS, относящегося к этому блоку, пул зафиксировал в общей сложности 1 000 000 засчитываемых принятых шар от всех подключённых майнеров вместе взятых. Один конкретный майнер внёс 9500 из этих шар — ровно 0,95% от общего засчитываемого объёма работы. Доля этого майнера от данного блока составит, таким образом, примерно:
0,95% × 9839,2 DOGE = 93,4724 DOGE ≈ 93,5 DOGE
Это доля, относящаяся именно к данному блоку, а не прогноз расчётного начисления. Расчётный пакет объединяет распределения, подлежащие включению в этот пакет согласно правилам пула. Чтобы сверить начисление, необходимо определить соответствующие блоки и окно учёта вклада, использованное для каждого распределения; не следует предполагать, что они совпадают с интервалом между начислениями.
Объяснение типичных расхождений
При схеме PPLNS несколько факторов регулярно объясняют разрыв между субсидией в 10 000 DOGE и тем, что отображается в выписке по выплатам.
- Доля в выручке пула, а не вся субсидия целиком. Выплата отражает долю майнера в засчитываемом объёме работы относительно распределяемой выручки, а не весь блок-реворд целиком.
- Удача пула и частота нахождения блоков. Сложность майнинга Dogecoin и хешрейт пула определяют ожидаемую частоту нахождения блоков; фактические краткосрочные результаты также зависят от удачи. При схеме PPLNS меньшее число подходящих блоков, как правило, означает меньший совокупный доход, доступный для распределения, даже если показатели отдельного майнера не изменились.
- Отклонённые шары не учитываются. Устаревшие (stale), недействительные или дублирующиеся отправки не учитываются при распределении по PPLNS, поэтому майнер, испытывающий проблемы с подключением, может увидеть более низкие начисленные суммы, даже если локально отображаемый хешрейт выглядит нормальным.
- Комиссии пула уменьшают распределяемую выручку. Заявленная комиссия пула вычитается до того, как остаток делится между майнерами.
- Сроки расчёта — это не сроки вознаграждения. Начисление на аккаунт каждые два часа отражает накопленный, уже рассчитанный доход; его не следует воспринимать как доказательство того, что блок был (или не был) найден именно в этом интервале, и это отдельное событие от вывода средств на внешний кошелёк.
- Несовпадение окон сравнения. Сравнение краткосрочного показания хешрейта устройства с более длительным окном PPLNS или расчётным окном редко даёт точное совпадение; более надёжной проверкой является сопоставление засчитываемого объёма работы и хешрейта, указанного пулом, за окна учёта вклада, лежащие в основе начисленного дохода. Эти окна могут выходить за пределы интервала между начислениями.
Когда начисление в DOGE выглядит ниже ожидаемого, разумными первыми шагами, прежде чем предполагать наличие ошибки, являются: проверка принятых работ с учётом сложности шары, проверка отклонённых отправок и истории подключений за соответствующие окна учёта вклада, а также проверка актуальной документации пула по распределению DOGE и комиссиям.
Часто задаваемые вопросы
Почему я не получил 10 000 DOGE, когда мой пул нашёл блок?
Субсидия в 10 000 DOGE выплачивается пулу как производителю блока, а не каждому подключённому майнеру по отдельности. Затем пул распределяет доход согласно своему методу выплат. При схеме PPLNS ваша доля зависит от вашего засчитываемого объёма работы относительно общего объёма пула в рамках применимого окна, с учётом сложности шары.
Влияет ли сложность майнинга Dogecoin напрямую на мою выплату?
Сложность не меняет саму фиксированную субсидию в 10 000 DOGE, но она влияет на ожидаемую частоту нахождения блоков пулом при заданном объёме вычислительной мощности. Фактические краткосрочные результаты также зависят от удачи. При схеме PPLNS меньшее число подходящих блоков, как правило, означает меньший общий доход, доступный для распределения.
Почему мой баланс DOGE меняется, хотя хешрейт моего устройства выглядит таким же?
При схеме PPLNS выплаты основаны на засчитываемом объёме работы, зафиксированном пулом в рамках применимого окна учёта вклада, с учётом сложности шары, а не на мгновенном локальном показании хешрейта. Активность пула по нахождению блоков, отклонённые шары и состав окна PPLNS могут меняться от периода к периоду.
Является ли расчётное начисление тем же самым, что и вывод средств?
Нет. Расчёт (settlement) — это начисление пулом заработанных средств на привязанный аккаунт в соответствии с его графиком расчётов. Вывод этих средств на внешний кошелёк — отдельный шаг, регулируемый правилами вывода средств пула.
Влияет ли выбор другого метода выплаты LTC на распределение DOGE?
На ViaBTC вознаграждения DOGE, полученные за счёт совмещённого майнинга (merged mining) с LTC, распределяются по схеме PPLNS независимо от того, какой режим выбран для самого LTC — PPS+ или PPLNS.
Источники
- Dogecoin, «Что такое пул для майнинга?»
- Dogecoin Core, функция subsidy в dogecoin.cpp
- Bitcoin Developer Guide, «Mining»
- Справочный центр ViaBTC, «Руководство по совмещённому майнингу LTC»


