Сложность добычи PoW-монет, имеющих широкое распространение, как, например, биткоин или лайткоин, постоянно растет. Понимая, что одному человеку с небольшой вычислительной мощностью может оказаться непосильной задачей найти блок в одиночку, майнеры начали объединяться в пулы, то есть создавать один общий узел совместного майнинга. Направляя свою мощность в пул, майнер может рассчитывать на часть награды пропорционально переданной мощности. Кому-то одному повезло найти блок – награда делится между всеми. Первым известным сообществу и старейшим пулом является Slush pool, ранее располагавшийся на домене bitcoin.cz и базировавшийся в Чехии. Публично анонсированный поздней осенью 2010 года, пул занял лидирующие позиции и сохраняет высокий рейтинг до сих пор. Всего стараниями майнеров Slush-пула было добыто более 1 000 000 биткоинов и огромное количество других монет, добавленных в пул позднее. Любой пул берет комиссию за свои услуги, в среднем 1,5–2 % от награды за блок. Сегодня существуют тысячи пулов, как для совместного майнинга одной или нескольких монет, так и для одиночного соло-майнинга (доступного владельцам крупных мощностей), а также для мульти-алгоритмического майнинга, например с помощью программного обеспечения NiceHash miner. Большинство крупнейших пулов находится в Китае, как и большинство крупнейших ферм или большинство производителей майнингового оборудования. Значение пулов для экосистемы блокчейн очень велико, однако не стоит забывать, что пул может быть атакован хакерами и средства пользователей будут похищены. Наиболее простым способом избежать потерь является автоматический вывод средств с баланса пула при достижении минимального порога на вывод. Это может вылиться в более высокие затраты на комиссии, но точно не даст потерять все заработанные монеты. Существуют и мошенничества со стороны владельцев пулов, но предсказать такое их поведение изначально невозможно. Специализированные сайты и форумы содержат массу отзывов о работе пулов, что может помочь майнерам избежать проблем. Также существует гипотетическая вероятность захвата одним из пулов более 51 % мощности сети какой-то монеты и проведение соответствующей атаки на нее.
Принципов распределения наград между участниками пула существует несколько, и очень важно выбрать соответствующий пул, чтобы максимизировать свою прибыль. Но сначала нужно ввести в обиход понятие шáры. (от англ. share – доля). Так как время появления новых блоков в сети должно быть усредненным, допустим, до 1 блока раз в 10 минут, существует механизм увеличения или уменьшения сложности сети, призванный контролировать данный процесс. Чем выше сложность сети, тем более сложная задача стоит перед майнером. Найти решение задачи с высокой сложностью одному майнеру не под силу. Но он может найти решение задачи с более низкой сложностью (но не ниже определенного минимума), которое может случайно оказаться подходящим решением и для сложной задачи – тогда шáра превращается в блок. Решения мелких задач, которые мы посылаем пулу совместного майнинга, называются шáрами и служат для оценки нашего личного вклада в процесс поиска текущего блока – раунда.
PPS – (англ. Pay Per Share – плата за долю, шáру). Пул вознаграждает майнера за каждую валидную шáру, соответствующую заданным параметрам, вне зависимости от успешности пула в нахождении блока. Для того чтобы компенсировать периоды возможных неудач, пул должен иметь запас средств на выплаты майнерам. Данный метод невыгоден в долгосрочном периоде на пуле, имеющем короткие раунды. Существуют варианты системы PPS с доработками – например, RBPPS – PPS на основе раунда, HBPPS – PPS с ежечасной оценкой, PPSW с усредненной наградой за N блоков и еще минимум пять вариаций.
Prop (англ. Proportional – пропорциональный). Награда за каждый найденный блок делится пропорционально вкладу (количеству шар) каждого участника.
PPLNS (Pay Per Last N Shares – плата за последние N шар). Вознаграждаются либо конкретно последние N шар (например, N=10 000), либо N шар за определенный временной интервал.
Score (англ. score – баллы, соревновательные очки). Каждой шаре присваиваются очки, согласно ее возрасту. Распределение награды происходит согласно накопленным очкам.
В основном пулы создаются под конкретный алгоритм определенной монеты, как было с вышеупомянутым первенцем bitcoin.cz, при этом самими пользователями используются разные программы-майнеры, установленные на своей ферме. Но в сфере криптовалют есть проект, стоящий особняком.
В середине 2014 года команда энтузиастов из Словении создала уникальную систему nicehash.com, которая решила одну из главных проблем майнеров – переключение оборудования на наиболее прибыльный алгоритм и, соответственно, монету. NiceHash Miner – приложение, которое выбирает для майнинга альткоин с наибольшей доходностью, при этом производя автоматическую конвертацию выплат в Bitcoin. То есть вы получите не набор разных монет, а их эквивалент в BTC. Перед первым запуском программа производит тестирование вашей системы для определения производительности в различных алгоритмах и, исходя их этих данных, подбирает наиболее выгодную монету для майнинга. Если же в какой-то момент доходность другой монеты возрастает, программа останавливает текущий процесс майнинга и запускает новый, более выгодный. Программа состоит из нескольких независимых приложений для майнинга, которые запускаются по запросу, поэтому ее можно назвать мульти-алгоритмичным майнером. Один отдельный компьютер, или ферма, или АСИК-устройство называются воркером (от англ. worker – работник). На сегодняшний день в системе ежедневно присутствуют до 0,5 млн воркеров разного типа и мощности, а также сотни тысяч заказчиков мощностей майнинга, что делает NiceHash крупнейшим рынком купли-продажи майнинговых мощностей в мире. Следует отметить, что Найсхеш лишь stratum-сервер, сервер-посредник между пулами, которые выбрали покупатели хеш-мощности, и ее продавцами. Каждый пользователь системы может быть как продавцом мощности, так и покупателем. Исходя из выбранной роли, так же формируется стратегия работы с сервисом. Выбор действий у продавца мощности совсем невелик, а вот покупатель имеет бÓльшую свободу действий. Многие операторы пулов заявляют, что майнинг на NiceHash менее выгоден, чем на традиционных пулах, особенно на их собственных… Судя по моим наблюдениям, это не так. Многие монеты, которые добываются с помощью сервиса, очень волатильны и зачастую имеют непродолжительный период роста. То, что они конвертируются сервисом NiceHash в более устойчивый биткоин, может оказаться большим плюсом на долгом промежутке. Также управление десятками кошельков с разными монетами требует гораздо больше сил и времени: нужно отслеживать их курсы, оперировать учетными записями на разных биржах, синхронизировать несколько блокчейнов на локальном компьютере. Если нет других занятий или это уж очень нравится – тогда пожалуйста, но если ваша задача – иметь некую более простую и предсказуемую схему работы, стоит обратить внимание на возможности Найсхеш. Если же вы решили попробовать себя в качестве покупателя мощностей, вам сначала необходимо иметь биткоины для зачисления на свой внутренний кошелек в системе, а затем ввести данные пула, на который вы хотите направить арендованную мощность. Это может быть обычный или соло-пул, важно лишь то, что вы должны постоянно мониторить состояние сети той монеты, на которую нацеливаете мощности. Например, сложность сети монеты Zcash уменьшилась, а на некоем пуле была череда «долгих» блоков с очень большим эффортом (от англ. effort – усилие, попытка). Вполне вероятно, что пул сможет найти несколько «счастливых блоков» в ближайшее время с большей вероятностью. Если вы направите арендованную мощность на него и ваш прогноз оправдается, выплаты от пула покроют стоимость аренды мощностей. Конечно, это своеобразная лотерея, но при вдумчивом, даже научном подходе можно оставаться в плюсе. При этом обязательно нужно учесть систему выплат, принятую на пуле, – в системе PPLNS есть защита от так называемых пул-хопперов, людей, заходящих в пул как раз в такой момент, когда это наиболее выгодно, и выходящих при изменении ситуации в худшую сторону. На Найсхеш принята система PPS, значит, и вам следует выбирать аналогичную систему либо рисковать в соло-майнинге. В данном случае можно примерно посчитать ваши шансы на успех. Например, вы решили добывать ETC – Ethereum Classic. Награда за блок составляет 4 ETC + комиссии, или около 43 долларов США на сегодняшний момент. Необходимое количество хеш-мощности для нахождения 1 блока в сутки можно взять из калькуляторов соло-майнинга, оно составляет примерно 2,5 Gh/s. Стоимость аренды 1 гх/с на Найсхеш составляет 0,0025 BTC за Gh в сутки. Итого нам потребуется 0,00625 BTC, или 41 доллар США, для аренды требуемой мощности. Гипотетически получаем 2 доллара прибыли. Но есть еще комиссии за ввод/вывод и конвертацию средств. В итоге выходит, что затраты равны прибыли. Именно здесь и появляется простор для размышлений. Например, при должном везении можно найти блок за 12 часов, а ордер на покупку мощности отменить, получив назад половину средств. А можно не найти ничего, и тогда придется вносить еще 0,00625 BTC в надежде найти уже два блока… Можно увеличить мощность в 2 раза, при этом сократив в 2 раза время аренды. Получится, что мы арендуем 5 Gh/s на 12 часов. Возможно, именно такой расклад будет более удачным. Именно параметр удачи в нахождении блока будет решающим в такой лотерее. Но по заявлению бывалых майнеров существуют способы минимизации рисков и максимизации прибыли. Важно лишь выбрать правильную стратегию майнинга, рассчитанную на более долгосрочный период и учитывающую бÓльшее количество факторов, кроме неподвластной нам удачи.