# Майнинг XMRig

Добывайте Monero (XMR) и другие криптовалюты с помощью XMRig на GPU- и CPU-серверах Clore.ai.

{% hint style="info" %}
**XMRig** является самым широко используемым открытым майнером для криптовалют. Он поддерживает майнинг на CPU (алгоритм RandomX для Monero) и на GPU (KawPow, Ethash и другие). Это руководство охватывает развертывание на серверах Clore.ai.
{% endhint %}

{% hint style="warning" %}
**Перед началом**: Всегда рассчитывайте рентабельность перед майнингом. Учитывайте стоимость аренды на Clore.ai, комиссии пула и текущие цены монет. Используйте калькулятор прибыльности майнинга, чтобы убедиться, что вы получаете положительную доходность.
{% endhint %}

***

## Что такое XMRig?

XMRig — высокопроизводительный кроссплатформенный майнер для CPU и GPU:

| Функция            | Детали                                                    |
| ------------------ | --------------------------------------------------------- |
| **Майнинг на CPU** | Monero (XMR) через RandomX — ЛУЧШИЙ вариант использования |
| **Майнинг на GPU** | KawPow (RVN), варианты Ethash, Octopus                    |
| **Алгоритмы**      | RandomX, KawPow, Ethash, Autolykos2, Octopus и другие     |
| **Stratum V2**     | Поддержка современного протокола пула                     |
| **Поддержка TLS**  | Зашифрованные соединения с пулами                         |
| **Лицензия**       | GPL 3.0, с открытым исходным кодом                        |

### Почему Clore.ai для XMRig?

* **CPU с большим числом ядер**: Серверы Clore.ai часто имеют 32–128 ядер CPU — идеально для RandomX
* **Спотовые цены**: Арендуйте дешево в непиковые часы
* **Нет вложений в оборудование**: Майните без покупки и обслуживания оборудования
* **Гибкость**: Меняйте алгоритмы или монеты в зависимости от рентабельности

***

## Сначала проверьте рентабельность

{% hint style="danger" %}
**Сделайте это перед тем, как тратить хоть цент на аренду!**

Рентабельность майнинга меняется ежедневно. Всегда проверяйте перед началом.
{% endhint %}

### Калькуляторы рентабельности

* [minerstat.com/calc](https://minerstat.com/calc) — мультиалгоритм
* [whattomine.com](https://whattomine.com) — всесторонний
* [xmrig.com/docs/algorithms](https://xmrig.com/docs/algorithms) — справочник по хешрейту

### Быстрая математика

```
Ежедневная прибыль = (Ежедневное вознаграждение в USD) - (Ежедневная стоимость аренды)

Пример (Monero, сервер с 32 ядрами):
- Хешрейт: ~32 000 H/s (~1 000 H/s на ядро)
- Ежедневное вознаграждение XMR: ~0.001-0.003 XMR/день
- Цена XMR (пример): $160
- Ежедневный доход: $0.16-0.48
- Аренда сервера (32 ядра, ~$0.20/час): $4.80/день

Результат: ОТРИЦАТЕЛЬНЫЙ. Серверы с большим числом ядер часто нерентабельны для соло-майнинга.

Лучший подход: найдите дешевые серверы с большим числом ядер, где аренда < ежедневного вознаграждения
```

{% hint style="success" %}
**Когда это имеет смысл**: Когда вы находите сервер с 64+ ядрами по цене $0.05-0.10/час, или GPU-серверы по низким спотовым ценам для монет, майнимых на GPU. Всегда сначала рассчитывайте!
{% endhint %}

***

## Требования

| Требование                  | Детали                                          |
| --------------------------- | ----------------------------------------------- |
| Аккаунт Clore.ai            | С балансом CLORE                                |
| Аккаунт в пуле для майнинга | Создайте на supportXMR.com, MoneroOcean и т. п. |
| Кошелек Monero              | Скачайте на getmonero.org (для майнинга XMR)    |
| Доступ по SSH               | Порт 22                                         |

### Создание кошелька Monero

```bash
# Вариант 1: CLI-кошелек
wget https://downloads.getmonero.org/cli/linux64
tar xzf monero-linux-x64-*.tar.bz2
./monero-x86_64-linux-gnu-v*/monero-wallet-cli --generate-new-wallet mywallet

# Вариант 2: GUI-кошелек (локальная машина)
# Скачать с: https://www.getmonero.org/downloads/
```

Сохраните адрес вашего кошелька — он выглядит как:

```
43xxxx...длинная строка...xxxx
```

***

## Шаг 1: Арендуйте сервер

### Для майнинга на CPU (Monero/RandomX)

1. Перейдите на [clore.ai](https://clore.ai) → **Маркетплейс**
2. Фильтровать по **CPU-ядер**: Предпочтительно 32+ ядер
3. Ищите серверы с большим числом потоков CPU
4. Порт **22** достаточно
5. Закажите сервер

### Для майнинга на GPU (KawPow, Octopus)

1. Фильтровать по **GPU**: RTX 3080+ , RTX 4090 для лучшей производительности
2. Необходимые порты: **22** только
3. Только NVIDIA GPU для майнинга через CUDA

{% hint style="info" %}
**CPU против GPU на Clore.ai**: Clore.ai в первую очередь является рынком GPU. Для Monero (RandomX) выделенные CPU-серверы могут быть дешевле. Для монет, майнимых на GPU, серверы NVIDIA обеспечивают лучшую производительность.
{% endhint %}

***

## Шаг 2: Разверните XMRig через Docker

### Пользовательский Dockerfile

Создайте `Dockerfile` на сервере:

```dockerfile
FROM ubuntu:22.04

ENV DEBIAN_FRONTEND=noninteractive

# Установить зависимости
RUN apt-get update && apt-get install -y \
    wget \
    libssl-dev \
    libhwloc-dev \
    libuv1-dev \
    build-essential \
    cmake \
    git \
    && rm -rf /var/lib/apt/lists/*

WORKDIR /opt/xmrig

# Скачать релиз XMRig
RUN wget https://github.com/xmrig/xmrig/releases/download/v6.21.3/xmrig-6.21.3-linux-static-x64.tar.gz \
    && tar xzf xmrig-*.tar.gz \
    && mv xmrig-*/xmrig . \
    && rm -rf xmrig-*.tar.gz xmrig-*/

# Создать каталог конфигурации
RUN mkdir -p /etc/xmrig

ENTRYPOINT ["/opt/xmrig/xmrig"]
```

### Сборка образа

```bash
docker build -t xmrig-miner .
```

### Запуск майнинга на CPU (Monero)

```bash
docker run -d \
  --name xmrig-cpu \
  --restart unless-stopped \
  --privileged \
  xmrig-miner \
  -o pool.supportxmr.com:443 \
  -u ВАШ_ADРЕС_КОШЕЛЬКА_MONERO \
  -p worker1 \
  -k \
  --tls \
  --cpu-max-threads-hint=100 \
  --log-file=/var/log/xmrig.log
```

### Запуск майнинга на GPU (KawPow - Ravencoin)

```bash
docker run -d \
  --name xmrig-gpu \
  --restart unless-stopped \
  --gpus all \
  xmrig-miner \
  -a kawpow \
  -o rvn.2miners.com:6060 \
  -u ВАШ_RVN_КОШЕЛЕК.worker1 \
  --log-file=/var/log/xmrig.log
```

***

## Шаг 3: Метод с файлом конфигурации

Использование файла конфигурации чище, чем флаги командной строки.

### Создать `config.json`

```json
{
    "autosave": true,
    "background": false,
    "colors": true,
    "title": true,
    "api": {
        "id": null,
        "worker-id": "clore-worker-1",
        "port": 9090,
        "access-token": null,
        "restricted": true
    },
    "http": {
        "enabled": true,
        "host": "0.0.0.0",
        "port": 9090,
        "access-token": null,
        "restricted": true
    },
    "randomx": {
        "init": -1,
        "init-avx2": -1,
        "mode": "auto",
        "1gb-pages": false,
        "rdmsr": true,
        "wrmsr": true,
        "cache_qos": false,
        "numa": true,
        "scratchpad_prefetch_mode": 1
    },
    "cpu": {
        "enabled": true,
        "huge-pages": true,
        "huge-pages-jit": false,
        "hw-aes": null,
        "priority": null,
        "memory-pool": false,
        "yield": true,
        "max-threads-hint": 100,
        "asm": true,
        "argon2-impl": null,
        "astrobwt-max-size": 550,
        "astrobwt-avx2": false
    },
    "opencl": {
        "enabled": false,
        "cache": true,
        "loader": null,
        "platform": "AMD"
    },
    "cuda": {
        "enabled": true,
        "loader": null,
        "nvml": true
    },
    "log-file": null,
    "donate-level": 1,
    "donate-over-proxy": 1,
    "pools": [
        {
            "algo": null,
            "coin": "XMR",
            "url": "pool.supportxmr.com:443",
            "user": "ВАШ_ADРЕС_КОШЕЛЬКА_MONERO",
            "pass": "worker1",
            "rig-id": null,
            "nicehash": false,
            "keepalive": true,
            "enabled": true,
            "tls": true,
            "tls-fingerprint": null,
            "daemon": false,
            "socks5": null,
            "self-select": null,
            "submit-to-origin": false
        }
    ],
    "print-time": 60,
    "health-print-time": 60,
    "dmi": true,
    "retries": 5,
    "retry-pause": 5,
    "syslog": false,
    "tls": {
        "enabled": false,
        "protocols": null,
        "cert": null,
        "cert_key": null,
        "ciphers": null,
        "ciphersuites": null,
        "dhparam": null
    },
    "dns": {
        "ipv6": false,
        "ttl": 30
    },
    "user-agent": null,
    "verbose": 0,
    "watch": true
}
```

Замените `ВАШ_ADРЕС_КОШЕЛЬКА_MONERO` на ваш реальный адрес кошелька.

### Запуск с файлом конфигурации

```bash
docker run -d \
  --name xmrig \
  --restart unless-stopped \
  --privileged \
  -v $(pwd)/config.json:/etc/xmrig/config.json \
  xmrig-miner \
  --config=/etc/xmrig/config.json
```

***

## Шаг 4: Включите huge pages (увеличение производительности)

RandomX значительно выигрывает от 1GB huge pages. Включите на хосте:

```bash
# Включить huge pages (выполнить на сервере Clore.ai от root)
echo 1 > /proc/sys/vm/nr_hugepages

# Для 1GB huge pages (если поддерживается CPU)
mkdir -p /mnt/hugepages-1g
mount -t hugetlbfs -o pagesize=1G none /mnt/hugepages-1g
echo 4 > /proc/sys/vm/nr_hugepages

# Сделать изменения постоянными
echo "vm.nr_hugepages = 128" >> /etc/sysctl.conf
sysctl -p
```

{% hint style="info" %}
**Влияние на производительность**: Huge pages могут увеличить хешрейт Monero на 20–50% на некоторых CPU. Стоит включить, если у вас есть доступ к хост-системе.
{% endhint %}

***

## Шаг 5: Мониторинг майнинга

### Проверка состояния контейнера

```bash
# Просмотр логов в реальном времени
docker logs xmrig -f

# Проверка статистики через API
curl http://localhost:9090/2/summary | python3 -m json.tool
```

### Пример вывода лога

```
[2024-03-01 10:15:23.456]  miner    speed 10s/60s/15m 31.2k 31.4k 31.1k H/s max 32.1k H/s
[2024-03-01 10:15:30.123]  net      accepted (1/0) diff 200001 (123 ms)
[2024-03-01 10:16:00.789]  miner    speed 10s/60s/15m 31.5k 31.3k 31.2k H/s max 32.1k H/s
```

### Ключевые метрики для отслеживания

| Метрика           | Что это значит                             |
| ----------------- | ------------------------------------------ |
| H/s (хешрейт)     | Скорость майнинга — чем выше, тем лучше    |
| Принятые шарды    | Отправленная пулу валидная работа          |
| Отклонённые шарды | Невалидная работа — должно быть близко к 0 |
| Задержка          | Скорость соединения с пулом                |

### Панель пула

Проверьте прогресс на сайте вашего пула:

* **SupportXMR**: `https://supportxmr.com/#/dashboard?wallet=ВАШ_АДРЕС`
* **MoneroOcean**: `https://moneroocean.stream/#/dashboard?wallet=ВАШ_АДРЕС`
* **2Miners**: `https://xmr.2miners.com/account/ВАШ_АДРЕС`

***

## Популярные пулы для майнинга

### Пулы Monero (XMR)

| Пул         | URL                         | Комиссия | Мин. выплата |
| ----------- | --------------------------- | -------- | ------------ |
| SupportXMR  | pool.supportxmr.com:443     | 0.6%     | 0.1 XMR      |
| MoneroOcean | gulf.moneroocean.stream:443 | 0%       | 0.003 XMR    |
| Пул XMRig   | pool.xmrig.com:443          | 1%       | 0.01 XMR     |
| MineXMR     | pool.minexmr.com:4444       | 1%       | 0.004 XMR    |

### Монеты, майнимые на GPU

| Монета                 | Алгоритм   | Пример пула          |
| ---------------------- | ---------- | -------------------- |
| Ravencoin (RVN)        | KawPow     | rvn.2miners.com:6060 |
| Ergo (ERG)             | Autolykos2 | erg.2miners.com:8888 |
| Conflux (CFX)          | Octopus    | cfx.2miners.com:4040 |
| Ethereum Classic (ETC) | Etchash    | etc.2miners.com:1010 |

{% hint style="info" %}
**MoneroOcean особенен**: Он автоматически переключает ваш майнер на наиболее прибыльный алгоритм в любой момент времени, при этом выплачивая в XMR. Отлично для максимизации дохода.
{% endhint %}

***

## MoneroOcean: автоматическое переключение для прибыли

MoneroOcean автоматически майнит наиболее прибыльный алгоритм:

```bash
docker run -d \
  --name xmrig-mo \
  --restart unless-stopped \
  --privileged \
  xmrig-miner \
  --algo=rx/0 \
  -o gulf.moneroocean.stream:443 \
  -u ВАШ_АДРЕС_КОШЕЛЬКА_MONERO \
  -p "ВАШ_РАБОЧИЙ:КОМИССИЯ_ЗА_ПРОИЗВОДИТЕЛЬНОСТЬ" \
  --tls \
  --cpu-max-threads-hint=95
```

***

## Советы по оптимизации

### Оптимизация CPU

```bash
# Используйте все потоки CPU
--cpu-max-threads-hint=100

# Установите приоритет CPU (0=низкий, 5=высокий)
--cpu-priority=3

# Отключить yield (не делить CPU с другими процессами)
--no-yield

# Включить AVX2 для более быстрого RandomX
# (автоматически, если CPU поддерживает)
```

### Оптимизация GPU (CUDA)

```json
"cuda": {
    "enabled": true,
    "loader": null,
    "nvml": true,
    "devices": [
        {
            "index": 0,
            "threads": 512,
            "blocks": 0,
            "bfactor": 0,
            "bsleep": 0,
            "affinity": -1
        }
    ]
}
```

### Двойной майнинг (CPU + GPU)

```json
"cpu": {
    "enabled": true,
    "max-threads-hint": 100
},
"cuda": {
    "enabled": true,
    "nvml": true
}
```

***

## Соображения по безопасности

{% hint style="warning" %}
**Контрольный список безопасности майнинга:**

* По возможности никогда не запускайте майнеры от root
* Не выставляйте публично порт API XMRig (9090)
* Используйте TLS-соединения с пулами (`--tls` флаг)
* Держите XMRig в актуальном состоянии для исправления уязвимостей
* Мониторьте необычные всплески использования CPU/GPU
  {% endhint %}

### Защитите API-эндпойнт

```json
"api": {
    "port": 9090,
    "access-token": "your-secret-token-here",
    "restricted": true
}
```

```bash
# Доступ с помощью токена
curl -H "Authorization: Bearer your-secret-token-here" \
     http://localhost:9090/2/summary
```

***

## Скрипт автоматического мониторинга прибыли

```bash
#!/bin/bash
# monitor-mining.sh

WALLET="ВАШ_АДРЕС_КОШЕЛЬКА"
RENTAL_COST_PER_HOUR=0.50  # Ваша стоимость Clore.ai в USD

while true; do
  # Получить текущий хешрейт
  HASHRATE=$(curl -s http://localhost:9090/2/summary | \
             python3 -c "import sys,json; d=json.load(sys.stdin); print(d['hashrate']['total'][0])")
  
  echo "$(date): Hashrate: ${HASHRATE} H/s"
  echo "$(date): Почасовая стоимость: \$${RENTAL_COST_PER_HOUR}"
  
  # Проверить принятые шарды
  ACCEPTED=$(curl -s http://localhost:9090/2/summary | \
             python3 -c "import sys,json; d=json.load(sys.stdin); print(d['results']['shares_good'])")
  echo "$(date): Принятые шарды: ${ACCEPTED}"
  
  sleep 300  # Проверять каждые 5 минут
done
```

***

## Устранение неполадок

### Низкий хешрейт

```bash
# Проверить выделение CPU в контейнере
docker exec xmrig cat /proc/cpuinfo | grep processor | wc -l

# Убедитесь, что huge pages включены
cat /proc/sys/vm/nr_hugepages

# Проверить тепловое троттлинг
watch -n1 "sensors 2>/dev/null | grep temp || cat /sys/class/thermal/thermal_zone*/temp"
```

### Проблемы с подключением

```bash
# Проверить подключение к пулу
curl -k telnet://pool.supportxmr.com:443

# Используйте альтернативный пул, если заблокирован
# Попробуйте: xmr.pool.minergate.com:443
```

### Ошибки CUDA

```bash
# Проверить доступ к GPU в контейнере
docker exec xmrig-gpu nvidia-smi

# Если отсутствует, добавьте --gpus all при запуске docker
docker stop xmrig-gpu
docker rm xmrig-gpu
# Запустите снова с --gpus all
```

### Контейнер постоянно перезапускается

```bash
# Проверить код выхода
docker inspect xmrig --format='{{.State.ExitCode}}'

# Просмотреть подробные логи
docker logs xmrig --since 5m

# Частые причины:
# - Неверный адрес кошелька
# - Не удалось подключиться к пулу
# - Синтаксическая ошибка в файле конфигурации
```

***

## Юридические и этические замечания

{% hint style="info" %}
**Важные соображения:**

1. **Проверьте ToS Clore.ai**: Убедитесь, что майнинг разрешён на арендованных серверах
2. **Налоговое соответствие**: Добытая криптовалюта может являться налогооблагаемым доходом в вашей юрисдикции
3. **Рентабельность**: Облачный майнинг часто нерентабелен — сначала произведите расчёты
4. **Эффект для сети**: Майнинг способствует безопасности блокчейна (положительный вклад)
   {% endhint %}

***

## Краткая справка

### Флаги командной строки

| Флаг                       | Описание                            |
| -------------------------- | ----------------------------------- |
| `-o URL`                   | Адрес пула                          |
| `-u ADDRESS`               | Адрес кошелька                      |
| `-p WORKER`                | Имя рабочего (worker)               |
| `-a ALGO`                  | Алгоритм (rx/0 для Monero)          |
| `--tls`                    | Включить шифрование TLS             |
| `-k`                       | Поддерживать соединение (keepalive) |
| `--cpu-max-threads-hint=N` | Использовать N% потоков CPU         |
| `--donate-level=0`         | Отключить донат разработчикам       |

### Справочник по алгоритмам

| Алгоритм   | Монета          | Лучшее оборудование |
| ---------- | --------------- | ------------------- |
| rx/0       | Monero (XMR)    | CPU (RandomX)       |
| kawpow     | Ravencoin (RVN) | GPU                 |
| autolykos2 | Ergo (ERG)      | GPU                 |
| осьминог   | Conflux (CFX)   | GPU                 |
| etchash    | ETC             | GPU                 |

***

## Полезные ссылки

* [XMRig GitHub](https://github.com/xmrig/xmrig)
* [Документация XMRig](https://xmrig.com/docs)
* [Калькулятор WhatToMine](https://whattomine.com)
* [Пул MoneroOcean](https://moneroocean.stream)
* [Пул SupportXMR](https://supportxmr.com)
* [Clore.ai Marketplace](https://clore.ai)

***

## Резюме

| Шаг | Действие                                              |
| --- | ----------------------------------------------------- |
| 1   | Сначала рассчитайте прибыльность                      |
| 2   | Создайте кошелек Monero на getmonero.org              |
| 3   | Зарегистрируйтесь в майнинговом пуле                  |
| 4   | Арендуйте сервер (CPU‑ядра для XMR, GPU для других)   |
| 5   | Соберите Docker‑образ XMRig                           |
| 6   | Настройте config.json с кошельком и пулом             |
| 7   | Включите huge pages для увеличения хешрейта на 20–50% |
| 8   | Запустите майнинг и следите через панель пула         |

XMRig на Clore.ai предоставляет доступ к высокопроизводительному майнинговому оборудованию по требованию. Используйте стратегически — майните, когда цены высоки, а стоимость аренды низка. Всегда сначала просчитывайте экономику. ⛏️

***

## Рекомендации Clore.ai по GPU

| Сценарий использования         | Рекомендуемый GPU | Примерная стоимость на Clore.ai |
| ------------------------------ | ----------------- | ------------------------------- |
| Начальный уровень майнинга     | RTX 3080 (10GB)   | \~$0.08/гпу/час                 |
| Оптимальный майнинг            | RTX 3090 (24GB)   | \~$0.12/gpu/hr                  |
| Высокопроизводительный майнинг | RTX 4090 (24GB)   | \~$0.70/gpu/hr                  |

> 💡 Все примеры в этом руководстве можно развернуть на [Clore.ai](https://clore.ai/marketplace) GPU-серверах. Просматривайте доступные GPU и арендуйте по часам — без обязательств, с полным root-доступом.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.clore.ai/guides/guides_v2-ru/kripto-i-maining/xmrig.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
