RagerX, платформа для добычи монет на RandomX

RyoRU
10 min readMar 3, 2020

--

Этот материал - перевод с английского интервью ggmesh для thedailychain.com

Тут цель не стоит в тотальном доминированием над планетой. Xmr-Stak стал настолько популярным потому, что он был просто лучше. Конечно, для этого понадобилось около 6–8 месяцев, но это произошло естественным путем.
Fireice_uk, разработчик RagerX, разработчик Ryo, Февраль 27 2020

RagerX был создан с нуля, для того чтобы сделать майнинг RandomX более простым. В его составе находится оптимизированный майнер который загружается с флеш карты и также содержит в себе майнинг пул. Также, в составе RagerX присутствует утилита для записи образа системы на флеш карты, что еще больше упрощает старт работы с платформой.
Цитата с сайта RagerX

Так начинается описание RagerX — самого быстрого RandomX майнера на данный момент.

https://www.youtube.com/watch?v=_X2xqQ1o_cQ

RandomX

RandomX это новый майнинг алгоритм на который перешел проект Monero (XMR), дабы противодействовать развитию ASIC и централизованных майнинговых ферм.

RandomX это алгоритм который оптимизирован для потребительских CPU который основан на случайном выполнении инструкций (отсюда его название) смешанным с некоторыми техниками сильно завязанными на памяти, для минимизации преимущества специализированных устройств.
GitHub

Fireice_uk

В начале этого года я проводил интервью у одного из основных разработчиков Ryo (это проект основанный на анонимности и имеющий некоторые схожие черты с Monero) — fireice_uk. Оно было снабжено довольно порой провокационными заявлениями, и fireice_ul не боялся рассказывать о секретных (и не очень) техниках в майнинг мире.

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

Сам по себе такой майнинг не является преступлением, до того момента, когда некоторые люди начинают разворачивать ботнет сети заражая множество ПК вирусами с вcтроеными XMR майнерами.

Некоторые сумасшедшие (ботнеты) тянут файлы Xmr-Stak прям с Github, порой мы видим как количество скачиваний увеличивается на 10.000 в час.
Fireice_uk, Февраль 27 2020

Мы так же описывали путь fireice_uk как разработчика майнингового ПО и алгоритмов в январской статье. Один из них — инновационный алгоритм CN-GPU, который сейчас используется в сети Ryo и считается создателями как справедливый алгоритм

Спроектировать и разработать свой майнинг алгоритм это сложная задача, но я думаю мы справились.
Fireice_uk, Январь 4 2020

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

XMR-Stak и выше.

RagerX и XMR-Stak-RX были выпущены одной и той же командой при запуске RandomX майнинга (1 декабря 2019). В отличие от последнего — RagerX это майнер который содержит в себе ОС, который специально заточен для получения еще больших скоростей и который содержит в себе еще больше функций. Xmr-Stak-RX в свою очередь это ответвление популярного майнера Xmr-Stak который поддерживает множество алгоритмов. У Xmr-Stak-RX отсутствует какая-либо комиссия разработчикам, таким образом это совершенно бесплатный майнер.

Пулы и прогрессивное веб приложение. (PWA)

Одна из интересных особенностей RagerX это возможность создания своего пула. Да, получается, что при желании можно создать свой пул и объединить усилия в майнинге с другими майнерами.

С помощью PWA, доступна так же одна интересная функция. О ней написано на веб сайте пула:

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

Партнерская программа

Уникальный случай, RagerX предоставляет так же партнерскую программу и бонусы за активность в сообществе. Fireice_uk уверен, что это первый пул для Monero с таким функционалом:

И еще.

Итак, fireice_uk и его команда создала XMR-Stak-RX и RagerX для майнинга RandomX. XMRig является так же альтернативой в этом процессе.

[srbminer и nanominer так же поддерживают RandomX, но так как они оба с закрытыми исходниками и один из них вполне вероятно является копией перечисленных выше майнеров — мы исключим их из сравнения]

Хоть Xmrig и вряд-ли является более быстрым майнером (а даже, на самом деле более медленным) чем оба майнера от fireice_uk, он вполне возможно наиболее популярный майнер. “Вполне возможно” — потому, что очень сложно оценить степень распространенности майнера. Я процитирую RyoRU (участник команды RagerX):

У xmr-stak-rx тысячи и тысячи скачиваний и это можно проверить на Github. Но это все еще неточная цифра, так как кто-то например может скачать один раз майнер и установить его на множество ферм на флешке, или перезалить в облако, или вовсе перепаковать и распространять повсюду.

Я связался с Fireice_uk чтобы расспросить про RagerX поподробнее.

Интервью

GM: Почему пришла в голову идея сделать RagerX?
FI: Я в основном мотивирован задачами которые как вызов. Написать что-то быстрее чем другие варианты — в этом определенно есть вызов.

GM: И кто участвовал в создании этого? Перечисли всех.
- Программирование (в алфавитном порядке) : fireice_uk, mosu_forge, psychocrypt
- Веб приложение и дизайн пользовательская часть: mosu_forge
- Частые вопросы и помощь сообществу: ryoru

GM: Можешь дать короткую оценку алгоритму RandomX и вообще немного рассказать про него?
FI: Давай попробую на простом, не техническом языке. Предполагаемая одна из идей например алгоритма Cn-GPU: “Если GOOGLE сможет создать ASIC для выполнения FP32 операций — они выиграют намного больше, чем можно оценить весь крипторынок”.

Одна из идей которая кроется за RandomX: “Никто не сможет сделать ASIC для выполнения основных инструкций”. Но вот момент — они есть, они называются CPU (процессора в ПК), и новые, все более быстрые CPU выходят каждый год. Нет ничего в коде (кроме раздутого эго разработчика Howard Chu), что препятствовало бы созданию специализированного CPU, который будет в 100 раз быстрее чем “нормальный” (доступный) CPU.

GM: RagerX более быстрый майнер чем конкурирующие продукты. Можешь объяснить, что значит “быстрее” и немного рассказать, как он таким стал?
FI: Майнинг обычно измеряется в хешах в секунду. Все, что выдает больше хешей в секунду — означает “быстрее”.
Даже на обычном процессоре, в противовес специализированным для RandomX есть способы “срезать углы”. Позволь мне продемонстрировать это на имитации кода на RandomX:

IADD_RS r0, r2, SHFT 3 ISWAP_R r6, r0 IXOR_R r7, r0 IXOR_R r4, r6

Можно уменьшить до:

IADD_RS r0, r2, SHFT 3 IXOR_R r7, r6 IXOR_R r4, r0

В современных CPU это называется переименование регистров. Алгоритмы которые кроются за этим довольно сложны (можно посмотреть Tomasulu algorithm). Поэтому не удивительно, что команда RandomX разработчиков была не в курсе про эту возможность.

GM: Но все же — является RagerX более быстрым майнером? Есть ли какие-то доказательства чтобы подтвердить это заявления?
FI: Всегда есть много ньюансов. Всегда есть устаревшие или неактуальные CPU, так же есть разные версии майнеров. На данный момент (как ты записываешь это интервью) RagerX быстрее того же например Xmrig на 3–4%.
Но моя рекомендация всегда для майнеров это попробовать самим, вместо того, чтобы гадать или слушать чужие мнения. Иначе, можно уйти в трешпостинг как это делает sech1 (из команды Xmrig). Прошлого человека которого я видел, он поругал за то, что, дескать “да ты не умеешь настраивать Windows”.

GM: Использует ли RagerX в себе XMR-Stak-RX?
FI: Нет, но это два разных майнера, но от одной команды.

GM: В RagerX если я правильно понимаю нет комиссии разработчику? Как вообще обстоят дела с комиссией?
FI: Комиссия по умолчанию в том же Xmrig 5% (это по сути для того, чтобы обворовать пользователей, которые не умеют ее настраивать. При настройке минимум — 1%). Эти средства идут разработчику. Еще дополнительно взимается комиссия майнинг пулу (обычно 0.5% — 1%), которая идет владельцу пула.
[RyoRU (команда RagerX) предложил предоставить эту ссылку, которая наглядно рассказывает и показывает усилия команды RagerX в прозрачности перед пользователями с хешрейтом и начислениями]

GM: Получается, если в майнере нет комиссии — будет ли она взиматься за использование пула?
FI: Комиссия в нашей системе одна, она объединяет в себе все и составляет 3.5%. Интересно то, что для большинства майнеров эффективный доход будет выше, даже если они смогут майнить с помощью того же Xmrig на 0% комиссии.

GM: Обязаны ли майнеры на RagerX использовать ваш пул, или можно использовать свой пул?
FI: Нет, они могут использовать любой пул который поддерживает RagerX протокол. Например пользователь под ником SoapyFresh смог запустить свой пул из бесплатного кода который опубликовал разработчик mosu.

GM: Какова причина того, что RagerX пул позволяет работать только с RagerX майнером? Это техническая причина?
FI: Да, это позволяет нам собрать информацию о скорости вычисления и доставлять обновления майнера прямо непосредственно пользователю. Плюс так называемый прокси, который будет убирать эти данные из потока и превращать их в формат совместимый с json (который используют обычные пулы) возможен и мы его планируем к выпуску.

GM: На данный момент пул RagerX это всего лишь небольшая часть сети. Почему так, и как вы планируете исправить эту ситуацию?
FI: Тут цель не стоит в тотальном доминированием над планетой. Xmr-Stak стал настолько популярным потому, что он был просто лучше. Конечно, для этого понадобилось около 6–8 месяцев, но это произошло естественным путем.
Так же в RagerX мы добавили опции в виде партнерских программ. Если у вас например есть Youtube канал или просто знакомые, которые располагают мощностями, вы можете посоветовать им RagerX скинув реферальную ссылку и получить 0.5% вознаграждений от скорости каждого майнера. Интересно то, что если эти люди, в свою очередь, приведут еще кого-то, то вы получите с их рефералов также по 0.5% с каждого.

GM: Все таки, комиссия на пуле RagerX существенно выше других пулов. Ты уверен, что люди захотят копать используя этот пул?
FI: В конце-концов важно то, сколько ты заработал. Более быстрый майнер приносит больше прибыли, даже несмотря на то, что у него выше комиссия. Да и как уже говорилось, если вы не умеете настраивать Xmrig — в вашем случае комиссия на нем (xmrig) для вас будет еще выше.

GM: Я вижу только XMR пул на данный момент, какие еще монеты вы планируете добавить?
FI: Loki, Arweave (Я думаю, они думают, что создали проект в котором создание пулов невозможно, так, что это будет тот еще конфуз для них), Epic Cash (на CPU и GPU)? а так же связки вида: Monero+Ryo (Monero на cpu + Ryo на gpu).

GM: Является все же Xmrig самым популярным майнером для RandomX? Почему столько людей используют его, ведь он не самый быстрый?
FI: Потому что его агрессивно продвигают в Monero. Даже если это в ущерб себе. Вот тебе пример — баг в майнере Xmrig может привести сеть Monero к 0 H/s (если бы все использовали единственный майнер).

GM: Ты бы хотел опубликовать ответ на этот скриншот выше, ну или как-то прокомментировать?
FI: Мой ответ будет заключаться в том, что они скопировали в свое время алгоритмы Xmr-Stak. Но это же суть опен-сорс или свободного ПО. Мы просто ведем себя повзрослее, чтобы не исходить в ярости от этого факта.

GM: Так XMRig разработала основная команда проекта XMR? Они получают комиссии?
FI: Сам термин “основная команда” довольно расплывчатый — трудно сказать. Например тот же sech1 работает как над Xmrig, так и над RandomX, по этому я думаю да, до какой-то степени.

GM: Мог бы ты привести пару примеров как вы доработали вашу ОС в RagerX, на чем она вообще основана?
FI: Мы используем сильно переписанный дистрибутив Alpine. На данный момент дела уже обстоят так, что можно сказать он “наш” — столько всего там было изменено. Мы переписали ядро, загрузчик и другое. Еще один момент — те же MSR или драйвера для huge pages — попросту работают “из коробки” их не нужно настраивать, запускать как это бывает в Windows.

GM: Вы расположили проект на домене Ragerx.lol — почему вы выбрали именно его?
FI: Как я часто люблю, это многогранная шутка. Кто-то увидит в этом как ребята из Monero приходят в ярость все время от нас, а кто-то увидит в этом как нас их поведение забавит.
(прим. переводчика: to rage — приходить в ярость на англ.)

Вывод

Не так давно, в клиенте Ethereum Geth была найдена критическая уязвимость, которая была бы фатальной к сети, если бы не существовало альтернатив, как Parity.

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

То, что у Monero был бы единственный майнер, если бы не его усилия это факт. Довольно щекотливый нервы факт, учитывая, что речь идет о проекте капитализацией в 1.2 миллиарда $. Тот факт, что, по всей видимости некоторые участники сообщества отвергают его работу и усилия довольно тревожен.

Именно, разнообразие здесь в ПО — это хорошо. Именно это я пытался донести некоторым особенно фанатично настроенным последователям в Monero на reddit.

RagerX дает простой и справедливый способ, начать добывать XMR с помощью загружаемой ОС, и даже предлагает партнерские программы при этом. Любой, кто заинтересован в добыче Monero или других RandomX проектов захочет проверить эту систему.

Читатели могут просмотреть это видео от пользователя SavageMine который изучал RagerX, и этот гайд для быстрого старта от Crypto Sewer

https://www.youtube.com/watch?v=4eFAq2YgxTI

Я бы хотел поблагодарить Fireice_uk и RyoRU. В качестве благодарности за помощь от второго, я бы хотел процитировать и завершить интервью его словами:

RagerX уникален, благодаря его возможности развиваться и доставлять обновления майнера каждому майнеру в систему. Тут в выигрыше обе стороны: майнер (пользователь) получает самый быстрый майнер, разработчики получают своего рода “полигон” для оптимизаций и видят статистику при этом.

Этот материал — перевод с английского интервью ggmesh для thedailychain.com

--

--