Документ: Описание Конфигурации Системы Майнинга Monero на P2Pool
Дата составления: [Текущая дата]На основе данных от: Пользователя (включая логи XMRig Proxy, статистику P2Pool.Observer, конфигурационный файл XMRig Proxy и команду запуска P2Pool)
1. Общее Описание Системы
Данная система предназначена для майнинга криптовалюты Monero (XMR) с использованием децентрализованного пула P2Pool. Система состоит из нескольких ключевых компонентов: множества индивидуальных XMRig клиентов (майнеров), центрального XMRig Proxy для агрегации и управления этими клиентами, локально запущенной ноды P2Pool, и локально запущенной полной ноды Monero (monerod). Выплаты распределяются между участниками на основе данных о вкладе каждого воркера, полученных через API XMRig Proxy.
Общий хешрейт системы: Приблизительно 230-238 kH/s (на алгоритме RandomX/rx/0).
2. Компоненты Системы
2.1. Индивидуальные XMRig Клиенты (Майнеры)
- Программное обеспечение: Множество экземпляров XMRig.
- Назначение: Выполнение вычислений Proof-of-Work (хеширование) на алгоритме RandomX (rx/0) с использованием CPU.
- Конфигурация подключения:
- Подключаются к XMRig Proxy по адресу: IP_АДРЕС_СЕРВЕРА_ПРОКСИ:3334.
- Используют защищенное соединение TLS.
- Идентифицируют себя уникальным именем воркера (например, ИМЯ_ВОРКЕРА_XYZ). Пароль при подключении к прокси не является критичным для аутентификации в данной конфигурации.
- Взаимодействие: Получают задания от XMRig Proxy и отправляют ему найденные решения (шары).
2.2. XMRig Proxy
- Программное обеспечение: XMRig Proxy v6.22.0.
- Идентификатор в API: id: "1", worker-id: "Monero_1".
- Назначение:
- Принимает и агрегирует подключения от множества XMRig клиентов.
- Управляет распределением работы между клиентами.
- Служит единой точкой подключения клиентов к локальной ноде P2Pool.
- Предоставляет HTTP API для мониторинга и сбора статистики.
- Конфигурационный файл (config.json):
- Прослушивание клиентов (bind):
- Хост: 0.0.0.0 (все IPv4 интерфейсы) и :: (все IPv6 интерфейсы).
- Порт: 3334.
- TLS: true.
- Подключение к апстриму (pools):
- Всего один апстрим сконфигурирован.
- URL: 127.0.0.1:3333 (локальная нода P2Pool).
- algo: null, coin: null (алгоритм и монета получаются от апстрима).
- user: "NO_WALLET_FOR_P2POOL" (используется как плейсхолдер).
- Режим работы (mode): "nicehash". Этот режим используется для гибкого получения параметров работы (включая алгоритм) от апстрима (в данном случае, от локальной ноды P2Pool). Это объясняет, почему в статистике API прокси поле algo может отображаться как "invalid", в то время как фактический майнинг идет на корректном алгоритме rx/0, полученном от P2Pool.
- Аутентификация воркеров (workers): true. Без явного указания login и pass в секции workers, прокси принимает имя воркера, переданное клиентом, для идентификации.
- HTTP API (http):
- Включено, слушает на 0.0.0.0:8888.
- Доступ ограничен (restricted: true) с использованием access-token: "F17E28CD-2AB7-4EEB-BAA8-764E964D5D98".
- Взаимодействие: Получает задания от локальной ноды P2Pool и распределяет их клиентам. Собирает шары от клиентов и пересылает их на локальную ноду P2Pool.
2.3. Локальная Нода P2Pool
- Программное обеспечение: p2pool (вероятно, "main chain" версия).
- Расположение исполняемого файла: /home/monero/p2pool/p2pool.
- Команда запуска: /home/monero/p2pool/p2pool --host 127.0.0.1 --wallet 44r7A7We6zk4Kdrv9ohRLxWx1yrY66qBBSrBBsEuXPfpbHCtyEsDogLMQzvWa1V3bpL66wrUjXP9XBbkGfqmiM9KPKBV5Tf
- Назначение:
- Является точкой входа и участия в децентрализованной сети майнинга P2Pool.
- Получает шаблоны блоков от локального Monero демона (monerod).
- Генерирует задания для майнинга и предоставляет их XMRig Proxy.
- Принимает и валидирует шары от XMRig Proxy.
- Отправляет найденные валидные P2Pool шары/блоки в сеть P2Pool.
- Конфигурация (через аргументы командной строки):
- Stratum-сервер (--host 127.0.0.1): Слушает подключения от XMRig Proxy на 127.0.0.1 (loopback). Порт для Stratum используется по умолчанию (обычно 3333 для P2Pool main chain), что соответствует настройкам XMRig Proxy.
- Кошелек для выплат (--wallet): 44r7A7We6zk4Kdrv9ohRLxWx1yrY66qBBSrBBsEuXPfpbHCtyEsDogLMQzvWa1V3bpL66wrUjXP9XBbkGfqmiM9KPKBV5Tf. Все вознаграждения, заработанные этой нодой P2Pool, поступают на этот адрес.
- Взаимодействие: Подключается к локальному monerod для получения данных блокчейна и к другим пирам сети P2Pool.
2.4. Локальная Нода Monero (monerod)
- Программное обеспечение: Полный узел сети Monero.
- Назначение:
- Поддерживает актуальную копию блокчейна Monero.
- Предоставляет локальной ноде P2Pool необходимую информацию (например, шаблоны блоков) через RPC-интерфейс (обычно на 127.0.0.1:18081).
- Взаимодействие: Синхронизируется с глобальной сетью Monero.
2.5. Система Распределения Выплат
- Метод: Ручной или автоматизированный скриптом процесс.
- Источник данных: Статистика по воркерам (количество принятых шар, хешрейт) получается через API XMRig Proxy (эндпоинт http://АДРЕС_ПРОКСИ:8888/1/workers с использованием access-token).
- Процесс: После поступления общей выплаты от P2Pool на основной кошелек (44r7...Tf), сумма распределяется между участниками пропорционально их вкладу, идентифицированному по именам воркеров.
3. Поток Данных и Рабочий Процесс
- monerod предоставляет шаблоны блоков локальной ноде P2Pool.
- Локальная нода P2Pool генерирует задания на майнинг (алгоритм rx/0) и передает их XMRig Proxy.
- XMRig Proxy распределяет эти задания между подключенными XMRig клиентами.
- XMRig клиенты выполняют хеширование и отправляют найденные шары обратно XMRig Proxy.
- XMRig Proxy пересылает полученные шары на локальную ноду P2Pool.
- Локальная нода P2Pool валидирует шары. Валидные P2Pool шары (и потенциально найденные блоки Monero) регистрируются в сети P2Pool.
- Вознаграждения за участие в майнинге P2Pool аккумулируются и выплачиваются на кошелек, указанный при запуске ноды P2Pool.
- Администратор системы использует API XMRig Proxy для сбора данных о производительности каждого воркера и производит расчеты для распределения полученных XMR.
4. Наблюдения и Потенциальные Области для Оптимизации
- Стабильность и выплаты: Система успешно работает и регулярно приносит выплаты, что подтверждается статистикой P2Pool.Observer.
- Невалидные шары: В логах XMRig Proxy зафиксировано значительное количество невалидных шар (results.invalid: 3280 за ~18 часов работы). Это указывает на потенциальные проблемы со стабильностью у некоторых XMRig клиентов (например, из-за переразгона, проблем с питанием, устаревшего ПО) и является основной областью для оптимизации с целью повышения общей эффективности.
- Отображение алгоритма в API прокси: Поле algo: "invalid" в API XMRig Proxy является косметическим и не отражает реальный алгоритм майнинга. Это связано с работой прокси в режиме "nicehash" и получением параметров от апстрима (P2Pool).
- Количество апстримов в логе: Зафиксированное в первоначальном логе прокси значение upstreams: {"active": 7, ...} не соответствует текущей конфигурации с одним апстримом. Вероятно, это данные от предыдущей конфигурации или особенность отображения в API в определенных условиях. Текущий config.json ясно указывает на работу с одним локальным апстримом.
- Идентификация воркеров: Система полагается на имена воркеров, передаваемые клиентами, для последующего распределения выплат. Это работает в доверенной среде.
5. Заключение
Описанная конфигурация представляет собой функциональную и эффективную систему для майнинга Monero на P2Pool, используя XMRig Proxy для управления большим количеством майнинг-клиентов. Ключевым преимуществом является использование децентрализованного пула P2Pool и полный контроль над процессом майнинга. Основным направлением для дальнейшего улучшения является диагностика и устранение причин возникновения невалидных шар для максимизации доходности.
![]()

![]()