Pay Per Last N Shares (PPLNS) — семейство методов пула, распределяющих при нахождении блока определённую награду по работе в недавнем окне. Реализация задаёт размер и взвешивание окна, включение комиссий и условия принятия.
В отличие от простого разделения одного раунда, PPLNS отслеживает недавние share независимо от предыдущей находки. При следующем блоке та же share может ещё находиться в окне и получить новую долю. Если она выйдет без находки, то может не получить ничего. Это не автоматическая оплата каждой принятой доли, как в PPS. [Rosenfeld — PPLNS windows and scoring myths]
Простейшая модель берёт последние N share одинаковой сложности всего пула. При переменной сложности нужно представлять сопоставимую работу, а не слепо считать сообщения. Методы могут использовать взвешенные единицы или кратность сложности сети. Поэтому само N не определяет часы, число устройств или постоянный объём переданных данных. [Rosenfeld — PPLNS windows and scoring myths]
В простом полном окне N=1000 одинаково взвешенных долей майнеру принадлежат 100. Если после комиссии пула распределяются 3 BTC, его доля равна 100/1000 × 3 = 0,3 BTC. Пример предполагает именно этот фонд и принятые доли; он не утверждает, что субсидия равна 3 BTC или такая сумма приходит ежедневно. Следующая находка может иметь другое окно и комиссии транзакций. [Rosenfeld — PPLNS windows and scoring myths]
Увеличение окна распределяет оценку работы между большим числом будущих находок. Это уменьшает компонент дисперсии от короткого окна, но продлевает участие работы в возможных наградах. Удачу или неудачу всего пула это не устраняет. Показанный ожидаемый доход поэтому ещё не является фиксированным требованием к выплате за все невознаграждённые доли. [Rosenfeld — PPLNS windows and scoring myths]
После присоединения собственная доля окна заполняется; после ухода прошлая работа временно остаётся, пока её не вытеснит новая. В корректном методе её старение не зависит от продолжения майнинга. Прерывистая работа может сильнее колебаться, но не наказывается автоматически потерей ожидаемой стоимости каждой доли. [Rosenfeld — PPLNS windows and scoring myths]
PPLNS ограничивает преимущество входа в начале раунда, поскольку окно пересекает его границы. Однако Rosenfeld различает простое фиксированное N и unit-PPLNS: наивный вариант может быть уязвим при изменении сложности или стоимости блока. Изменения параметров должны сохранять существующие ожидаемые права. Само название не гарантирует справедливость любой реализации. [Rosenfeld — PPLNS windows and scoring myths]
Распределяемый фонд зависит от фактически принятых блоков и опубликованного учёта транзакционных комиссий. F2Pool прямо описывает колебания PPLNS из-за находок и комиссий. FPPS, напротив, оценивает работу расчётно; PPS+ может применять PPLNS только к комиссиям. Процента сервисного удержания без знания этой основы недостаточно для сравнения. [F2Pool — Payout schemes] [F2Pool — PPLNS reward fluctuations]
Проверьте принятие блока, расчёт доли, зачисление баланса и фактический вывод по расписанию и минимуму. Переключение метода может действовать лишь со следующего расчётного периода; F2Pool, например, публикует своё время перехода. Сравнивайте работу до и после изменения вместе с остаточным окном. PPLNS не устраняет риск невыплаты пула или расходы майнера. [F2Pool — PPLNS reward fluctuations] [F2Pool — Changing payout schemes]
Для полной картины прочитайте эту статью вместе с Mining Pool, Mining Share, Full Pay Per Share, Pay Per Share, Pool Fee, Payout Threshold. На эту статью также ссылаются Mining Pool, Braiins Pool, Solo Mining, Pay Per Share.