Як працює пул
«Пул» (mining pool) являє собою сервер, який розподіляє завдання розрахунку підпису блоку між усіма підключеними учасниками. Внесок кожного з них оцінюється за допомогою так званих «куля» (share), які є потенційними кандидатами на отримання дорогоцінної підпису. Як тільки одна з «куля» потрапляє в ціль, пул оголошує про готовність блоку і розподіляє винагороду.
Розподіл нагороди за блок
Основні системи нарахування нагороди
Оплата розраховується за кількість куля, надісланих нема за час, що минув між двома знайденими блоками, а за фіксовану кількість певних часових проміжків, званих "шифт" (shift - зсув). Кількість і тривалість "шифт" кожен пул вибирає на свій розсуд.
Виплати відбуваються після того, як пул знайде черговий блок. Величина нагороди значно менше залежить від проміжків часу між блоками. Якщо батарея не знаходиться - то оплата плавно зростає, якщо пулу везе і блоки сиплються, як з рогу достатку - то оплата за кожен окремий блок знижується, але за час N * длітельность_шіфта сума виплат залишається більш-менш постійною.
Розглянемо простий приклад. На пулі діє система PPLNS з 10 шифт, тривалість кожного - 1 година. Хешрейт пристроїв користувача становить 1/100 від загальної потужності пулу.
Здавалося б, чистої води грабіж. Але якщо користувач припинить роботу на пулі, то в наступні 10 годин він все так же буде отримувати нагороду - через 3 години - 70% від "нормальної" частки, через 5 годин - 50% і так далі. Нарахування повністю припиниться через ті ж 10 годин.
PPS (Pay Per Share) - фіксована оплата за кожну прийняту пулом кулі. В цьому випадку пул призначає за кулі фіксовану винагороду. Воно розраховується на підставі нагороди за блок, розділеної на поточну складність в мережі, а потім множиться на кількість надісланих користувачем куля зі складністю 1. З точки зору користувача, така система найбільш "справедлива", так як оплачується вся виконана робота, незалежно від її результату - тобто не важливо, знайдені блоки чи ні.
Режим PPS, в свою чергу, має різновиди:
SMPPS - кожна кулі цінується за номіналом, але за рахунок затримки перед виплатою, щоб пул зміг знайти блоки для поповнення резерву. Інтервал зазвичай становить 120 блоків (стандартне число, необхідне, щоб можна було витрачати біткоіни з емісійної транзакції). Зазвичай пули з таким методом нарахування комісію не беруть. Приклади: Eligius (0%).
Якщо після цієї роздачі щось залишилося, залишок розподіляється пропорційно заборгованості по передостаннього блоку. Якщо і після цього щось залишилося, відбувається сплата заборгованості по ще більш раннім блокам.
Така система виплати вигідна для нових учасників пулу, так як заборгованість за старими блокам виплачується за залишковим принципом і не впливає на розмір виплат новим учасникам. Але накопичена заборгованість може стати критичною для пулу при переполовинювання нагороди за блок, як це сталося з tzod.ru. Зараз жоден великий пул не використовує цей механізм.
На сторінці біткоіни-вікіпедії Comparison of mining pools можна знайти найповнішу таблицю порівняння пулів з їх характеристиками. Але вона не дуже часто оновлюється і багато дані можуть бути застарілими. Багато пули з тих, що починали першими, вже закрилися.
P2Pool - децентралізований пул
Нерідко пули зламували хакери, оскільки знали, що на їхніх гаманцях завжди є чималі гроші. Траплялося, що самі адміністратори пулу проявляли несумлінність (наприклад, зникали з грошима і закривали сервер). Щоб виключити такі можливості, був придуманий децентралізований пул P2Pool, програмний код якого відкритий для перевірки та зміни. Кожен вузол (нода) P2Pool є тільки одним з елементів системи. Учасникам для отримання максимальної нагороди слід залишатися на одному з вузлів. Тут не вигідно «стрибати» з однієї ноди на іншу.
Merged mining - видобуток декількох криптовалюта
Многомонетние і мультіпули
Існують пули не тільки для видобутку біткоіни, але і для інших криптовалюта. З альтернатив найбільш популярний Лайткоін (Litecoin, LTC). Тим більше, що для алгоритму Scrypt також існує спеціалізоване обладнання (ASIC).