Обзор пула для майнинга P2Pool: безопасность, настройка, плюсы и минусы

Надежда Захарова 15.03.2018

1 комментарий

Данный пул является децентрализованным. Позволяет майнерам вести добычу с высоким уровнем безопасности на платформе с широким функционалом.

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

Все вместе ноды соединены в сеть p2p, которая по своей сути очень похожа на сеть биткоина. Здесь не существует иерархии или нод, которые имеют больший либо меньший вес. Информация о состоянии сети передается между отдельными узлами.

Новые блоки добываются в разных нодах, поэтому сеть P2Pool считается децентрализованной. И это является одним из преимуществ данного пула, так как подобный подход позволяет не только повысить уровень безопасности, но и обеспечивает вовлечение большего количества пользователей.

Однако, в отличие от биткоина, нодам не доступна вся информация о сети.

В них хранится лишь 8640 долей (которые были получены за последние три дня).

Делается это с целью предотвращения возможных атак со стороны пользователей пула.

Участие в проекте

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

Для этого необходимо запустить специальное приложение p2pool на сетевом хосте.

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

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

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

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

Конечно, это не значит, что группа майнеров не может работать вместе на одной ноде. Но здесь вопрос лежит в плоскости безопасности всей сети и доверия. Решение каждый принимает самостоятельно.

перейти

Улучшаем «производительность» ноды

В одноранговой сети, коей формально и является любая криптовалюта, главных и каких либо регуляторов нету как таковых. По этому «прав» будет тот, кто кричит о своей «правоте» «раньше» и «громче». Да да, речь идёт как раз о тех случаях, когда два узла находят один и тот же блок одновременно — кто раньше и быстрее успел всех оповестить об этом, тот и в выигрыше. Проигравший же остаётся с ничем (а если быть полностью корректным — то с орфаном (orphan)). Такая себе битва за время, где каждая миллисекунда на счету. По этому будем учить наш узел сообщать об собственных успехах быстро и на максимальное количество других узлов, тем самым повышая вес нашей ноды в сети.

«Скорость»

1). Одним из критериев, который влияет на скорость сборки и дальнейшей передачи блока по сети, является его размер. Стандартный максимальный размер блока, который может сгенерировать узел, равен 250000 байтам. Что-бы ускорить вышеназванные процессы мы уменьшим его размер в два раза. В теории это конечно может понизить нашу прибыль, за счёт не включения в блок большего количества транзакций (а следовательно и комиссий за них), но лично моё мнение что выигрыш от увеличения скорости будет больше. Делается это добавлением следующей строки в файл конфигурации клиента всех наших трёх монет (тот что *.conf
) blockmaxsize=125000 2). Так же важным параметром, влияющим на скорость, является распределение процессов между ядрами. Это будет рассмотрено ниже в части про настройку демонов.

«Громкость»

1). Увеличим максимальное количество возможных соединений для нашего клиента, тем самым позволяя ему сообщать об найденных блоках на большее количество других узлов. Для этого снова дополняем файлы конфигурации наших клиентов строкой: maxconnections=500 2). Снятие ограничений файрвола (зачастую им выступает iptables
). Скажу сразу — на ОС Debian под OpenVZ данная возможность отсутствует по одной простой причине — ограничений нету в принципе, по крайней мере по заявлению моего хостера и некоторых людей на форумах. По этому данная часть будет несколько абстрактной, без чётких указаний «что и как» делать. Нам нужно задать следующие правила для файрвола: # Разрешаем 8 подключений на подсеть класса /24 -A INPUT -p tcp —syn —dport PORT -m connlimit —connlimit-above 8 —connlimit-mask 24 -j REJECT —reject-with tcp-reset # Разрешаем два подключения с одного IP -A INPUT -p tcp —syn —dport PORT -m connlimit —connlimit-above 2 -j REJECT —reject-with tcp-reset # Разрешаем TCP соединение в случае удачного выполнения предыдущих правил -A INPUT -m state —state NEW -m tcp -p tcp —dport PORT -j ACCEPT Данные правила следует задать для всех портов, через которые будет работать наша нода — как для портов, которые используют клиенты криптовалют, так и скрипт p2pool-а. Посмотреть кто какой порт слушает можно через команду netstat -tunap Эти правила должны автоматически загружаться и выгружать при старте/выключении системы. Делается это двумя способами — неправильным (через ручную загрузку правил, за что «другой сисадмин, пришедший на ваше место, будет очень долго вас материть»(с)) и правильным (через демона
iptables-persistent
). Нормальный how-to можно посмотреть тут. Add: для возможности повышения этих ограничений в ядро должен быть включен модуль connlimit. Если же этот модуль не включен — нету и никаких ограничений, а значит и самой проблемы. by poiuty

Как работает система

Пул P2Pool дает каждому присоединенному майнеру несложную задачу. По завершению каждого этапа пользователь получает свою долю.

Последние распределяются между всеми нодами сети и собираются в так называемую цепочку долей (или sharechain). Примерно также построена работа сети биткоин.

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

перейти

Приложение для телефона

Благодаря мобильному приложению F2Pool управлять оборудованием и проверять доход стало намного удобнее. Поддерживает мониторинг вычислительной мощности, напоминание о выплате, уведомление об остановке майнинга, управление майнерами в группах, и другие опции. Скачать его можно с официального магазина Google Play.

Доли и выплаты

Термин «доля» отражает всю систему с точки зрения производства и выплат.

Пул P2Pool позволяет всем присоединившемся майнерам объединить хешрейт и вместе работать над созданием новых блоков.

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

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

В пуле P2Pool реализована система вознаграждения PPLNS.

Платежи отправляются непосредственно на кошелек майнера без предварительного зачисления в некий общий фонд или хранилище.

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

перейти

Отзывы о пуле

Многие майнеры высоко ценят работу пула P2Pool. Это связано с надежностью работы пула и гарантированностью выплат. При этом размер вознаграждения часто больше, чем должен быть согласно количеству решенных блоков. Это происходит за счет дотации от спонсорских ресурсов:

  • Bitcoin Foundation;
  • Litecoin Project.

Негативные отзывы о P2Pool часто связаны с длительным ожиданием вывода средств. Судя по количеству отзывов, это происходит довольно часто, но в итоги средства все же доходят.

Источник: profitgid.ru

Безопасность P2Pool

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

Причем каждая отдельная нода является надежной и это приводит к высокому уровню защиты всей сети.

Соответственно, такой подход с использованием децентрализованных узлов является существенным преимуществом.

В том случае, если злоумышленники все-таки смогут каким-то образом нанести ущерб одному из узлов, они не похитят данные о добыче и не уничтожат их.

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

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

Пул P2Pool предоставляет высокий уровень защиты и от известных всем DDoS атак. Такой децентрализованный метод считают устойчивым к DDoS атакам. Дело в том, что в подобной системе достаточно, чтобы хотя бы один узел выдержал нападение. В этом случае, он сможет восстановить всю остальную систему.

Это еще один большой плюс именно децентрализованной системы. Дело в том, что взлом централизованной сети остановит всю дальнейшую работу.

Что касается информации, в большинстве случаев она либо уничтожается, либо теряется безвозвратно. Вот одна из причин, по которой сеть биткоин также является децентрализованной.

В случае с централизованными сетями, возможны также ситуации, когда часть пула сможет получить более 50% хешрейта. В этом случае, возникает опасность манипуляций подобным «картелем». В случае с децентрализованными сетями, подобное просто невозможно.

На практике, это означает, что даже если 100% майнеров использовали бы P2Pool, захватить преимущество в сети биткоина было бы невозможно именно благодаря P2P.

перейти

Merged mining: вступление

Приступим к созданию основы для merged майнинга. Если говорить кратко, то это позволяет параллельно майнить несколько валют, используя при попытке создать блоки для двух и более валют, одни и те же данные — майним и получаем одну основную валюту, а к ним бонусом еще и другие. Конечно можно самостоятельно майнить merged валюты как основные, но с финансовой точки зрения это бесперспективно. Далеко и далеко не все валюты возможно майнить таким образом — есть основная валюта и есть merged валюта, которую можно майнить совместно с основной. Данное отношение не является симметричным. Разумеется, merged валюта никогда не выходит из тени своего старшего брата, по этому целесообразность их будущего под вопросом.
В данном примере основная валюта — верткоин, merged валюты к нему — Monocle(сайт и форум) и Parallaxcoin(форум). Несколько слов об них:

  • Монокли — монета от разработчиков верткоина. Задумана как испытательный полигон для тестирования нововведений, перед введением их на верте.
  • Параллаксы — говнофорк, который может параллельно майнится сразу с несколькими другими монетами, в том числе и с другими говнофорками. В последнее время соскамился чуть более чем полностью, и представляет чисто академическую ценность.

Так же, примером совместного майнинга является пара bitcoin и namecoin (последний можно майнить параллельно с BTC). Для litecoin тоже есть свои merged валюты.
Описывать еще раз для каждой из монет вышеописанные шаги по сборке и настройки не буду, а просто приведу порядок действий:

  1. Скачиваем исходники с GitHub-а — монокли/параллаксы.
  2. Собираем бинарники.
  3. Переносим их в «правильное» место — /usr/bin/
    в данном случае.
  4. Создаём служебные каталоги и файлы конфигурации для обоих монет — .monocle & monocle.conf
    и
    parallaxcoin & parallaxcoin.conf
    соответственно, всё в том же каталоге
    /home/vtc
    . Ниже будет приведён пример содержимого данных файлов. Выставляем права доступа конфигурационных файлов и еще раз обновляем владельца содержимого каталога
    /home/vtc/
    , ради новых файлов и каталогов.
  5. Заходим под нашим пользователем, и запускаем кошельки на синхронизацию с сетью.

monocle.conf
server=1 gen=0 rpcport=6888 rpcallowip=127.0.0.1 rpcuser=monocle rpcpassword=monRPCpass mintxfee=0.01 minrelaytxfee=0.01 * комиссия в 0.01 монеты является для моноклей обязательной и минимально возможным. Без неё транзакция просто не будет восприниматься всей остальной сетью.
parallaxcoin.conf
server=1 gen=0 rpcallowip=127.0.0.1 rpcport=7817 rpcuser=parallaxcoin rpcpassword=plxRPCpass mintxfee=0.0005 minrelaytxfee=0.0005 В скором времени должен стартовать еще один говнофорк — Umbrella, а если быть точным — то целых четыре: форки биткоина и лайткона стартуют уже сегодня, а верта и дарка — 1 августа. Если это всё-таки произойдёт, то в дополнение к текущему набору монет на ноду можно будет добавить еще и merged майнинг «зонтиков».

Процедура настройки P2Pool

Предлагаем пошаговую инструкцию по настройке:

Шаг 1. Скачивание и установка Bitcoin-QT или bitcoind. Начальная синхронизация может занять более одного дня. Соответственно, устанавливать приложения лучше заранее. В bitcoin.conf необходимо вписать следующий текст: server=1

rpcuser=bitcoinrpc

rpcpassword=0UFEREdMDttuXIcIpFUOZX39EAnqXueYrGsuGSR9REk3Ylvs8qMylD29o09pFrovXIxD7UegCskBPhwRB0EYgV7fBPYxbzPIMBqx

Затем необходимо перезапустить приложение.

Шаг 2. Запуск P2Pool. Необходимо скачать дистрибутив и запустить файл p2pool.exe или p2pool.py (Linux, OS X). После этого P2Pool запускает загрузку цепочки долей (sharechain)

Шаг 3. Запуск майнеров. Необходимо указать майнеры для адреса https://HOST:9332/, где HOST является ip-адресом компьютера, на котором установлен P2Pool. В качестве имени пользователя можно использовать адрес кошелька биткоина на который будет производиться выплата.

Шаг 4. Статистика. Если для имени пользователя не используется адрес биткоин кошелька, выплаты будут производится на кошелек Bitcoin-Qt или bitcoind. Проверить статистику и графики можно в веб интерфейсе P2Pool. Для этого можно ввести следующий адрес: https://Хостпулапользователя:9332/.

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

Монеты доступные для майнинга

F2pool предлагает широкий выбор криптовалют. Для каждой из них на сайте опубликован подробный FAQ, в котором расписаны необходимое оборудование и порядок действий.

На сегодняшний день доступны для майнинга:

  • GRIN;
  • BTC (Bitcoin);
  • LTC (Litecoin);
  • DASH;
  • ETH, ETC (Ethereum, Ethereum Classic);
  • DGB (DigiByte);
  • XVG (Vergecoin);
  • XMR (Monero);
  • (Sia Coin);
  • ZEC (Zcash);
  • Decred (DCR);
  • Firo;
  • RVN;
  • Beam;
  • BCD;
  • RVC;
  • Sero;
  • HC;
  • CHI;
  • PGN;
  • HYC;
  • STC;
  • KDA;
  • MONA;
  • HNS;
  • CKB;
  • CFX;
  • PMEER;
  • BTM.

Весь перечень доступных монет можно найти на главной странице F2pool.

Стоит учесть, что для каждой криптовалюты установлены различные критерии допуска, различающиеся по мощности вашего оборудования. Так, майнинг Grin, Beam , Ethereum Classic потребует наличие фермы с видеокартами. Большой Эфир добывают как устройства на интегральных схемах так и на GPU-риги. Bitcoin и Dash эффективнее майнить с помощью специализированных ASIC, отличающихся повышенной эффективностью потребления энергии и общей производительностью. При этом Dash по схеме PPS на F2pool можно добывать с беспроцентной выплатой.

Регистрация на F2pool

Чтобы заполучить воркер, требуется пройти регистрацию на официальном сайте. Для начала открывается вкладка «Sing Up».

Тут необходимо ввести адрес собственной электронной почты, придумать пароль к аккаунту и набрать на клавиатуре символы с капчи. Прочитав правила работы системы, галочкой подтверждается согласие с ними и указывается личный номер телефона. На него должно прийти SMS с кодом активации. Если все прошло удачно, то пользователю доступен майнинг.

Майнинг Grin

Основной принцип разработчиков декларирует возможность свободного совершения сделок и формирования накоплений, без угрозы внешнего вмешательства. Для Grin не имеют значения границы или культурные устои – это универсальное средство взаиморасчетов, доступное каждому.

Майнинг Grin на F2pool настроить несложно. После завершения процедуры регистрации и получения электронного кошелька переходим на главную страницу сайта. На ней представлен список доступных для добычи на пуле монет. Выбираем в списке монет F2pool Grin и нажимаем на неё – откроется список с настройками для bat-файла и указанными адресом и портом пула. Копируем, сохраняем и запускаем майнер.

По теме… Обзор криптовалюты Chiliz (CHZ): кошельки, биржи и перспективы

Параметры Bat файлы при настройке Bminer:

bminer -uri cuckaroo29://username.workername:[email protected]:13654

Рейтинг
( 1 оценка, среднее 4 из 5 )
Понравилась статья? Поделиться с друзьями:
Для любых предложений по сайту: [email protected]