PPLNS (Pay Per Last N Shares) — схема выплат майнинг-пула, при которой для распределения вознаграждения учитываются последние N shares. Конкретное определение окна и правила его применения зависят от реализации пула.

В отличие от схемы, где каждая share имеет фиксированную расчётную стоимость независимо от момента нахождения блока, PPLNS связывает выплату с определённым историческим набором работы участников.

Как работает PPLNS

  1. Пул постоянно получает и сохраняет информацию о принятых shares.
  2. Участники выполняют работу с различным хешрейтом.
  3. Пул находит блок.
  4. Определяется соответствующее окно последних N shares.
  5. Для каждого участника рассчитывается его доля shares внутри этого окна.
  6. Распределяемое вознаграждение делится пропорционально учтённому вкладу.

Почему размер окна имеет значение

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

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

Пример

Предположим, что пул использует окно из 1 000 000 shares. Если в этом окне оборудование конкретного участника сформировало shares, составляющие 2% от общего учтённого вклада, его доля распределяемого вознаграждения будет рассчитываться исходя из этих 2%, с учётом правил пула и комиссии.

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

PPLNS и регулярность выплат

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