> For the complete documentation index, see [llms.txt](https://docs.clore.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.clore.ai/guides/guides_v2-ru/kriptovalyuty-i-maining/xmrig.md).

# Майнинг с 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. Только GPU NVIDIA для майнинга с 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 YOUR_MONERO_WALLET_ADDRESS \\
  -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 YOUR_RVN_WALLET.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": "YOUR_MONERO_WALLET_ADDRESS",
            "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
}
```

Замените `YOUR_MONERO_WALLET_ADDRESS` с вашим фактическим адресом кошелька.

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

```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=YOUR_ADDRESS`
* **MoneroOcean**: `https://moneroocean.stream/#/dashboard?wallet=YOUR_ADDRESS`
* **2Miners**: `https://xmr.2miners.com/account/YOUR_ADDRESS`

***

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

### Пулы 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 YOUR_MONERO_WALLET \\
  -p "YOUR_WORKER:PERFORMANCE_FEE" \\
  --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="YOUR_WALLET_ADDRESS"
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} 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 run
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. **Проверьте условия использования Clore.ai**: Убедитесь, что майнинг разрешён на ваших арендованных серверах
2. **Налоговое соответствие**: Намайнованная криптовалюта может считаться налогооблагаемым доходом в вашей юрисдикции
3. **Прибыльность**: Облачный майнинг часто убыточен — сначала всё посчитайте
4. **Сетевой эффект**: Майнинг способствует безопасности блокчейна (положительный вклад)
   {% endhint %}

***

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

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

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

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

| Алгоритм   | Монета          | Лучшее оборудование |
| ---------- | --------------- | ------------------- |
| rx/0       | Monero (XMR)    | ЦП (RandomX)        |
| kawpow     | Ravencoin (RVN) | GPU                 |
| autolykos2 | Ergo (ERG)      | GPU                 |
| octopus    | 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](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 предоставляет вам доступ к высокопроизводительному майнинговому оборудованию по требованию. Используйте его стратегически — майните, когда цены высокие, а стоимость аренды низкая. Всегда сначала всё просчитывайте. ⛏️

***

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

| Сценарий использования         | Рекомендуемый GPU | Оценочная стоимость на Clore.ai |
| ------------------------------ | ----------------- | ------------------------------- |
| Майнинг начального уровня      | RTX 3080 (10GB)   | $0.05–0.19/gpu/hr               |
| Оптимальный майнинг            | RTX 3090 (24 ГБ)  | $0.07–0.21/гпу/ч                |
| Высокопроизводительный майнинг | RTX 4090 (24 ГБ)  | $0.14–0.42/гпу/ч                |

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


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
