Создать пул для майнинга на windows
Здравствуй, дорогой друг! Приветствую тебя в лунном модуле нашего космического корабля!
Сегодня мы поднимем свою ноду ETC (зефира классическго) и прикрутим мониторинг.
0.1 — А хватит ли мне мощей?
— Смотри, всё очень просто.
Тебе нужно знать три параметра:
A = хэшрейт всей сети (GH/s)
B = время блока сети (s)
C = твой хэшрейт (GH/s)
Считаем X = среднее количество блоков в единицу времени. Возьмем сутки.
X = 60*60*24/13*2,5/17000 = 0,9773756
Получается, что в среднем твои самовары могут сварить 1 блок в сутки. Здесь необходимо сделать паузу и спросить себя, а готов ли ты ждать блока больше суток? Напомню, что это среднее значение, то есть это время может быть как больше, так и меньше. Не станешь ли ты проклинать Семёныча, терзаемый сомнениями, а всё ли работает правильно? На самом деле, на практике блоков прилетает больше расчетного количества. Решать здесь только тебе. Идеально видеть в расчете хотя бы пару блоков в сутки, по крайней мере, когда ты майнишь в соло впервые, соответственно и выбирать шиткоин по плечу. ETC в данном опусе взято в качестве примера ввиду ажиотажа, кефирные шиткоины майнятся все одинаково, за исключением небольших нюансов в виде разного названия опций запуска ноды, а также их наличия или отсутствия. Строго рекомендуется опробовать готовый результат в тестнете, об этом ниже, но, к сожалению, не все шиткоины его имеют.
0.3 — Ладно, убедил, что мне для этого нужно?
— Тебе нужен сервер и доступ к нему.
В качестве сервера можно использовать (в порядке приоритета):
— отдельный комп, даже ноутбук, который находится в одной локальной сети с большинством ригов;
— один из ригов;
— отдельный комп в другой сети;
— арендованный VPS/VDS сервер.
Рекомендуемые требования: сама нода ETC займет
30 GB ± километр, оперативы желательно иметь 4 GB, SSD. Подчеркну, что это требования для кефира классического и обыкновенного. Для любых шиткоинов попроще можно использовать обычный хард, оперативу 2 GB, да и места они займут гораздо меньше. Всё-таки я пришёл к выводу, что лучше использовать SSD, дабы избежать проблем с синхронизацией, чтобы в принципе об этом не заморачиваться (но я успешно синхронил и ETH и ETC на обычных хардах).
И самое главное требование. Linux. Да, мэн, нужно юзать линукс. Не виндовое это дело, крутить сервера. Но ты же в очередной раз меня не послушаешь, блоков словишь мало и будешь искать проблемы с синхронизацией в поделке Майкрософта. Я предупреждал.
Предчувствую баттхёрт и дизы от виндузятников, ну да ладно
В самой первой секции он будет написан после слова inet. Либо в роутере посмотри)
— Внутренний порт. 22 — для доступа по SSH; 8546 — для подключения майнеров; 8080 — для веб-морды;
— Внешний порт — это порт для подключения "снаружи". Правило хорошего тона в том, чтобы не использовать стандартные номера портов для доступа из интернета. Например, если мы хотим попасть на внутренний порт нашей машины под номером 22 (SSH), то в качестве внешнего порта указываем 2222 или любой другой. То же касается и майнеров, и, в итоге, коннектиться мы будем на какой-нибудь 15201, а роутер пробрасывать это подключение на 8546. Для веб-морды внешний и внутренний порт должны иметь одинаковое значение, любое, 8080 — это по умолчанию, он меняется в конфиге прокси (об этом ниже).
Достаточно результативным направлением обретения ethereum classic, bitcoin, litecoin либо иных криптографических денег является добыча в консолидированной системе майниг пула. Сей факт обусловлен немалой вычислительной мощностью, получаемой от эффективной деятельности объединённого узла, включающего множество устройств разных интернет-пользователей. Получается, что майнинг-пулы выгодны абсолютно всем сторонам такой системы добычи криптовалюты. Зарабатывают основатели mining pool немало, поэтому стоит призадуматься относительно перспективной концепции создания пула для майнинга самостоятельно.
Из данной статьи Вы узнаете:
Пул для майнинга – что это?
В понимании технического специалиста пулом для майнинга (англ. mining pool) является отдельный сервер, фрагментирующий сложное и объёмное задание на вычисление подписи блока целевой криптовалюты для выстраивания серии некрупных, фактически рядовых задач. Такие цели распределяются на подключённые к системе многочисленные вычислительные устройства (ПК, мобильные девайсы), которые быстро справляются с фрагментами задачи, совместно создавая для блокчейна криптомонет новые блоки.
Объединённые майнинг пулом аппараты участников системы, разрешают большие задачи, значительно увеличивая быстроту и возможности генерации блоков. Любой майнер из группы вносит индивидуальный вклад, и после нахождения нового элемента для блокчейна криптовалюты, получает вознаграждение, соразмерное предоставленной вычислительной мощности. То есть большая мощность ПК даст майнеру более значительную часть от совокупного дохода группы.
Создать такой пул для майнинга, преодолев некоторые трудности, может любой интернет-пользователь. При должной раскрутке, и стабильном функционировании, этот современный проект будет приносить владельцу хороший профит.
Особенности персонального майниг пула
Изначально стоить моментально развеять мифические слухи о лёгкости создания собственного пула для майнинга. Недостаточно простого нахождения специализированных программ, их инсталляции, и запуска, чтобы проект результативно начал работать. Придётся реализацию такой задумки вести планомерно и грамотно, учитывая особенности качественных серверов, дающих возможность коллективного майнинга цифровых монет.
Поскольку идея проекта предполагает солидный заработок организатору, нужно создавать качественный пул, привлекающий массовую аудиторию современных майнеров. Эти первостепенные нюансы типичные, однако, имеют особую специфику:
1. Универсальность майнинг пула. Необходимо обеспечивать возможность одновременной добычи нескольких вариантов криптовалют. В цифровых монетах крайне привлекательным свойством является высокая волатильность, позволяющая хорошо зарабатывать при колебаниях котировок. Участвующие майнеры должны легко переходить на добычу коинов, демонстрирующих потенциальную выгодность в актуальных условиях рынка. Наиболее продвинутые сервисы обладают опцией автоматического переключения направления майнинга в пуле.
2. Предложение выгодных условий. Конкурирующих в сфере майнинга проектов сейчас немало. Переманить пользователей или привлечь интерес новичков можно исключительно выгодными для них предложениями. Это в особенности следующие факторы:
- высокий хешрейт;
- минимальные суммы вывода заработанных средств;
- низкие проценты комиссий.
3. Достаточная мощность базового устройства и специализированная программа управления. С решением первого момента помогут крупные инвестиции. Мощные видеокарты, особые процессоры, ASIC-устройства и иные элементы системы приобрести нетрудно. Другое дело со специализированным программным обеспечением, заполучить которое можно такими путями:
- самостоятельно разработать, если есть знания blockchain-технологии, а также есть опыт программирования;
- поиск готовых предложений на GitHub;
- заказать специалистам-фрилансерам.
4. Обязателен понятный пользователям, красивый интерфейс. Оптимальным решением здесь считается мультиязычность и кроссплатформенность. Кроме этого, необходимо присутствие подробной статистики работы – число активных участников, эффективность майнинга, ориентировочная величина прибыли и др.
Как работает пул?
Чтобы криптовалюта исполняла свои уникальные функции, и обладала специфическими качествами, необходимо постоянное дополнение существующей цепочки блокчейна новыми блоками. В этих ячейках (образно) сохраняется поочерёдно последняя информация о цифровой монете – транзакции, конвертации и т.п. Именно такие новые блоки формируют майнеры, вернее, генерируют настроенные ими устройства (ПК, планшеты, айфоны и т. п.). За это каждая система выплачивает определённый гонорар.
Поскольку рост числа монет постепенно увеличивается из-за запланированной эмиссии, каждый последующий блок сложнее создавать, так как накапливается суммарный объём информации с самого начала функционирования блокчейн-проекта. Майнинг-пул в этом случае является неким аналогом фермы для добычи криптоденег, только в нём рабочие элементы рассредоточены.
Чтобы быстрее и эффективнее находить свободные блоки необходимо большое количество вычислительной мощности. Пул при помощи специальной программы синхронизирует аппараты подключённых участников для генерации блоков одной монеты. Как только задача выполняется, начисляется вознаграждение от криптовалютной системы, а программа пула распределяет его между участниками, согласно предварительной договорённости, и соразмерно используемой мощности. В какой-то обозначенный момент группа участников получает накопленные средства на криптовалютные кошельки. Разумеется, организатору данного проекта полагается определённая часть от такого дохода.
Это простая схематика работы пула.
Этапы создания mining pool
Создание пула для майнинга, предназначение которого состоит в коллективной добыче криптовалюты, состоит из следующих обязательных этапов:
- планирование проекта – организационно-правовые моменты, подбор цифровых монет, предложения клиентам, бонусы, дополнительные опции, тарифы и т. п.;
- проработка схемы распределения вознаграждений;
- запуск веб-ресурса и сервера;
- качественно смоделированная, и активно проводимая пиар-компания;
- налаживание работы и взаимодействия майнеров в системе;
- наём обслуживающего персонала при расширении мощностей сервера.
По сути, реализация задумки создания и запуска качественного майнинг пула весьма непростая. Важнейшими здесь являются все аспекты, начиная с планирования, и завершая вопросами масштабирования проекта при успешном его функционировании.
Принципы организации пула для майнинга
Результативность деятельности каждого пула обусловлена числом активных участников системы, а также качеством задействованных ими устройств. Необходимо осознавать исключительную значимость такого фактора, как привлечение профессиональных майнеров, работающих с внушительными мощностями. Обратить их взыскательное внимание нельзя простым скриптом, установленным на средненьком ПК домашнего пользования. Успешный бизнес фактически будет успешным, если грамотно заинтересовывать пользователей следующими условиями:
- Надёжность арендуемых серверов. Созданный майнинг пул круглосуточно должен функционировать, давая доступ участникам, подключающимся из разных географических областей. Чтобы предупредить форс-мажорные обстоятельства, целесообразно арендовать сервера (минимум два) в крупных дата-центрах, снабжённых автономным электроснабжением;
- Широкий охват заинтересованной аудитории. Лучше стараться арендовать сервера в различных регионах или странах. Всегда будет омрачать клиентов длинный пинг. К примеру, когда пул для майнинга ориентирован для жителей ЦФО России, лучше арендовать сервера в высокотехнологичных площадках, располагающихся в больших городах (Смоленск, Тверь, Москва и др.);
- Профессиональная защищённость от DDoS-атак. Анонимность, дороговизна и удобство транзакций сделали криптомонеты важнейшей целью разномастных хакеров. Они концентрируют сегодня усилия на сервисах, в которых присутствует обращение большого количества криптовалюты, особенно litecoin, ethereum, monero и bitcoin . Из-за этого для них криптобиржи , онлайн-обменники и майнинг-пулы становятся первостепенными целями;
- Подборка обслуживающего персонала. Круглосуточно в пуле для майнинга должны дежурить квалифицированные консультанты, системный администратор и, желательно, IT-специалист;
- Широкий интернет-канал. Пропускная способность линии в безлимитных тарифах, как правило, всегда низкая. Для пула, в котором добываются цифровые монеты, недостаточно классических 100-300 мбит/с. Необходимо оформлять выделенную линию с персональным пакетом опций.
Существует множество дополнительных нюансов, знание и учёт которых непременно требуется при создании собственного пула для майнинга.
Стоимость создания майнинг пула
Абсолютно точных расценок организуемого проекта для совместной добычи криптомонет посредством серверного пула привести невозможно. Качество техники разное, технологии, особенно современные компьютерные и связанные с блокчейном , стремительно меняются. Можно рассмотреть ориентировочные цифры затрат на базовые элементы сервиса.
Итак, по порядку:
- Оборудование – это минимум один современный компьютер с совершенными показателями. Понадобится от $730;
- Разработка программного обеспечения. Это ключевой момент. Оценивается данная услуга исходя из требующихся скриптов для майнинга конкретных криптовалют. К примеру, скрипты для добычи альткоинов ethereum classic, zcah и bitcoin gold абсолютно разные, поэтому оплачивать придётся каждый алгоритм. Сейчас разработка скрипта для ethereum в среднем стоит 57 – 65 ETH;
- Активная раскрутка сервиса – от $200 сначала и $50-55 потом ежемесячно;
- Арендная плата за сервер приблизительно составляет 1000 – 1200 руб/мес;
- Техническая сборка пула для виртуальных валют, работающих на Scrypt (алгоритм шифрования), стоит $110-230 для каждого коина. Обычно, добротные пулы для майнинга предлагают выбор из 15-19 монет, не менее.
Это лишь основные моменты затратной стороны создания собственного пула. В общем, чем серьёзнее затеваемое дело, нацеленное на стабильно возрастающий профит, тем больше требуется инвестиций. Привлечь клиентуру 3-5 криптовалютами, плохим обслуживанием и ненадёжными серверами или низкокачественным ПО никак невозможно. Доход здесь от функционирования mining pool пропорционален количеству активных участников, а привлечение их внимания с последующим удержанием в проекте возможно исключительно выгодными, качественными и конкурентными условиями с предоставляемыми возможностями.
Заключение
Очевидно, что весьма затратным делом является создания майнинг пула. Помимо этого, совершенно нет гарантированности успеха и популярности организуемого проекта. Если произойдёт развитие негативного сценария, то большая доля инвестированного капитала будет утеряна.
Новичкам в сфере блокчейн-технологий и людям, незнакомым с внутренними аспектами криптовалютного рынка, рекомендуется отложить затею создания пула для майнинга. Лучше поучаствовать в долго работающем проекте. Так накопится некоторый опыт, появятся специальные знания и будет наращён дополнительный капитал для реализации перспективной идеи. Грамотно сформированный, качественный, функциональный майнинг-пул – это сейчас выгодно.
И так приступим к созданию собственного пула с мергедом и плюшками.
Тестовая версия пула будет основана на Bitcoin и Unobtanium.
Данная инструкция дает возможность настроить пул практически на любую монету с любым алгоритмом.
Внимание дальше очень много букафф и картинок! :o
Если обнаружите недочеты - пишите поправим.
Я использую Ubuntu Server 14.04.3 LTS -- скачать.
Для удобства навигации и редактирования в Ubuntu Server используйте программу mc
Для удобства навигации и редактирования в Windows используйте программу WinSCP
Систему установили, обновляемся:
Установим необходимые пакеты и зависимости:
Изменим лимиты в /etc/security/limits.conf
Подредактируем (изменим размер буфера передачи) нашу сетевую карточку в /etc/rc.local
Перезагружаем наш сервер
Проверим наши изменения
Проверим как работает redis server, для этого запустим его.
Скорее всего редис выдаст ошибку как на скриншоте: "WARNING overcommit_memory is set to 0!"
Так с этим покончили, переходим к демонам наших криптомонет.
Создаем файл bitcoin.conf
Создаем скрипт авто-запуска демона Bitcoin
Основа скриптов это файл "skeleton" находящийся по пути /etc/init.d
Незабываем в CHUID изменить пользователя и группу на свои это от кого будет запускаться демон Bitcoin
Создаем файл unobtanium .conf
По аналогии с Bitcoin создайте скрипт авто-запуска демона Unobtanium
Все с монетами покончили идем дальше.
Устанавливаем UNOMP пул.
Должно закончиться без ошибок. приблизительно как на скриншоте.
Приступаем к конфигурированию UNOMP пула.
Должно получиться как на скриншотах
Приступаем к тестовому запуску UNOMP пула.
Если все OK то должно быть как на скриншоте:
Должно быть как на скриншоте:
Можно начинать майнить:
После устранения каких нибудь недочетов нам нужно чтобы в случае отвала node init.js она сама восстановила свою работу
Для этого установим Forever
Вот у нас готовый UNOMP пул с Merged-ом! Можно на этом остановиться.
Но нам же все мало. Нам давай там всякие Апачи, Базы данных MySQL, Регистрацию на пуле. Ну вообщем побольше геморроя.
И так продолжаем.
Начнем с установки пароля для root он нам дальше понадобится.
Установим дополнительные пакеты и MySQL
MySQL потребует ввести пароль рута. Смотри скриншоты:
Установим дополнительные пакеты для MPOS пула. И перезапустим apache
После данных действий, если вы зайдете на веб страничку вашего сервера должны увидеть как на скриншоте:
Дальше надо будет изменять конфигурационные файлы апач и устанавливать базу данных. Все это можно сделать так сказать руками, но не все могут работать в консоле так что для облегчения выполнения задания привлечем дополнительные графические программы это Webmin и phpMyAdmin
Webmin — это графический web интерфейс для управления сервером на базе Unix подобных операционных систем. То есть установив Webmin вы можете удалённо конфигурировать и управлять Linux сервер в удобном графическом интерфейсе.
Добавляем репозиторий Webmin, редактируем файл /etc/apt/sources.list:
В самом конце добавляем строку:
Сохраняем изменения Ctrl+o Enter и закрываем редактор Ctrl+x
Устанавливаем GPG ключ:
Устанавливаем Webmin для этого вводим команду:
Запустить Webmin можно через браузер для этого введите следующий адресу в строку url:
Вводим логин root и пароль от рута. Смотри скриншот:
Дальше установим phpMyAdmin
На всякий случай перезапустим Апач
Заходим на веб страничку phpmyadmin
Если видим ошибку ( Расширение mcrypt не найдено. Пожалуйста, проверьте ваши настройки PHP.) как выше на скрине.
То проделываем следующие
Ошибка должна пропасть.
Переходим к установке MPOS пула.
Установим базу данных.
Дальше начинаем так сказать связывать наш UNOMP пул с MPOS пулом.
Отредактируем файл "bitcoin.json" по пути unomp/pool_configs/bitcoin.json (как угодно через WinSCP или nano)
Если на пуле будет предусмотрена регистрация то надо подумать о почтовом сервере.
Хороша и подробная инструкция по настройке postfix + gmail здесь
Приступаем к конфигурированию MPOS пула.
MPOS пул мы скачали раньше.
Создадим файл global.inc.php из global.inc.dist.php находящийся по пути mpos/include/config/
Так, отлично с этим справились идем дальше.
Начинаем конфигурировать Apache.
Урааа мы практически на финишной прямой.
Переходим к настройке Cronjob
Аллилуйя. начинаем тестовый запуск пула.
Можно начать тестовый майнинг
После устранения всех недостатков и тонкой настройки пула запускаем его с Forever
И в заключении мы имеем пул UNOMP+MPOS поддерживающий Stratum и Vardiff
Что я здесь пропустил так это настройки безопасности. Попозже это доделаю!
Как только майнинг начал развиваться, любой мог добывать монеты даже не имея специализированного оборудования. Процессор либо видеокарта вполне справлялись с подписанием блока и получением вознаграждения за это. Но со временем сложность майнинга стала возрастать, появилось специализированное оборудование. Так возникли новые наименования: майнинг в пуле и соло майнинг.
Соло майнинг — подразумевает работу в одиночку на собственном оборудовании, в этом случае вся награда достается только вам.
Майнинг в пуле — мощности оборудования нескольких майнеров объединяется, что позволяет повысить вероятность нахождения блока, однако в этом случае награда делиться между всеми участниками.
Из этого и появляется понятие майнинг пул — специальный сервер, который получает и разделяет большую задачу на несколько мелких среди подключенного оборудования.
Чтобы оценить вклад каждого майнера в пул было введено понятие «шара». Это небольшой кусочек работы для подписания блока, который майнер получает от пула. В процессе сбора «шар» от майнеров сервер осуществляет их проверку на валидность, и если значения сложности подтверждаются, сервер объявляет, что блок подписан. Пул получает свое вознаграждение и пропорционально количеству обработанных «шар» распределяет нагрузку за блок среди майнеров.
Ему поступает комиссия с монет, которые добыли участники. Обычно это цифры в диапазон до 1%, реже до 2%. Случается, что майнинг пулы умышленно занижают вычислительную мощность майнеров, для этого у них имеются все возможности. Нечестные пулы пользуются этой возможностью и доводят свои комиссии до 10%.
С первого взгляда кажется, что создать пул не составляет проблем, но это в первую очередь все-таки бизнес. С технической стороны все довольно прозрачно: для создания пула имеются подробные инструкции и готовые шаблоны. Однако возникает вопрос в поиске участников для пула. Все крупные пулы возникли в первых рядах, а новые если и появляются, то за спиной уже имеют свои крупные мощности и новым участника могут предложить выгодные условия.
Майнинг пулы сейчас существуют для всех популярных криптовалют. Если вы начинающий майнер, то вам стоит присмотреться к майнингу на мультитулах. Наиболее популярным из них является NiceHash.
Майнерам выгодно, чтобы создатели пулов конкурировали между собой за их мощности. Для привлечения новых пользователей владельцы пулов идут на различные уловки, предлагая сказочные условия.
Читайте также: