Full Pay Per Share (FPPS) — метод винагороди в майнінгових пулах Bitcoin. Прийняту роботу оцінюють за очікуваною часткою нових біткоїнів і змодельованих транзакційних комісій. Право на виплату визначають правила оператора; Bitcoin через це не створює додаткових монет.
Пристрій надсилає пулу shares — часткові результати обчислень, які підтверджують роботу. Зазвичай вони не відповідають складнішій вимозі для цілого блоку, але пул може їх перевірити. Luxor у FPPS спирається на прийняті коректні результати без очікування власного блоку. Braiins пояснює і їхню вагу: результат зі складністю d рахується як d базових одиниць роботи. Тому лічити надіслані повідомлення недостатньо. Результати можуть мати різну вагу, а відхилену роботу не можна автоматично додавати до прийнятої. [2] [3]
Новий блок може принести нові біткоїни, тобто блокову субсидію, та комісії за його транзакції. FPPS оцінює очікувану частку Євиної роботи в обох складових. Технічний запис Braiins для проміжку з незмінними параметрами має вигляд R=(S/D)×(C+AF). S — прийнята робота, зважена за складністю, D — складність мережі, C — субсидія, AF — середні комісії за обраною методикою. R є винагородою до утримання плати пулу. S не може бути простим числом повідомлень різної складності, інакше нерівну роботу буде прирівняно. S/D показує, скільки блоків такий обсяг роботи за цієї складності давав би в середньому. Це не кількість фактично знайдених блоків і не обіцянка знайти блок. [1] [3]
Єва бачить денну виписку, але це не простий розподіл блоків, знайдених її пулом за день. Braiins завершує розрахунок за добу UTC, спільною світовою часовою основою, і нормалізує результати мережі до очікуваних 144 блоків. Це розрахунковий орієнтир, а не обов’язковий денний результат мережі чи пулу. Менше блоків за день може бути звичайною випадковістю. Тому календарну добу не можна автоматично прирівняти до останніх 144 блоків: таке вікно може починатися й завершуватися в інший час. [1]
Luxor описує інший підхід: для поточної висоти h, тобто місця блоку в ланцюзі, бере останні 144 блоки. Відкидає значення комісій на краях розподілу, позначені ≤p5 і ≥p95, а решту усереднює. Це обмежує вплив крайніх значень. Також застосовує субсидію й складність для цієї висоти. p5 і p95 — межі у значеннях, упорядкованих від найменшого до найбільшого: приблизно 5 % лежать нижче першої, а 95 % — нижче другої. Отже, у розрахунку залишається середня частина набору без крайніх значень. Таке фільтрування не є правилом Bitcoin чи вимогою для всіх пулів FPPS. Luxor може змінити методику, тож Єві слід порівнювати конкретні правила, а не лише однакові скорочення в тарифах. [2]
Уявімо, що Єва майнить до зміни складності мережі й після. Та сама робота тепер має іншу очікувану вартість, тому Braiins обчислює відповідні частини доби окремо. Так само він враховує Halving — періодичне зменшення нової блокової винагороди вдвічі. Halving змінює субсидію, але не автоматично метод обчислення середньої комісійної складової. Отже, FPPS зменшує залежність від удачі пулу, проте не фіксує денну кількість біткоїнів (BTC). Ціна біткоїна й витрати електроенергії також змінюють економічний результат Єви. [1] [2]
Скорочення описують, за що платять. PPS означає Pay Per Share — оплату прийнятих shares. PPLNS означає Pay Per Last N Shares: коли знайдено блок, винагороду розподіляють за роботою в останньому врахованому відрізку shares, обсяг якого визначає пул. І FPPS, і PPS+ можуть передбачати частку комісій, проте рахувати її по-різному. F2Pool розрізняє FPPS зі змодельованими комісіями та PPS+. За PPS+ субсидію оплачують методом PPS, за прийняту роботу, а фактичні комісії пулу розподіляють через PPLNS відповідно до роботи у відповідному останньому вікні. Ця складова й далі залежить від блоків, знайдених пулом. Сама фраза «комісії включено» ще не пояснює Єві, яка частина винагороди чекає на справжні блоки. [4]
Якщо пул довго не знаходить блоку, але продовжує нараховувати винагороди, йому потрібні гроші для виконання зобов’язань. Meni Rosenfeld розглядає це для PPS: оператор бере на себе коливання знахідок і потребує резервів. Та сама логіка пояснює ризик FPPS. Його історична модель не є аудитом сучасного пулу й не показує, скільки грошей має конкретна компанія. Єва має право вимагати виплату від сервісу, а не протокольну гарантію отримати гроші в разі неспроможності оператора. [5]
Braiins і Luxor відокремлюють нарахування винагороди від її надсилання. На виплату впливають також встановлений термін, потрібний мінімальний баланс і можлива плата за переказ. Цифра FPPS у панелі не доводить, що гроші дійшли до Євиного гаманця. Тому вона порівнює однакову прийняту роботу й період, використане правило розрахунку та чисту суму, яку справді отримала. Лише після цього варто з’ясовувати, що залишилося після витрат на роботу пристрою. [1] [2]
Для повної картини прочитайте також Mining Pool, Pay Per Share, Pay Per Last N Shares, Pool Fee, Bitcoin. На цю статтю також посилаються Braiins Pool, Pay Per Share, Pay Per Last N Shares, Hashrate Forward.