Monero майнинг. Алгоритм Cryptonight


monero майнинг

Основная задача проекта Cryptonight  – не создавать при майнинге разрыв между пользователями ПК и владельцами специализированных ASIC устройств. Абади и другие криптографы разработали чувствительные к оперативной памяти алгоритмы. Основная идея состоит в выделении большого блока данных (блокнота) в ОЗУ с непредсказуемой последовательностью в нём. Блок должен быть достаточно большим , чтобы сделать хранение данных более удобным, чем вычисления их при каждом обращении. Алгоритм также должен предотвращать внутренний параллелизм, то есть N одновременных потоков должны требовать в N раз больше памяти сразу.

Популярный алгоритм Scrypt  также использует память, но оставляет возможность построения мощных и относительно недорогих вычислительных устройств расчёта этого алгоритма. В случае CryptoNote, в отличие от Scrypt, каждый новый блок (64 байт) зависит от всех предыдущих. Новый алгоритм потребляет около 2 Мб оперативной памяти, что составляет минимальный размер кэш-памяти L3 для современных процессоров. В то же время, такой размер оперативной памяти исключает использование ASIC. Следует различать CryptoNote и CryptoNight. CryptoNight  – это одна из реализаций протокола CryptoNote. На алгоритме “Криптонайт” построен Monero (XMR), ByteCoin (BCN), Aeoncoin.

Преимущества добычи: 

  • Плавно спадающая эмиссия.
  • Малые интервалы времени между блоками;
  • Невозможность майнить на ASIC оборудовании.
  • Использование связки CPU+GPU для большей производительности.
  • Принципиальные отличия от биткоина, что способствует росту интереса к новым криптовалютам.
  • Новшества выгодно выделяют коины CryptoNight от большинства альткоинов на старых алгоритмах.
  • Рентабельность и целесообразность добычи выше, чем у большинства иных криптовалют. 
  • Меньший нагрев видеокарты и процессора, чем при майнинге на других алгоритмах.

Monero кошелёк (wallet)

Структура и вид кошелька криптовалют на базе технологии CryptoNote сильно отличается от Bitcoin-клонов. Обычно демон и исполняемый файл wallet поставляются как отдельные приложения. Для отправки и принятия платежей нужно использовать связку демон-кошелек. Есть несколько вариантов создать свой кошелёк. Самый простой и быстрый — создать аккаунт на сайте mymonero.com. Это сервис менеджер, рекомендуемый на оф.сайте монеро. 

Полный локальный monero кошелёк загружается на официальном сайте Monero.cc. Однако весит он много и работать с ним новичку будет затруднительно. После загрузки надо запустить файл bitmonerod и синхронизировать цепочку блоков. Для экономии времени и ускорения синхронизации можно загрузить последний blockchain.bin. Загрузите и скопируйте файл в нужную директорию. Для Windows, поместите файл в %AppData%/bitmonero. Для Linux и Mac OS ~/.bitmonero. Важно твердо уяснить, что файлы разные для всех платформ и blockchain.bin для Windows не будет работать на Linux.

Как было сказано, xmr поставляется с 2-мя исполняемыми файлами: bitmonerod и simplewallet. Simplewallet как раз используется для генерации вашего xmr wallet: simplewallet —generate-new-wallet wallet.bin. В начале будет предложено придумать защитный пароль, рекомендую его запомнить. По завершению процесса создания у вас будет 3 файла: wallet.bin.keys, wallet.bin, wallet.bin.address.txt. Сделайте резервную копию wallet.bin.keys в надежное место, он содержит приватные ключи, по которым можно его восстановить в случае чего. Цифровой адрес для финансовых операций находится в wallet.bin.address.txt. Наименее значимый файл — wallet.bin это кэш транзакций, не удаляйте его без причины.

3 вариант — обойтись xmr кошельком пула и/или криптобирж. 

Mining CryptoNight на примере Monero

Теперь разберём monero майнинг подробно, с учётом особенностей алгоритма и требований к железу. Монеро выпущен в апреле 2014 года, имеет следующие характеристики:

  • Алгоритм PoW : CryptoNight (1)
  • Максимальное количество монет: ~18.4 миллиона (2)
  • Награда за блок: плавно меняющаяся (3)
  • Расчетное время между ними: 60 секунд
  • Сложность: пересчитывается каждый блок

(1) CPU + GPU (соотношение по производительности 1 : 1). Алгоритм, требовательный к памяти, использует AES шифрование и несколько кандидатов SHA-3.
(2) Фактическое число неделимых единиц M = 264 — 1. Минимальная награда может быть рассчитана в будущем с инфляцией менее 1%, чтобы сохранить интерес к добыче у майнеров.
(3) Использует рекурсивное отношение. Награда за блок = (M — A) * 2-20 * 10-12, где A = количество выпущенных монет в обращении. Приблизительно 86% будут добыты в течение 4 лет.

Monero mining можно осуществлять силами центрального процессора и дискретной видеоплаты. Для максимальной отдачи подходят топовые модели i-core 7, i-core 5; Radeon HD 7970, 270X, 280x, 290, 290x и новее. Причём, по прежнему скорость процесса в среднем выше у мощных видеокарт. Работает под операционной системой 64-bit Windows, Linux и Mac OS. Майнер можно загрузить с официального сайта или пула.

Настройка monero майнинга

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

Майнинг Монеро, ByteCoin, Aeoncoin на процессоре

Добыча на центральном процессоре более эффективна, чем на GPU (в плане энергопотребления.) Чтобы приступить к добыче нужно загрузить одну из программ-майнеров: Wolf’s CPU miner, Claymore CPU Miner, Yam CPU.

Для Wolf’s CPU прописываем: minerd.exe -a cryptonight -o stratum+tcp://адрес пула:номер порта -u ваш адрес кошелька -p x
Для  Claymore CPU Miner: NsCpuCNMiner64.exe -o stratum+tcp://адрес пула:номер порта -u ваш адрес -p x
Для Yam CPU Сcminer: yam -c x -M stratum+tcp://ваш адрес:x@адрес пула:номер порта 

Майнинг на Linux эффективнее, так как здесь есть возможность тонкой оптимизаций майнера. Sudo sysctl -w vm.nr_hugepages=X, где X = кол-во ядер * 3. Можете запускать эту команду после каждой перезагрузки или один раз записать значения в /etc/sysctl.conf.
Запускаем процесс: sudo ./minerd -a cryptonight -o stratum+tcp://адрес пула:номер порта -u ваш кошелёк -p x

Майнинг Монеро на видеокарте

Monero mining на видеокартах показывает более высокую скорость, но и энергопотребление тоже в разы выше. Для владельцев карт AMD доступен закрытый Claymore GPU-miner, требует до 2,5% комиссии. Для мультимайнинга (фермы) нужно много виртуальной памяти (от 16 Gb). Настройка Claymore CryptoNote GPU Miner проста: 

В файле pool.bat или start.bat пишем: NsGpuCNMiner.exe -o stratum+tcp://адрес пула:номер порта -u ваш логин или кошелёк -p x

Владельцы Nvidia Ge-Force могут добывать xmr через открытый CUDA-miner или Сcminer cryptonight nvidia.

cudaminer.exe -o stratum+tcp://адрес пула:номер порта -u логин -p x
сcminer cryptonight -o stratum+tcp://адрес пула:номер порта -u логин -p x

Допустим добыли мы с вами весомое количество XMR, далее надо отправить их на биржу для обмена на биткоин или доллары. Здесь есть некоторые неудобства для пользователей скаченного локального кошелька, нужно работать с командами после запуска файлов bitmonerod или simplewallet. Приведу основные из них:  
Команды bitmonerod:
diff — показать текущую сложность сети
help — показать справку
print_block — показать содержимое блока <высота> или <хеш>
save — сохранить blockchain.bin на диск
Команды simplewallet:
address — отобразить адрес для приема платежей
balance — показать текущий баланс
refresh — синхронизировать кошелек с демоном
transfer — отправить средства <анонимность> <адрес> <сумма>[ID-платежа]

При отправке на биржу указываем ID-платежа (он же payment_id), который определит вам биржа. Параметр анонимность (он же mixin_count) — это то, что делает XMR таким особенным. Если вы не хотите, чтобы кто-нибудь отследил ваш платеж, используйте значения от 1 до 10-ти. Чем выше значение, тем выше уровень секретности. Стоит заметить, что чем выше значение секретности транзакции, тем медленнее первое подтверждение.

Выбор monero pool

Пулов для криптонит хватает, я же рекомендую p2p pool: monero.miners.pro и xmr.prohash.net Первый является русским, комиссия — 1,5%. Второй — мощность более 25 Kh/s, комиссия — 2%.

Лично я с 2017 года перешёл на cryptonight pool — Minergate. Очень удобный и многофункциональный мультипул, специализирующийся на добыче монет алгоритмов cryptonight, ethash, equihash. Все программы и настройки, можно скачать здесь же. На данный момент исправно начисляет добытые монеты и выплачивает заработанное. Моя схема работы с этим monero pool:

  • Добываю xmr, ethereum или zcash по ситуации на рынке
  • Вывожу на соответствующие монеро кошелки биржи livecoin
  • Продаю за bitcoin, дожидаясь более выгодного курса
  • Биткоин продаю за рубли или доллары на localbitcoin с выводом на webmoney или qiwi без комиссии.

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




Рекомендую по теме:

советники форекс 2017

Оставь комментарий, выскажи СВОЁ мнение. Размещение ссылок запрещено.
Комментарии к посту "Monero майнинг. Алгоритм Cryptonight"
  1. CpuControl:

    Сегодня читал про монетку монеро, выяснилось что у нее алгоритм cryptonight , так что одной колонкой в табличке будет меньше

  2. Макс:

    подскажите а как все таки соло майнить манерку

  3. admin:

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

  4. Влад:

    Спасибо за интересную информацию, но после прочтения остались только вопросы.
    Сразу оговорюсь, что меня вполне устраивает пул minergate.com, а потому нет необходимости создавать кошельки и загромождать комп немаленькими блокчейнами. Проще отправить монеты прямо с пула.
    Тогда вопрос: может быть, CUDA-miner без кошелька не работает?
    Дальше. Какое-то время назад энтузиасты написали графическую оболочку для CUDA-miner, что упрощает работу с ним. Но…
    При запуске он сообщает о «script» algoritm, но никак не о «cryptonight».
    Так как же, всё-таки, запустить CUDA-miner на майнинг monero?
    Буду очень благодарен за более подробную информацию.

  5. admin:

    У меня нет возможности протестировать работоспособность майнинга monero на Ge-Gorce видеокартах, поэтому подсказать что-лиюо конкретное не могу. Возможно стоит попробовать альтернативный cuda майнер. То, что он сообщает о «script» algoritm ещё не значит, что он не добывает. Проверяли результаты майнинга на сайте пула?

  6. Игорь:

    Здравствуйте
    Я мы открыли новый пул для майнинга монеро XMR
    Пул совершенно новый и нам и комиссия минимальная.
    Приглашаем присоединиться к нам bestxmrpool.com

  7. admin:

    С вашего пула можно отправлять прямо на монеро кошелёк криптобиржи? С вашей скоростью в 400h/s, нахождением блока 5-7 месяцев и наличием огромного количества других бассеинов, какой смысл было открывать? Без обид.

  8. Tigran:

    Здравствуйте Admin
    Я из Армении если не трудно скажите свой e-mail или номер телефона..хочу с Вами поговорить .. если конечно это возможно.. Заранее спосибо

  9. admin:

    Доброго времени, e-mail на блоге в сайдбаре есть: admin@investment2014.ru

  10. Михаил:

    То-есть, грубо говоря, чем больше оперативной памяти — тем выше скорость добычи?

  11. admin:

    Оперативка влияет больше не на скорость, а на возможность добычи некоторых криптовалют (например zcash, ethereum). 4Gb будет достаточно.

  12. Михаил:

    Окей… Тогда что влияет на скорость майнинга (количество H/S)? (Тактовые частоты процессора и видеокарты; Количество видео памяти при майнинге на видеокарты; Размер кэша L3 при майнинге на процессоре и количество ядер?)
    В статье написали, что — «…Алгоритм, требовательный к памяти…». Но не к оперативной (RAM) как я понял.
    А монеты zcash, ethereum это уже другие алгоритмы…

  13. Didul:

    Всем привет!
    Забыл пароль, что делать?
    Файл с заветными словами сохранил.

  14. AbsShop:

    Попробовал на пуле Майнергейта, скорость выше на 4% через консоль, а не их графическую оболочку. Мои Параметры: i5-2500K, GTX 970. Скорость 140 H/sec на процессоре и 460 H/sec на видеокарте. Предлагаю Вывод мелких сумм с майнергейта. Комиссия около 20% от рыночной стоимости. Для вывода нужно отправить средства через функцию Transfer на мой Мэил. В примечании указать Ваш WMR или Qiwi кошелек.

  15. holynik:

    3й день бьюсь на загадной майнергейта «укажите мейл как номер кошелька» каждый раз пришложение Claymore CryptoNote GPU miner для Linux v9.1 выкидывает меня со словами что мейл это не кошелек. Ничего в сети нет про это.

ОСТАВИТЬ КОММЕНТАРИЙ

Рейтинг@Mail.ru