Invest-rating.ru
Поиск

Простой майнинг для всех

Обновлено

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

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

Кошмары и грезы майнера


Совсем недавно начинающий майнер действовал по принципу «настроил и забыл». Он выбирал криптовалюту, которая ему казалась наиболее перспективной, максимум их было две: основная и резервная. После чего прикидывал оптимальную конфигурацию «фермы» с учетом алгоритмов хеширования или покупал готовые ноды у оператора облачного майнинга. Затем настраивал и запускал собственно майнер — специфическую для каждого алгоритма консольную программу. Дальше требовалось задать оповещения о критических событиях и лишь изредка проверять, как там капают виртуальные монетки на столь же виртуальный счет.

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

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

Когда я начинал писать эту статью, казалось, что «экскаватор» копает очень бодро. Он приносил 5,76 доллара в день, и с одной не самой крутой видеокарты это был бы отличный сбор. [nicehash] Начало криптовалютного эксперимента, июнь 2017-го

Однако это был просто временный эффект биржевых игр. Как только кончился хайп и курсы выровнялись, та же система с теми же настройками стала приносить всего 2,13 доллара. В отдельные моменты система работала, считай, на холостом ходу, так как прибыльность падала ниже доллара в день. То же самое происходило и с другими криптовалютами, просто в разные периоды. Поэтому можно было снизить потери, вовремя переключившись на майнинг других монет. [nicehash] Окончание криптовалютного эксперимента, июль 2017-го

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

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

К примеру, за один из коротких тестовых прогонов я намайнил в Decred эквивалент 18 рублей, а электросчетчик накрутил за то же время на 23 рубля. То есть в этот период мне пришлось заплатить больше, чем удалось получить за майнинг. Надо было приостановить его? Если да, то на сколько? Переключиться на другую криптовалюту? На какую? Хорошо, что сейчас не надо терзать себя этими вопросами посреди ночи, когда сработала очередная тревога. Есть универсальные системы майнинга, не привязанные к какому-то одному альткойну и снижающие финансовые риски.

Claymore’s Dual Miner


Эта программа умеет одновременно майнить две криптовалюты на выбор. Первая всегда Ethereum, а вторая может быть Decred, Siacoin, Lbry или PASCAL. Причем майниться какая-то из них будет параллельно с эфиром на том же железе и (почти) без ущерба для скорости. Достигается это глубокой оптимизацией кода (используются ассемблерные вставки), более полной загрузкой видеокарты, поддержкой протокола Stratum вместо HTTP (с ним меньше задержки при получении и выгрузке заданий) и другими ухищрениями. Есть версии для Linux и Windows.

Dual Miner позволяет сочетать видеокарты AMD и Nvidia в одной ферме и показывает детальную статистику по работе каждой из них. Это очень удобно для выявления дефектного железа и ошибок в установке параметров. В примере ниже используется смешанная ферма из семи видеокарт. Они называются GPU0 — GPU6 и имеют разные настройки. Видеокарта под номером пять сбоит, хотя запас по TDP есть (ее вентилятор еще вращается на половинной скорости, да и температура далека от критической). Ошибка в работе одной видеокарты

Запуск из командной строки у Claymore’s Dual Miner максимально облегчен. В скачанном с GitHub архиве ты найдешь батники с говорящими названиями. Например, start_eth+sia.bat запустит одновременный майнинг эфира и Siacoin. Для этого нужно сперва отредактировать его — открыть как простой текстовый файл и вписать вместо YOUR*адрес кошелька, название воркера, email и другие данные.

Согласно документации, Claymore’s Dual Miner поддерживает видеокарты обоих производителей, выпущенные в последние шесть лет. Поскольку он использует ассемблерную оптимизацию с учетом архитектуры GCN, то видеокарты AMD сравнимого уровня показывают в нем лучший результат, чем решения Nvidia. Однако стабильная работа майнера отмечается только на современных видеокартах AMD с архитектурой GCN 3.0 и выше. Остальные часто сбоят. Поклонникам «зеленых» лучше выбрать майнеры с CUDA-оптимизацией, о которых мы поговорим дальше.

Бочка дегтя: в алгоритм майнера заложена комиссия (1% для майнинга одной криптовалюты и 2% за параллельный майнинг двух альткойнов). То есть 72 с из каждого часа майнер работает на разработчика. Реально бывает и больше, поскольку он периодически «забывает» переключаться на твой кошелек. Такой баг (или фича) отмечается не у всех, но его природа вызывает вопросы.

Исключение составляет Decred. Эта криптовалюта майнится без комиссии, но пока она наименее прибыльна. Если запустить майнер с опцией –nofee, то комиссия также взиматься не будет, но при этом упадет скорость, так что ты ничего не выгадаешь — это умышленное ограничение.

Майнер поддерживает удаленное управление через протокол JSON. Опять же, это палка о двух концах. Можно лишь доверять репутации разработчика и верить в то, что, кроме тебя, твоим майнером никто управлять не будет.

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

Сегодня скачать Claymore’s Dual Miner часто не дают сами браузеры. На VirusTotal 31 из 61 антивируса определяют его как потенциально опасное ПО или троян, а Chrome просто блокирует загрузку, как вредоносную. Исходный код майнера закрыт и защищен от отладки, поэтому проанализировать его крайне сложно. Пусть тебя не сбивает с толку загрузка майнера с GitHub — там иногда встречаются и проприетарные разработки.

NHM


Есть другая, исключительно простая в освоении и более универсальная программа для майнинга — клиент пула NiceHash Miner (NHM). Она поддерживает Claymore’s Dual Miner как опциональный компонент, но работает также и с опенсорсными майнерами, в том числе CUDA-оптимизированными. NHM не майнит в пользу разработчика (отсутствует dev fee) и не блокируется антивирусами — они могут ругаться только на отдельные майнеры при их автоматическом скачивании.

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

Безопасный майнинг


Во время майнинга видеокарты работают в нехарактерном для них режиме и быстро перегреваются. Сила тока, напряжение ядра, тепловыделение и многие другие параметры существенно превышают рекомендованные производителем значения. В отличие от игр, при майнинге нагрузка удерживается на максимальном уровне в режиме 24 ✕ 7. Причем она остается экстремально высокой не только для шейдерного домена видеокарты. МОП-транзисторы и другие элементы силовых цепей нагреваются в ходе бесконечного вычисления хешей свыше 120 °С, а штатная система охлаждения просто не справляется. Такой режим эксплуатации превращает видеокарту в короткоживущую деталь и дает мнимый прирост в скорости, поскольку в расчетах через некоторое время возникают ошибки. Они далеко не всегда появляются из-за перегрева. Это просто следствие длительной работы в критическом режиме. Падение энергоэффективности при повышении температуры

Майнить долго и стабильно поможет ограничение TDP или максимальной температуры чипа. Задать эти параметры можно фирменной утилитой управления видюхой (ASUS GPU Tweak, MSI Afterburner и подобные). Просто выбери значения из диапазона безопасных и комфортных по уровню шума системы охлаждения. Обычно это цифры до 80 °С. По спецификациям чипы выдерживают и больше, но в даташитах указаны именно кратковременные предельные значения для самого ГП. Если температурный лимит не установлен, появляется риск не просто ошибок из-за перегрева, а физического разрушения оборудования (пробоя диэлектрических слоев, отпаивания SMD-компонентов) и возгорания. Далеко не самые дешевые видеокарты в буквальном смысле горят у алчных майнеров синим пламенем.

После задания безопасных настроек скачай с GitHub программу NiceHash Miner. При установке браузеры и антивирусы могут ругаться. В моем тесте все это были ложноположительные срабатывания и реакция на Riskware. Многие трояны пытаются подсадить майнер на чужие компьютеры, чтобы скрыто использовать халявные ресурсы. Чаще всего это делают под видом «оптимизированных» майнеров, которые пользователь скачивает и устанавливает добровольно. Поэтому антивирусы теперь ругаются на большинство программ для майнинга без разбора, но ругаются по-разному. Одно дело — PUP и Riskware, и совсем другое — Trojan/Backdoor. Будь внимателен!
После установки NiceHash Miner автоматически определит твои видеокарты и скачает отдельные майнеры с поддержкой OpenCL и CUDA для разных алгоритмов. Среди этих майнеров есть как опенсорсные и в целом безопасные, так и проприетарные, которые могут содержать бэкдор. NHM спросит, какие ты хочешь скачать. Я в итоге отказался от загрузки проприетарных, что советую и тебе. Проверить и изменить свой выбор можно в разделе настроек «Общие», пункт «Включить сторонние майнеры».
В графе «Биткойн-адрес» (на главном окне) указываешь адрес своего кошелька. Если его еще нет, то можно быстро создать кошелек онлайн или установить офлайновый на свой компьютер или смартфон.
Запусти встроенный бенчмарк в NHM. Стандартный тест займет несколько минут и рассчитает прибыльность майнеров в BTC в день и USD в день. Текущие котировки загружаются автоматически, но помни, что они именно текущие. Ситуация меняется буквально каждую минуту, и по первым цифрам не стоит делать далеко идущих выводов.
Самый прибыльный на данный момент алгоритм будет также выбран NHM автоматически и запустится сразу (если ты не снял флажок «Запустить майнинг после бенчмарка»), а остальные будут использоваться как резервные. NHM переключится на них, если прибыльность майнинга на основном алгоритме упадет ниже некоторого значения. Задать его можно в разделе настроек «Общие», пункт «Мин. прибыльность $/день».

Оценивать прибыльность лучше за какой-то длительный период. Хотя бы за неделю. Поможет в этом статистика, доступная на пуле NHM через веб-интерфейс. В примере ниже видно, как были намайнены первые 100 микробиткойнов. В основном их заплатили за работу «экскаватора». Немного начислили за Decred и эфир, а майнинг остальных альткойнов большую часть времени был неприбыльным.

Первая статистика NHM


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

Настраиваем прибыльность майнинга


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

Общая суть настроек прибыльности очевидна. Она состоит в том, что если за потребленную твоей системой электроэнергию ты платишь больше, чем тебе в данный момент платят за добычу выбранной криптовалюты, то программа пробует майнить другие альткойны. Если же они все оказываются убыточны, то майнинг теряет всякий смысл и автоматически приостанавливается до лучших времен. Лучшие времена могут наступить через четверть часа или через пару дней — заранее никто не скажет. Поэтому NHM периодически проверяет условие и запускает майнинг самостоятельно в «выгодные» моменты. Скорость майнинга и его ориентировочную прибыльность на данный момент можно увидеть в главном окне NHM. Эти параметры отображаются практически в реальном времени, причем как в долларах, так и в биткойнах.

Технология автоматического переключения майнинга на самый прибыльный алгоритм называется BPASMAM (Best Profit Auto-Switching Multi-Algorithm Mining). Каждые десять минут она определяет самую востребованную криптовалюту на текущее время по данным ордеров на NiceHash.com и запускает у тебя майнер с соответствующим алгоритмом.

Пример: ты запустил в NHM майнинг ZCash и видишь средний расчет прибыльности в районе 2,40 доллара в день с одной видеокарты. В течение десяти минут NHM определит, что сейчас выгоднее майнить эфир, и автоматически переключится на него, принося тебе уже 2,62 доллара в день. Через несколько часов на пуле NHM появятся новые ордера на майнинг ZCash, и его прибыльность временно возрастет, скажем до 2,76 доллара в день. NHM снова переключится на него. Если кто-то разместит крупные ордера на майнинг Verticoin, то в фавориты временно вырвется алгоритм Lyra2REv2, и соответствующий майнер также запустится у тебя автоматически. Постоянно следить за кросс-курсами криптовалют и переключать майнеры вручную просто физически невозможно. Поэтому при майнинге какой-то одной криптовалюты ты в итоге получишь меньше, чем сразу нескольких. [nicehash] Автоматический запуск резервного майнера при утрате прибыльности основного

Исключение: у тебя есть инсайдерская информация о том, что в какой-то альткойн готовятся большие инвестиции. Ты майнишь его впрок, невзирая на текущий низкий показатель прибыльности. Просто в расчете на то, что курс однажды резко взлетит и ты выгодно продашь намайненное загодя. Однако это уже биржевая игра в угадайку. Можно сорвать куш или все потерять — как фишка ляжет. NHM помогает получить стабильный доход максимально эффективным образом. Какие бы альткойны ты ни майнил, вознаграждение получишь в «золотом стандарте» — биткойнах. Именно к курсу биткойна пока привязаны все остальные.

В качестве еще одного резервного алгоритма на время тестов я использовал Lyra2REv2. Он исключительно шустро реализован в CCminer и при этом меньше грузит видеокарту, чем ethminer с его DAG-файлами или «экскаватор» для копания ZCash. Вторая лира порой оказывалась самым прибыльным вариантом, особенно в период биржевых штормов. [nicehashminer] Лира на скамейке запасных

Для определения наиболее прибыльного алгоритма учитывается целый ряд параметров:

  • эквивалентная скорость алгоритмов, выраженная в гигахешах в секунду (GH/s);
  • средневзвешенная цена текущих ордеров для каждого алгоритма на пуле NiceHash (вычисление эквивалентной доходности альткойнов);
  • суммарный объем открытых ордеров по каждому алгоритму (чтобы не переключаться на те алгоритмы, ордера по которым быстро исполнятся).

Также опционально задаются пользовательские поправки (fX-параметры), такие как скорость фермы и расходы на ее электроснабжение за сутки.

Итоговая таблица прибыльности рассчитывается после бенчмарка. Я рекомендую выбирать точный метод оценки вместо стандартного, поскольку из-за особенностей отдельных алгоритмов их эффективность в экспресс-тестах оценивается некорректно. Например, у Dagger-Hashimoto запуск майнера сопровождается длительными операциями записи DAG-файлов в память видеокарт и последовательным стартом тредов. Поэтому в первую минуту он демонстрирует заметно меньшую производительность, чем в последующее время.  Измеряем производительность майнинга на разных алгоритмах

Прибыльность в таблице бенчмарка указывается в нормированных единицах: BTC/GH/день. Из-за разной сложности вычисления хешей каждым алгоритмом и майнером в NHM применяются коэффициенты пересчета их скорости относительно Scrypt. Это именно ориентировочные значения. Например, для ScryptJaneNf16 коэффициент по умолчанию задан 0,0007, а для Keccak — 500. Конкретно на твоей ферме они могут оказаться другими. Также по умолчанию для следующих алгоритмов заданы нулевые коэффициенты: Lyra2RE, Lyra2REv2, Quark, Qubit, WhirlpoolX. Поэтому, когда накопится собственная статистика работы фермы, стоит внести поправки. О том, как это сделать, читай в FAQ на официальном сайте.

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

С помощью NHM можно майнить и на процессорах, но это имеет экономический смысл только в том случае, если у тебя их много, они ничем не заняты и ты не платишь за потраченную ими электроэнергию. Майнинг на CPU

Учитываем реальные затраты


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

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

Он измеряет потребление подключенной нагрузки суммарной мощностью до 3,6 кВт, чего хватит для большинства ферм начального и среднего уровня. На том же экране прибор показывает и другие параметры питания: напряжение, силу тока, коэффициент мощности… Он даже умеет запоминать общее количество потребленной энергии и автоматически вычислять ее стоимость, если ты задашь актуальный тариф. [nicehash] Потребление системного блока во время майнинга на одной GTX1070

Дополнительно я вывел на экран показания от встроенного ваттметра в ИБП CyberPower CP900EPFCLCD. Он измеряет текущую мощность вообще всей системы. В моем случае в нее входит монитор, роутер, внешний жесткий диск и дополнительная система охлаждения. Полное потребление всей системы можно увидеть на скриншотах с запущенными майнерами. 

Зачем опенсорсный майнинг разработчикам?


Есть немало способов получить прибыль, занимаясь криптовалютой. Одним из самых честных я считаю создание специализированного сервиса, который помогает инвесторам, трейдерам и майнерам разного типа найти друг друга. Например, есть желающие купить услуги облачного майнинга, чтобы не тратиться на железо и не возиться с его настройкой и обслуживанием. Также есть желающие майнить в пуле на своем железе, то есть фактически удаленно сдавать свои аппаратные мощности в аренду. Ресурс NiceHash, запущенный в 2014 году, объединяет тех и других, а сам получает прибыль за счет комиссий.

Единичная услуга посредника стоит дешево, но, помноженная на тысячи контрактов, она приносит ощутимую прибыль. Комиссии на вывод составляют 2–4%. Выплаты за любой майнинг происходят в биткойнах по расписанию:

  • ежедневно для всех внутренних счетов, на которых накопилось более 0,001 BTC;
  • ежедневно для всех внешних кошельков, если накопилось более 0,1 BTC;
  • еженедельно для всех внешних кошельков, если накопилось более 0,01 BTC. [counterwallet] Выплата от NHM в процессе

Невыплаченный баланс — это активы NiceHash, которые также приносят им прибыль за счет аккумулирования криптовалюты и возможности инвестировать ее.

PiMP


Самые ленивые могут купить образ портативной операционки для майнинга — PiMP (Portable Instant Mining Platform). Это специализированный и крайне простой в освоении клон Debian с графическим интерфейсом, его рекомендуется устанавливать на переносной SSD размером от 16 Гбайт. Флешки не подойдут из-за высокой интенсивности операций перезаписи, а USB-HDD поддерживаются, но не рекомендуются из-за низкой скорости.

PiMP поддерживает алгоритмы Groestl, HEFTY1, JHA, Keccak, NIST5, Quark, Qubit, Scrypt, Scrypt-N, Scrypt-Jane, Skein, X11, X13 и X15. В него постоянно добавляется поддержка других алгоритмов, но только тех, которые можно эффективно майнить на видеокартах. Долгое время PiMP поддерживал работу только с ГП производства AMD (Radeon HD 7700 и выше). В последней версии 2.1 добавилась поддержка ГП от Nvidia (начиная с 400-й серии). PiMP — ОС для майнинга

В PiMP уже все преднастроено по максимуму. На рабочем столе созданы ярлыки хелпа и техподдержки по IRC, а в автозапуске прописаны регулярные обновления. Стоит PiMP 30 долларов. После оплаты вместе с посекторным образом ты получишь лицензионные ключи и инструкции по развертыванию образа бесплатными программами в пару кликов. Для начала майнинга ты просто подключаешь SSD с PiMP к любой ферме и запускаешься с него.

Дополнительно с PiMP и NHM можно заработать на реферальных ссылках, но у меня аллергия на пирамидальный маркетинг, поэтому в статье стоят обычные ссылки без ref ID.

Выбираем кошелек


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

  • полностью офлайновые (например, Armory);
  • облегченные версии для мобильных устройств (к примеру, Copay);
  • полностью онлайновые (такие как GreenAddress).

Кошельки первого типа дают максимальный контроль, но требуют прорву ресурсов. Только блокчейн биткойна занимает больше 120 Гбайт. Первый раз он скачивается почти сутки и прямо-таки насилует накопитель в несколько потоков. [bitcoincore] Блокчейн-оргия

Если ты потеряешь пароль от офлайнового кошелька, то лишишься всех монеток. Восстановить его никто не поможет. Делай бэкапы регулярно!

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

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

Выводы


Claymore’s Dual Miner, NiceHash Miner и PiMP стали одной из причин повального увлечения майнингом в настоящее время. Они снизили порог вхождения настолько, что почувствовать себя криптовалютным магнатом теперь может человек с любым уровнем образования и владения компьютером. Как результат, очень далекие от IT-сферы люди стали всерьез заниматься альткойнами и подняли огромную волну интереса к ним (а точнее, серию волн, ставшую особо заметной в апреле — июле 2017 года). Нынешняя волна пошла на спад, но за ней уже виднеется следующая.

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