X

RandomX: новый алгоритм майнинга Monero

Мы все ждём предстоящий хардфорк Monero. Его разработчики решили избавиться от ASIC’ов. Для этого Monero переходит на RandomX – новый алгоритм майнинга.

1 октября этого года произошёл форк Ravencoin. Главной функцией обновления является новый алгоритм X16Rv2, который должен был сделать сеть устойчивой к ASIC’ам.

И это сработало: после обновления RVN стал одной из самых прибыльных монет для майнинга с помощью GPU, в то время как количество пользователей, которые добывают монету на пуле 2Miners, выросло минимум в три раза.

Хардфорк Monero RandomX

Начнём с некоторых ключевых моментов

  • Блок, на котором Monero разделится на две части – #1978433.
  • Произойти это должно ориентировочно 30 ноября 2019 года.
  • Главная особенность обновления – RandomX, алгоритм совершенно нового типа.
  • Цель – освободить сеть от FPGA и ASIC’ов.

Ждать хардфорка нужно ещё целых три недели, поэтому давайте сосредоточимся на самом алгоритме.

Читайте также Как добывать по алгоритму CryptoNight V8 – новый Monero

Что такое RandomX

RandomX – это алгоритм Proof-Of-Work, оптимизированный для GPU и CPU общего назначения.

Его главной особенностью является рандомизированное выполнение кода (отсюда и название) в комбинации с несколькими требовательными к памяти методиками.

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

Это позволит свести к минимуму преимущества использования специализированного оборудования с точки зрения эффективности.

Другими словами, это приведёт к тому, что владельцы ASIC’ов спустятся на землю.

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

Эти программы могут автоматически конвертироваться в машинный код процессора.

В результате выходные данные выполненных программ объединяются в 256-битный итоговый файл с помощью функции криптографического хеширования Blake2b.

RandomX может работать в двух основных режимах, которые отличаются своими требованиями к памяти

  1. Быстрый режим – требуется 2 181 МБ.
  2. Лёгкий режим – требуется всего 268 МБ общей памяти, но работает намного медленнее.

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

Читайте также В NiceHash появился алгоритм X16R

Аудит RandomX

В период с мая по август 2019 года алгоритм RandomX был проверен четырьмя независимыми группами, специализирующимися исследованию безопасности.

Ниже приведены эти компании и затраты на аудит

  • Trail of Bits – 28 000 USD.
  • X41 D-SEC – 42 000 EUR.
  • Kudelski Security – 18 250 CHF.
  • QuarksLab – 52 800 USD.

Первый аудит был спонсирован компанией Arweave, которая является одним из первых сторонников RandomX. Остальные три финансировались сообществом Monero.

Читайте также Алгоритм криптовалюты – почему это важно для майнинга

RandomX – тесты производительности при использовании центрального процессора

Разработчики поделились производительностью нескольких процессоров, которые используют оптимальное количество потоков (T) и показывают результаты в хешах в секунду (Х/с).

«CNv4» – значит хешрейт CryptoNight варианта 4 (CN/R).

Читайте также Предупреждение насчет майнеров ASIC для алгоритма CRYPTONIGHT – ANTMINER X3, BAIKAL GIANT-N, PINIDEA RR-200

RandomX – производительность при использовании графического процессора

Над кодом GPU-майнинга для RandomX работает программист, известный как SChernykh. Средняя производительность графических процессоров Nvidia.

Производительность с видеокартами AMD. Источник: github.com/SChernykh.

Производительность GPU AMD при использовании RandomX. Источник: github.com/SChernykh.

На этой странице вы можете скачать последнюю версию бенчмарка RandomX CPU Miner и запустить собственные тесты.

Читайте также Что такое алгоритм Scrypt-N?

Какой процессор лучше всего подходит для майнинга RandomX

Большинство выпущенных после 2011 года процессоров Intel и AMD хорошо работают с RandomX, как и многие из графических процессоров, имеющих более чем 2 ГБ памяти.

Ниже приведены конкретные требования для эффективного майнинга с использованием центрального процессора

  • 64-битная архитектура.
  • Совместимый с IEEE 754 модуль обработки операций с плавающей точкой (FPU).
  • Аппаратная поддержка AES.
  • Поддержка больших страниц памяти.
  • Не менее 2,14 ГБ свободной оперативной памяти на узел NUMA.

Читайте также Как работает алгоритм хеширования?

Возможен ли майнинг RandomX с использованием FPGA

Обычные FPGA не смогут работать на RandomX, так как динамическая перенастройка их схемы занимает слишком много времени.

Теоретически, наиболее эффективные модели могут работать на этом алгоритме, эмулируя центральный процессор. Но в этом случае FPGA будут гораздо менее эффективными, чем центральные процессоры.

Заключение

Благодаря RandomX Monero (XMR) станет более децентрализованной сеть.

Алгоритм сделает сеть устойчивой к использованию FPGA и ASIC’ов, делая майнинг с помощью процессора и GPU Nvidia более эффективным.

От нового алгоритма выиграют как майнеры, так и сообщество.

Возможно вам также будет интересно прочитать статьи

Spartan Bolt — Трендовый робот, использующий алгоритм усреднения

Актуальность криптовалюты и майнинга криптовалют в 2019

Бесплатный облачный майнинг: полное руководство