Проверяем вставку картинок

tyra
07.05.2025 19:41
 

Документ: Описание Конфигурации Системы Майнинга 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 Клиенты (Майнеры)

  1. Программное обеспечение: Множество экземпляров XMRig.
  2. Назначение: Выполнение вычислений Proof-of-Work (хеширование) на алгоритме RandomX (rx/0) с использованием CPU.
  3. Конфигурация подключения:
  4. Подключаются к XMRig Proxy по адресу: IP_АДРЕС_СЕРВЕРА_ПРОКСИ:3334.
  5. Используют защищенное соединение TLS.
  6. Идентифицируют себя уникальным именем воркера (например, ИМЯ_ВОРКЕРА_XYZ). Пароль при подключении к прокси не является критичным для аутентификации в данной конфигурации.
  7. Взаимодействие: Получают задания от XMRig Proxy и отправляют ему найденные решения (шары).

2.2. XMRig Proxy

  1. Программное обеспечение: XMRig Proxy v6.22.0.
  2. Идентификатор в API: id: "1", worker-id: "Monero_1".
  3. Назначение:
  4. Принимает и агрегирует подключения от множества XMRig клиентов.
  5. Управляет распределением работы между клиентами.
  6. Служит единой точкой подключения клиентов к локальной ноде P2Pool.
  7. Предоставляет HTTP API для мониторинга и сбора статистики.
  8. Конфигурационный файл (config.json):
  9. Прослушивание клиентов (bind):
  10. Хост: 0.0.0.0 (все IPv4 интерфейсы) и :: (все IPv6 интерфейсы).
  11. Порт: 3334.
  12. TLS: true.
  13. Подключение к апстриму (pools):
  14. Всего один апстрим сконфигурирован.
  15. URL: 127.0.0.1:3333 (локальная нода P2Pool).
  16. algo: null, coin: null (алгоритм и монета получаются от апстрима).
  17. user: "NO_WALLET_FOR_P2POOL" (используется как плейсхолдер).
  18. Режим работы (mode): "nicehash". Этот режим используется для гибкого получения параметров работы (включая алгоритм) от апстрима (в данном случае, от локальной ноды P2Pool). Это объясняет, почему в статистике API прокси поле algo может отображаться как "invalid", в то время как фактический майнинг идет на корректном алгоритме rx/0, полученном от P2Pool.
  19. Аутентификация воркеров (workers): true. Без явного указания login и pass в секции workers, прокси принимает имя воркера, переданное клиентом, для идентификации.
  20. HTTP API (http):
  21. Включено, слушает на 0.0.0.0:8888.
  22. Доступ ограничен (restricted: true) с использованием access-token: "F17E28CD-2AB7-4EEB-BAA8-764E964D5D98".
  23. Взаимодействие: Получает задания от локальной ноды P2Pool и распределяет их клиентам. Собирает шары от клиентов и пересылает их на локальную ноду P2Pool.

2.3. Локальная Нода P2Pool

  1. Программное обеспечение: p2pool (вероятно, "main chain" версия).
  2. Расположение исполняемого файла: /home/monero/p2pool/p2pool.
  3. Команда запуска: /home/monero/p2pool/p2pool --host 127.0.0.1 --wallet 44r7A7We6zk4Kdrv9ohRLxWx1yrY66qBBSrBBsEuXPfpbHCtyEsDogLMQzvWa1V3bpL66wrUjXP9XBbkGfqmiM9KPKBV5Tf
  4. Назначение:
  5. Является точкой входа и участия в децентрализованной сети майнинга P2Pool.
  6. Получает шаблоны блоков от локального Monero демона (monerod).
  7. Генерирует задания для майнинга и предоставляет их XMRig Proxy.
  8. Принимает и валидирует шары от XMRig Proxy.
  9. Отправляет найденные валидные P2Pool шары/блоки в сеть P2Pool.
  10. Конфигурация (через аргументы командной строки):
  11. Stratum-сервер (--host 127.0.0.1): Слушает подключения от XMRig Proxy на 127.0.0.1 (loopback). Порт для Stratum используется по умолчанию (обычно 3333 для P2Pool main chain), что соответствует настройкам XMRig Proxy.
  12. Кошелек для выплат (--wallet): 44r7A7We6zk4Kdrv9ohRLxWx1yrY66qBBSrBBsEuXPfpbHCtyEsDogLMQzvWa1V3bpL66wrUjXP9XBbkGfqmiM9KPKBV5Tf. Все вознаграждения, заработанные этой нодой P2Pool, поступают на этот адрес.
  13. Взаимодействие: Подключается к локальному monerod для получения данных блокчейна и к другим пирам сети P2Pool.

2.4. Локальная Нода Monero (monerod)

  1. Программное обеспечение: Полный узел сети Monero.
  2. Назначение:
  3. Поддерживает актуальную копию блокчейна Monero.
  4. Предоставляет локальной ноде P2Pool необходимую информацию (например, шаблоны блоков) через RPC-интерфейс (обычно на 127.0.0.1:18081).
  5. Взаимодействие: Синхронизируется с глобальной сетью Monero.

2.5. Система Распределения Выплат

  1. Метод: Ручной или автоматизированный скриптом процесс.
  2. Источник данных: Статистика по воркерам (количество принятых шар, хешрейт) получается через API XMRig Proxy (эндпоинт http://АДРЕС_ПРОКСИ:8888/1/workers с использованием access-token).
  3. Процесс: После поступления общей выплаты от P2Pool на основной кошелек (44r7...Tf), сумма распределяется между участниками пропорционально их вкладу, идентифицированному по именам воркеров.

3. Поток Данных и Рабочий Процесс

  1. monerod предоставляет шаблоны блоков локальной ноде P2Pool.
  2. Локальная нода P2Pool генерирует задания на майнинг (алгоритм rx/0) и передает их XMRig Proxy.
  3. XMRig Proxy распределяет эти задания между подключенными XMRig клиентами.
  4. XMRig клиенты выполняют хеширование и отправляют найденные шары обратно XMRig Proxy.
  5. XMRig Proxy пересылает полученные шары на локальную ноду P2Pool.
  6. Локальная нода P2Pool валидирует шары. Валидные P2Pool шары (и потенциально найденные блоки Monero) регистрируются в сети P2Pool.
  7. Вознаграждения за участие в майнинге P2Pool аккумулируются и выплачиваются на кошелек, указанный при запуске ноды P2Pool.
  8. Администратор системы использует API XMRig Proxy для сбора данных о производительности каждого воркера и производит расчеты для распределения полученных XMR.

4. Наблюдения и Потенциальные Области для Оптимизации

  1. Стабильность и выплаты: Система успешно работает и регулярно приносит выплаты, что подтверждается статистикой P2Pool.Observer.
  2. Невалидные шары: В логах XMRig Proxy зафиксировано значительное количество невалидных шар (results.invalid: 3280 за ~18 часов работы). Это указывает на потенциальные проблемы со стабильностью у некоторых XMRig клиентов (например, из-за переразгона, проблем с питанием, устаревшего ПО) и является основной областью для оптимизации с целью повышения общей эффективности.
  3. Отображение алгоритма в API прокси: Поле algo: "invalid" в API XMRig Proxy является косметическим и не отражает реальный алгоритм майнинга. Это связано с работой прокси в режиме "nicehash" и получением параметров от апстрима (P2Pool).
  4. Количество апстримов в логе: Зафиксированное в первоначальном логе прокси значение upstreams: {"active": 7, ...} не соответствует текущей конфигурации с одним апстримом. Вероятно, это данные от предыдущей конфигурации или особенность отображения в API в определенных условиях. Текущий config.json ясно указывает на работу с одним локальным апстримом.
  5. Идентификация воркеров: Система полагается на имена воркеров, передаваемые клиентами, для последующего распределения выплат. Это работает в доверенной среде.

5. Заключение

Описанная конфигурация представляет собой функциональную и эффективную систему для майнинга Monero на P2Pool, используя XMRig Proxy для управления большим количеством майнинг-клиентов. Ключевым преимуществом является использование децентрализованного пула P2Pool и полный контроль над процессом майнинга. Основным направлением для дальнейшего улучшения является диагностика и устранение причин возникновения невалидных шар для максимизации доходности.

0
0
0
Опубликовано:
Комментариев:0
Репостов:0
Просмотров: 0