С развитием блокчейна постоянно изменяются методы майнинга и сборки ферм. Когда-то BTC фармился в графическом интерфейсе, а Монеро можно было фармить, бесконечно тыкая на кнопку. На смену этим простейшим алгоритмам приходили все более сложные и сложные пути развития.
Однако со временем пути развития эффективной добычи криптовалюты разделяются, о чем свидетельствует опыт крупных Blockchain проектов. Произошло ли то же самое с XMR? И на чем лучше майнить Монеро сегодня? Рассмотрим этот вопрос максимально глубоко.
Общие сведения
В первую очередь нужно понять, что именно из себя представляет майнинг Монеро. Какими алгоритмами он производится. Исходя из этих понятий, можно будет определить, какое нужно оборудование для майнинга.
Monero является представителем семейства CryptoNote, которое ориентировано на обеспечение практической безопасности кошельков и проведения транзакций внутри блокчейна. Следовательно, в каждый блок закладывается намного больше маршрутной информации, чем в блоки BTC, BCH, но несколько меньше, чем в блоки со встроенными смарт-контрактами на ETH.
Больший размер блока обеспечивает более сложный, а значит, менее выгодный (с точки зрения окупаемости) процесс расшифровки. Этот фактор частично нивелируется значительно меньшей вычислительной мощностью сети.
Из-за большого объема блоков нужно иметь большую шину данных скорости обмена между CPU и вычислительным оборудованием. Это позволит передавать максимальное количество обработанных вычислительным устройством данных.
На сегодняшний день, исходя из стандартов частоты скорости, наибольшей шиной обладает память стандарта GDDR5, которая комплектуется в топовых видеокартах семейства Радеон и Geforce.
Кроме этого, сам алгоритм отличается спецификой сложности, которая не требует асинхронных вычислений, а значит, преимущество одного вычислительного устройства перед другим не так велико. Кроме этого, отсутствие привязки к асинхронности уменьшает важность распараллеливания потоков — значит, нужна суммарная мощность, а не ее особенности вычислений, что полностью исключает использование ASIC процессоров из гонки.
Поэтому на сегодняшний день существует несколько основных способов майнинга Монеро штатными мощностями:
- классическая ферма на видеокартах,
- архаичная, но все еще эффективная система майнинга на CPU,
- фарминг в облаке,
- добыча XMR при помощи ботнетов.
Но обо всем по порядку.
Майнинг CPU
Рассмотрим классический метод майнинга на CPU. Чтобы добывать Монеро таким образом, потребуется действительно впечатляющая мощность. Например, чтобы обеспечить конкурентоспособную ферму, лучше использовать серверные процессоры Xeon. Почему?
Все просто — они имеют модульную систему, которая позволяет подключать каждый новый процессор по достижении максимальной загрузки предыдущего. Кроме этого, каждый XEON оснащен гипертредингом и многоядерностью. Совокупная мощность использования XEON может достигать 16 базовых ядер и порядка 32-ух модульных ядер.
Обеспечение такой мощности потребует довольно большого вложения в оборудование.
Оно включает в себя:
- усиленный сетевой фильтр,
- стабилизатор напряжения,
- импульсный источник бесперебойного питания,
- кол-во оперативной памяти не менее 32 ГБ ОЗУ,
- SSD накопитель, работающий в режиме записи Raid
Такая система будет самой эффективной, с точки зрения чистой мощности, но далеко не самой прибыльной. Оборудование обойдется в бешеные деньги, а мощность Per watt будет значительно меньше ожидаемой.
Альтернативой может послужить сборка на недавно вышедшем i9 процессоре (16 ядер, большая производительность, меньшее энергопотребление — до 3-х потоков на каждое ядро). С точки зрения чистой эффективности, он будет несколько слабее. Но зато это в несколько раз дешевле и обеспечивает более высокий показатель Power per Watt.
Для обслуживания I9 процессора (или Ryzen аналога) понадобятся все тот же объем ОЗУ, импульсник и хорошее охлаждение (желательно водяное + отдельная подача залмановского куллера на кристалл).
Майнинг GPU
С технической точки зрения, использование одного процессора для майнинга является самым выгодным. Но у него есть серьезный недостаток — невозможность объединять несколько компонентов в одну систему.
Именно поэтому, как и в случае с другими криптовалютами, чаще всего применяют метод майнинга на видеокартах. Почему? Все просто:
- большая скорость шины данных,
- нет привязки к кэшам первого и второго уровня,
- меньшая необходимость в дополнительных компонентах.
Плюс нельзя забывать про большую вариативность, которая достигается за счет комбинирования разных марок производителей видеокарт. Например, в топовом сегменте остается лучшим выбором Rx vega 64.
Но при этом вполне возможно собрать такую же по эффективности ферму за меньшие средства, обратившись к карточкам RX 480 с 8 гб. ОЗУ GDDR5. Разница между мощностями составит порядка 15–20%. А вот стоимость фермы будет отличатся в разы.
Кроме этого, фермы на видеокартах можно объединять в целые сети, благодаря чему они обеспечат лучшую эффективность.
Для обеспечения работоспособности такой фермы нужно:
- 4–6 видеокарт на одну ферму. Все должны быть от одного производителя и в одинаковых частотах,
- мощную систему водяного охлаждения,
- центральный процессор не слабее i5 8400,
- 1–2 Гб ОЗУ для старта системы,
- усиленный сетевой фильтр,
- стабилизатор напряжения,
- импульсный источник бесперебойного питания.
Такая ферма будет стоить дешевле решения на i9 и выдавать большую мощность, хотя и показывать меньший показатель Power per Watt.
Серьезными недостатками ферм на видеокартах являются:
- быстрый износ ресурса фермы — в лучшем случае, 12–16 месяцев. В худшем 1–2,
- необходимость выведения датчиков температуры,
- ручная подстройка даунвольтинга в сочетании с оверклокингом,
- большое энергопотребление.
Все это накладывает определенные ограничения на «пряморукость» пользователя. Если решения на основе CPU можно сделать «из коробки», то каждая ферма на видеокартах требует ручной доводки.
Что же касается более экзотического майнинга на FPGA и ASIC процессорах, то в теории они, как и в случае с BTC, могут дать большую производительность. Однако из-за дороговизны и неуниверсальности решений пока никто не занимается всерьез разработкой таких систем на потоке.
Майнинг FPGA
Майнинг на FPGA осуществим. Однако существует ряд проблем, с которым столкнулось криптосообщество в процессе осмысления этого вопроса:
- целесообразность майнинга на FPGA. С точки зрения финансовых затрат, FPGA, конечно, способны выдать гораздо большие мощности, чем GPU. Однако и вложения в ферму увеличатся. Кроме этого, не стоит забывать о большей энергоэффективности майнинга на ПЛИС, из-за чего значительно увеличится общий хэшрейт сети, и сложность вычислений будет возрастать экспоненциально,
- необходимость привлечения большого количества программистов из коммьюнити, которые смогут оптимизировать алгоритм майнинга под ПЛИС.
Вот что по этому поводу говорят на небезызвестном Реддит.
«Учитывая, что Monero отказывается от своих собственных ASIC, я хотел бы обратить внимание на тот факт, что есть также очень эффективные операции по добыче полезных ископаемых Monero FPGA. Эти ПЛИС способны адаптироваться в течение нескольких минут (их можно перепрограммировать) через несколько часов после жесткой стрельбы и будут продолжать хэширование с преимуществом.
Все части CryptoNight доступны в VHDL, известном языке программирования FPGA. Требуется полуквалифицированный разработчик, чтобы объединить эти части, и, конечно же, кто-то это сделал. Они просто не говорят вам.
Поэтому, если кто-то является анти-ASIC, возможно, это потому, что этот человек управляет своими FPGA и хочет не потерять этот прибыльный поток доходов,) Если вы хотите заняться этим, взгляните на серию Xilinx UltraScale и купите себе один с достаточным блочным ОЗУ. ? Для получения дополнительной информации о частях кода VHD, стреляйте в меня.»
Несмотря на малую эффективность текущих ПЛИС решений для майнинга Монеро, можно использовать уже готовые наработки на основе VHDL кода и ксилинксовских аппаратов. На Гитхабе уже есть рабочие куски кода, которые при меньших денежных вложениях майнят с 70% эффективностью от мощной фермы, собранной исключительно на видеокартах. И это не считая того, что ПЛИС показывают поразительную энергоэффективность, которая в 10 раз превышает энергоэффективность ЦПУ или видеокарт.
Например, более-менее живое решение можно найти на BitcoinTalk.
«Я пытаюсь построить CryptoNightV7 FPGA Monero. Зная, что это экономически невыгодно, какой тип хешрейта может быть достигнут с помощью Kintex-7, Virtex-7 или даже UltraScale и UltraScale +.
Я рассматриваю его для исследовательских целей и не имею желания или финансов, чтобы его масштабировать. Это просто желание сделать это.
Вот прекрасный пример проекта, который я получил, и хочу сделать то же самое с CryptoNight.
https://github.com/pedrorivera/SiaFpgaMiner
Я думаю, что возиться со своим шахтером очень весело. Я НЕ пытаюсь конкурировать с GPU, но люблю возиться с новым оборудованием и программным обеспечением. Как вы можете видеть из его хэшхерат, это не является жизнеспособной альтернативой для ГПУ-добычи (и особенно сейчас, когда есть ASIC).»
На сегодняшний день не существует решений «из коробки» для майнинга Монеро. Однако можно попытаться собрать несколько бушных ПЛИСОВ, используемых для майнинга битка пару лет назад, и попытаться усовершенствовать текущий алгоритм под них. При удачном стечении обстоятельств человек, сумевший это сделать, сможет соревноваться по хэшрейту со средними европейскими пулами. В любом случае, при простейшей оптимизации ПЛИСа он будет показывать лучший результат, чем майнинг на СЗГ.
Майнинг облаком
Еще одним способом, которым можно добывать XMR, является вложение в облачный майнинг. Фактически, это аренда чужой вычислительной мощности. На самом деле, этот способ не очень хорош по следующим причинам,
- стоимость аренды оборудования рассчитывается, исходя из майнинга битка. А значит, с финансовой точки зрения это не всегда целесообразно,
- нельзя вручную довести ферму, обеспечив ей максимальную эффективность,
- существует риск недобросовестности владельца сервера облачных вычислений, из-за чего деньги могут улететь в трубу.
Майнить в облаке можно только из расчёта на рост курса с длительным удержанием Monero. Хотя гораздо дешевле и практичней будет покупка Monero прямо на бирже.
Warning Майнинг ботнетом
Данный раздел предназначен не для рекомендаций, а в качестве предостережений читателям. Мы настоятельно рекомендуем проверить свой компьютер антивирусным программным обеспечением для успокоения совести.
Из-за большой универсальности и непритязательности алгоритма Монеро к типу и мощности вычислительного устройства, в последние годы его активно используют в качестве платформы для создания криптомайнинговых ботнетов.
Суть данного метода заключается в том, что злоумышленник создает некоторое ПО, которое будет незаметно использовать до 30–50% от ресурсов вашего компьютера. Фактически, это вирус. Такое стало возможно из-за высокой практической анонимности и невозможности отследить, куда идут средства, или перенаправить их на свои кошельки.
Такой вирус-майнер может быть обнаружен только с самыми свежими антивирусными базами топовых антивирусов — Kaspersky и Antimalware bytes.
Злоумышленник обычно встраивает свое ПО в какие-то безобидные приложения (например, тест для видеокарт Furmark) и распространяет его. После того как несколько сотен компьютеров поражаются этим вирусом, все они объединяются в скрытый пул, который обладает довольно внушительным хэшрейтом и приносит злоумышленнику до нескольких десятков тысяч долларов в сутки.
Что касается практического анализа, то из-за необходимости поддерживать высокую скрытность алгоритмы, используемые в вирусных майнерах, в десятки раз уступают даже самой простой системе CPU майнинга. При этом износ аппаратуры значительно выше из-за невозможности оптимизировать ресурсы такого майнера.
Учитывая, что такие майнеры постоянно попадают в антивирусные базы, то при сложности (и дороговизне) разработки алгоритма, скрытого майнинга очень часто они не окупаются.
Простой расчёт. Стоимость не отслеживаемого алгоритма составляет порядка 70 тыс. долларов в даркнете. При налаживании системы распространения вируса его жизненный цикл составит от 7 до 10 дней. За это время он может поразить до 1000 компьютеров, что будет эквивалентно 3–4-м фермам из 6 видеокарт.
Совокупная прибыль составит порядка 30–40 тыс. долларов. После чего выйдут новые антивирусные базы, и алгоритм перестанет приносить деньги. Подведя простые расчёты — это большой риск, который, скорее всего обернется, убытком (70 – 40 тыс. = 30 тыс. чистого убытка).
Помните, какое бы устройство майнинга Monero вы ни выбрали, к вопросу нужно относится не как к манне небесной, а как к полноценному бизнесу, в котором нужно:
- учитывать амортизацию оборудования,
- оставлять резерв на ремонт/апгрейд,
- учитывать достаточно серьезные колебания курса и рассчитывать бизнес-план, исходя из пессимистичных отношений к этому фактору,
- постоянно следить за новинками в сфере майнинга,
- быть технично подкованным, чтобы выжать максимум и не убить имеющееся железо.
Только в этом случае можно не прогореть, а заработать на майнинге.