- Майнинг криптовалюты Monero (XMR) на алгоритме RandomX
- Где лучше всего майнить монеты XMR на алгоритме Random X?
- Какие программы можно использовать для майнинга Monero на алгоритме RandomX?
- Настройка батников для майнинга Монеро на алгоритме Random X
- Хешрейт процессоров на алгоритме RandomX
- Как увеличить хешрейт при майнинге на алгоритме RandomX?
- Какие кошельки можно использовать для работы с монетами Monero?
- Заключение
- Майнинг монеро xmr на видеокарте (GPU)
- Общие сведения
- Майнинг Monero на процессоре
- Технология блокчейн и криптовалюты. Быстрый старт
- Майнинг CPU
- Майнинг GPU
- Майнинг FPGA
Майнинг криптовалюты Monero (XMR) на алгоритме RandomX
30 ноября 2019 года на блоке 1978433 криптовалюта Monero (XMR) с algo CryptonightR переходит на алгоритм RandomX.
Это хардфорк, который кардинально изменит ситуацию с майнингом Монеро.
Для эффективного проведения вычислений на алгоритме RandomX требуется не только иметь высокопроизводительный процессор, но и достаточный объем быстродействующей оперативной памяти, желательно работающей в многоканальном режиме. Специфика этого алгоритма такова, что майнинг на видеокартах на нем абсолютно не рентабелен.
Рассмотрим подробнее вопросы, связанные с майнингом Монеро после перехода на алгоритм RandomX.
Где лучше всего майнить монеты XMR на алгоритме Random X?
Список пулов для майнинга Монеро на алгоритме Рандом икс можно посмотреть на сайте miningpoolstats. Здесь же есть информация о сложности майнинга, мощности пулов в процентном отношении к общему хешрейту сети и другие полезные данные.
Скриншот страницы сайта miningpoolstats с данными о пулах для майнинга Monero:
Какие программы можно использовать для майнинга Monero на алгоритме RandomX?
Майнинг монет Monero на алгоритме RandomX отличается от добывания этой криптовалюты на алгоритмах семейства Cryptonight. Основное различие заключается в намного большей эффективности майнинга на процессорах, чем на GPU, и высокой сложности создания асиков и фпга для этого algo.
. ВАЖНО.
Майнинг на алгоритме RandomX на видеокартах – это пустая трата электричества.
Майнить криптовалюту Monero на алгоритме Random X можно с помощью следующих программ:
- Xmrig (для процессоров, видеокарт AMD и Nvidia);
- xmrigCC (для процессоров);
- Nanominer (CPU);
- SRBMiner (CPU и GPU АМД);
- XMR STAK-RX (CPU, видеокарты AMD и Nvidia).
При желании запустить майнинг на алгоритме RandomX на видеокартах нужно учитывать, что они должны иметь на борту не менее 3 Гб видеопамяти.
Настройка батников для майнинга Монеро на алгоритме Random X
Для майнинга Monero на процессоре в программе Xmrig на пуле Nicehash можно использовать такой батник:
Ошибка share above target при майнинге на пуле nicehash возникает из-за несовместимости майнера на конкретном сервере. Чтобы ее устранить нужно перейти на другой сервер, например usa.
В этом случае батник будет выглядеть так:
Скриншот успешного майнинга на алгоримте RandomX в xmrig на пуле Nicehash:
В Ubuntu запуск майнера осуществляеться таким скриптом:
При майнинге на алгоритме RandonX на nanopool можно использовать такой BAT-файл:
Майнинг на видеокартах на алгоритме RandomX малопроизводителен. При желании протестировать свои видеокарты в Xmrig можно использовать такой батник:
Скриншот Xmrig при майнинге на видеокартах AMD Radeon RX470/580 и на CPU на алгоримте RandomX:
Как видно из скриншота, общий хешрейт 5 видеокарт AMD Radeon RX470/580 составляет примерно 700-800 h/s, в то время как один процессор I3-8100 на 3,6 ГГц на двух потоках дает те же 700-800 h/s.
На видеокартах Nvidia нужно использовать версию XMRig с суффиксом -cuda (например, xmrig-5.0.1-msvc-cuda10_1-win64.zip).
Для майнинга на видеокартах Nvidia нужно использовать такой батник:
Хешрейт процессоров на алгоритме RandomX
Большая база по хешрейту процессоров и некоторых видеокарт есть на сайте randomx.monerobenchmarks.
При майнинге Monero на современном процессоре производства Интел, например, I3-8100 на 3,6 ГГц, на алгоритме RandomX загрузка ядер колеблется на уровне 50% (хешрейт около 700 h/s при одной планке памяти ОЗУ на 8 Гб):
Такой же процессор на компьютере с двумя планками памяти (двухканальный режим) дает 800 h/s (на 12% больше):
XMRig при майнинге на алгоритме RandomX даже на двух потоках потребляет огромное количество оперативной памяти — 2,34 Гб:
Для сравнения, при майнинге на процессоре Intel I3-8100 криптовалюты CPUchain (алгоритм cpupower) на тех же двух потоках загрузка ядер составляет 100%:
Потребление системной оперативной памяти при майнинге CPUchain на двух потоках составляет всего 25 Мб (при майнинге на RandomX расходуется почти в 10 раз больше оперативки — 2,34 Гб).
Информация о загрузке системы при майнинге CPUchain:
На трех потоках Intel I3-8100 3,6 Ghz с 8 Гб ОЗУ повышения хешрейта на algo RandomX не наблюдается, хотя загрузка ядер значительно увеличилась (хешрейт остался на уровне 700 хешек):
Потребление оперативной памяти на трех потоках остается на том же уровне, что и при майнинге на двух потоках:
Хешрейт различных процессоров при майнинге на алгоритме RandomX без включенной блокировки страниц в памяти, h/s (на всех компьютерах паралельно работают майнеры для видеокарт):
Как видно из приведенных данных, старые процессоры даже при наличии достаточного ОЗУ не показывают высокого хешрейта на RandomX.
Один и тот же объем оперативки, но одна или две плашки (одно и двухканальный режим) показывают разную производительность при вычислениях на рендом иксе. Пропускная способность памяти в многоканальном режиме выше, что дает увеличение хешрейта на 15-30% в двухканальном режиме (с 2 планками ОЗУ).
Увеличение объема ОЗУ также дает небольшой прирост порядка 3-5% (протестировано в компе с увеличнием ОЗУ с 8 до 16 Гб на проце I3-8100).
При включении блокировки страниц памяти процессоры ведут себя намного веселее и показывают такую производительность, в хешах за секунду:
Это связано с отсутствием в них поддержки новых наборов команд (в особенности AES) для работы с криптографическими функциями. Например, Intel Xeon X3330 2,66 Ghz поддерживает только команды SSE4.1 и поэтому даже в системе с 4 планками памяти показывает смехотворную производительность на уровне 100 хешей на поток.
Современные многоядерные процесоры для раскрытия своего потенциала требуют наличия большого количества ОЗУ.
Здесь прирост производительности идет на разы, так как каждый поток требует не менее 2 гигабайт ОЗУ и наличие множества ядер/потоков при нехватке памяти не даст процессору возможности в полной мере показать свою мощь.
Как увеличить хешрейт при майнинге на алгоритме RandomX?
Для увеличения хешрейта на алгоримте RandomX лучше всего поставить более быстродействующую оперативную память и увеличить ее объем. Кроме того, нужно максимально разгрузить ОЗУ компьютера, удалив из автозагрузки все лишние программы и службы.
При наличии всего одной плашки ОЗУ в компьютере память полностью не раскрывает свой потенциал, так как работает в одно канальном режиме. Чтобы заставить память работать в многоканальном режиме, нужно устанавливать хотя бы пару идентичных плашек памяти в соответствующие слоты (парные) на материнской плате.
Кроме того, нужно проверить включение больших страниц памяти в майнере (в xmrig в строке huge pages должна быть зеленая строка permission granted):
Для включения поддержки huge pages обычно достаточно запустить майнер от имени администратора и после этого перезагрузить компьютер. Для майнинга на RandomX на CPU требуется более 2 Гб ОЗУ, поэтому необходимо специально включать блокировку страниц в памяти, что даст увеличение хешрейта на 25-60%.
Это делается утилитой gpedit.msc по пути: Конфигурация компьютера — Конфигурация Windows — Параметры безопасности — Локальные политики — Назначение прав пользователя в меню политики блокировки страниц в памяти (Adjust memory quotas for a process в англоязычной версии). Здесь нужно добавить в качестве пользователя имя своего компьютера, нажать OK и перезагрузиться.
Разгон частоты процессора особого смысла не имеет. Он лишь уменьшает надежность работы системы и увеличивает энергопотребление CPU.
Для увеличения хешрейта на процессорах Intel нужно отключить опции «Hardware prefetcher» и»Adjacent cacheline prefetch» в BIOS.
Какие кошельки можно использовать для работы с монетами Monero?
Самый надежный кошелек для работы с монетами Монеро – это официальное приложение, которое можно скачать на сайте web.getmonero.org.
Это полноценный кошелек, который может работать как локальная нода ,что обеспечивает самый высокий уровень безопасности, но требует достаточного места на диске (порядка нескольких сотен гигабайт) и долгого времени синхронизации с сетью.
Скриншот официального кошелька Монеро:
Если есть желание быстро провести транзакции с монетами XMR, но с немного меньшим уровнем безопасности, в официальном кошельке можно использовать опцию синхронизации с удаленной нодой. При этом безопасность использования wallet остается на довольно высоком уровне, а синхронизация занимает всего несколько минут.
Высокий уровень безопасности и удобства использования обеспечивают аппаратные кошельки, например, Ledger и Trezor.
В качестве мобильных и «легких» кошельков разработчики Монеро рекомендуют использовать следующие:
Использовать для долговременного хранения монет кошельки на бирже не рекомендуется, так никакая из них не может дать стопроцентной гарантии сохранения средств.
Если у майнера нет желания хранить монеты Монеро, то можно настроить майнинг XMR с автоматической конвертацией в биткоины. Это удобно делать, например, на пуле Nicehash.
Заключение
Криптовалюта Монеро каждые шесть месяцев проводит хардфорк, нацеленный на отсечение из сети ASIC-ов. Переход на алгоритм RandomX является кардинальным шагом, отсекающим сети ботов, ASIC-и, а также майнинг фермы на видеокартах. Это позволит значительно увеличить децентрализацию сети и выведет на новый уровень прибыльность майнинга на процессорах.
Увеличение требовательности к объему оперативной памяти в системе гарантирует отсутствие ASIC-ов в сети Монеро на долгое время.
Для майнинга Монеро в системах с малым количеством оперативной памяти, работающей в одноканальном режиме, стоит задуматься об апгрейде, который положительно скажется на быстродействии компьютера. При этом цена новой плашки памяти будет со временем отбита за счет полученных дополнительных монет XMR. При покупке новой памяти стоит ориентироваться на приобретение плашки, аналогичной той, которая уже установлена. Это даст возможность обеспечить работу памяти в многоканальном режиме, что в разы увеличит производительность подсистемы памяти и хешрейт при майнинге Монеро на алгоритме RandomX.
Источник
Майнинг монеро xmr на видеокарте (GPU)
Однако со временем пути развития эффективной добычи криптовалюты разделяются, о чем свидетельствует опыт крупных Blockchain проектов. Произошло ли то же самое с XMR? И на чем лучше майнить Монеро сегодня? Рассмотрим этот вопрос максимально глубоко.
Общие сведения
В первую очередь нужно понять, что именно из себя представляет майнинг Монеро. Какими алгоритмами он производится. Исходя из этих понятий, можно будет определить, какое нужно оборудование для майнинга.
Monero является представителем семейства CryptoNote, которое ориентировано на обеспечение практической безопасности кошельков и проведения транзакций внутри блокчейна. Следовательно, в каждый блок закладывается намного больше маршрутной информации, чем в блоки BTC, BCH, но несколько меньше, чем в блоки со встроенными смарт-контрактами на ETH.
Майнинг Monero на процессоре
Программа Claymore CPU.
Заниматься майнингом Монеро на CPU в 2020 г. невыгодно, но тем не менее, есть люди, которые этим интересуются, а значит, нужно рассмотреть все варианты.
Процесс скачивания кошелька происходит точно также, как для добычи на видеокарте.
Для майнинга Monero на CPU используется программа Claymore CPU, скачать ее можно здесь https://github.com/nanopool/Claymore-XMR-CPU-Miner/releases. Эта версия уже настроена под нанопул. Можно использовать и другие варианты (Wolf’s CPU miner, Yam CPU), но Claymore считается лучшей.
Примеры батников под все три программы.
После скачивания Claymore CPU нужно отредактировать конфиг.
Код.
В этом документе:
- -о это адрес пула.
- -u это адрес кошелька.
- -p и пароль, здесь нужно оставлять х.
После сохранения конфига нужно запустить стартовый батник (файл start.bat).
Стартовый батник.
Майнинг Monero запущен, осталось проверить статистику на пуле.
Статистика.
В месте, отмеченном красной стрелкой, нужно ввести адрес кошелька и нажать Search.
Статистика.
Выводится статистика, но точной она станет через сутки.
Сверху указаны параметры:
- текущий хешрейт;
- средний хешрейт за 6 часов;
- баланс;
- пассивный баланс (переходит в активный автоматически).
В этом полезном видео рассказано, как проводится майнинг Монеро на процессоре.
Батников, показанных в видео, нет в описании, но можно копировать их отсюда https://miningclub.info/resources/claymore-cryptonote-cpu-miner-v3-5-beta-pool.179/.
Технология блокчейн и криптовалюты. Быстрый старт
Получите книгу и узнайте все основы технологии блокчейн и криптовалюты за один вечер
Больший размер блока обеспечивает более сложный, а значит, менее выгодный (с точки зрения окупаемости) процесс расшифровки. Этот фактор частично нивелируется значительно меньшей вычислительной мощностью сети.
Из-за большого объема блоков нужно иметь большую шину данных скорости обмена между 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 и купите себе один с достаточным блочным ОЗУ.
Источник