RUEN
К статьям
Бесплатно Оптимизация

Майнинг в простое на Vast.ai: Pearl (PRL) через фоновую задачу

Редакция Vast Sale, 12 мин

Сервер на Vast.ai зарабатывает, только пока его арендуют. Между арендами видеокарта стоит без дела: часы, а на новых машинах и дни. Эти часы можно занять майнингом, но так, чтобы он ни секунды не мешал клиенту. Для этого не нужны самописные сторожа: у площадки есть штатный механизм — фоновая задача (default job). Ниже — как он работает и пошаговая схема подключения майнинга Pearl с командами, проверенная нами на живом сервере в октябре 2026.

Как это работает — коротко

  • Хост вешает на свою машину фоновую задачу: Docker-образ и команду запуска. Площадка запускает её отдельным контейнером на каждой свободной карте.
  • Приходит клиент с обычной (on-demand) арендой — Vast.ai сам останавливает фоновую задачу и отдаёт карту клиенту. У нас от создания аренды до остановки майнера прошло ~15 секунд, ещё через 6 секунд карта вышла в простой.
  • Клиент уходит — площадка сама запускает задачу снова. У нас майнер вернулся через ~20 секунд после конца аренды.
  • Денег за фоновую задачу площадка не берёт и не платит. Цена в задаче — это приоритет: прерываемая (interruptible) аренда со ставкой выше вашей цены тоже вытеснит майнер, ниже — нет.
  • Внутри задачи — майнер SRBMiner-MULTI на монете Pearl, выплаты с пула Kryptex. Регистрации на пуле не нужно: вместо кошелька можно указать e-mail.
Майнинг — заполнитель простоя, а не замена аренде. Аренда карты почти всегда приносит больше, чем майнинг на той же карте, поэтому настройка ниже устроена так, чтобы клиент всегда был в приоритете.

Почему Pearl

Pearl (PRL) — монета на алгоритме pearlhash с доказательством «полезной работы»: вместо перебора хешей видеокарта считает матричные умножения, как при работе нейросетей. Сеть запущена 27 апреля 2026 года, и осенью 2026-го это самая доходная монета для видеокарт NVIDIA. Поддерживаются карты от RTX 20-й серии; лучше всего работают RTX 30/40/50 — алгоритм опирается на тензорные ядра.

КартаСкоростьПотреблениеДоход в день (оценка)
RTX 5090~370 TH/s~520 Вт~$12
RTX 4090~310 TH/s~400 Вт~$10
RTX 2060 Super (наш замер)52 TH/s~165 Вт~$1,5
Цифры по 5090/4090 — калькуляторы WhatToMine и Kryptex на октябрь 2026, до вычета электричества. Доходность меняется каждый день вместе с курсом и сложностью сети — сверяйтесь с калькулятором перед запуском.

Риски стоит знать заранее: торги PRL почти целиком идут на одной бирже, ликвидность слабая; в августе 2026 был взломан один из пулов; разработчики майнера предупреждали, что будущее обновление сети может сделать игровые карты невыгодными. Поэтому мы выводим добычу регулярно и не держим её в PRL — пул Kryptex умеет сам обменивать её на USDT или BTC.

Что понадобится

  • Сервер, уже подключённый к Vast.ai как хост, с картой NVIDIA RTX 20-й серии или новее. Если сервера ещё нет — начните с установки Ubuntu под Vast.ai.
  • Утилита vastai на любом компьютере: pip install vastai. Нужен API-ключ из личного кабинета Vast.ai (раздел ключей API).
  • ID машины: виден в разделе Machines личного кабинета или в выводе vastai show machines.
  • Куда получать выплаты: e-mail для пула Kryptex (проще всего) или адрес кошелька Pearl (начинается с prl1) для других пулов.
code
pip install vastai
vastai set api-key ВАШ_API_КЛЮЧ      # YOUR_API_KEY
vastai show machines                 # ID машины / machine ID, min_bid_price
API-ключ даёт полный доступ к аккаунту: не публикуйте его, не вставляйте в скрипты, которые кому-то пересылаете, и не кладите внутрь фоновой задачи — она в нём не нуждается.

Шаг 1. Пул и кошелёк

Проще всего начать с пула Kryptex: комиссия 1%, минимальная выплата 1 PRL, автообмен в USDT, BTC и другие монеты. Регистрироваться заранее не нужно — в поле кошелька указывается e-mail и через косую черту имя воркера (имя сервера), например you@example.com/rig1. Потом заходите на pool.kryptex.com с этой почтой и видите скорость, начисления и вывод. Разделитель — именно косая черта: с точкой пул не пустит.

ПулАдрес (stratum)Что указывать в кошельке
Kryptex, Европаprl-eu.kryptex.network:7048e-mail/воркер или адрес prl1…
Kryptex, общийprl.kryptex.network:7048то же
K1Pool, Европаeu.pearl.k1pool.com:3360адрес аккаунта пула (после регистрации)
LuckyPoolpearl-us-east.luckypool.io:3360адрес prl1…

Майнер умеет запасные пулы: пулы и кошельки перечисляются через запятую в одинаковом порядке, и если первый пул недоступен, майнер переходит на следующий. Формат логина для каждого пула сверяйте на его странице «Как начать».

Шаг 2. Скрипт майнера

Фоновая задача запускается из обычного образа python:3.12-slim (около 120 МБ), без SSH и без Jupyter — только команда запуска. Скрипт ниже при первом старте скачивает SRBMiner-MULTI с официальной страницы релизов на GitHub, а дальше запускает его в цикле: если майнер упадёт, через 10 секунд поднимется снова, а контейнер не завершится. Сохраните его на своём компьютере как miner.sh и поменяйте три строки сверху.

code
# --- edit these three lines / настройте эти три строки ---
ALGO="pearlhash"
POOLS="prl-eu.kryptex.network:7048,prl.kryptex.network:7048"
WALLETS="you@example.com/rig1,you@example.com/rig1"
# --------------------------------
VER="3.7.7"
mkdir -p /root/srb && cd /root/srb
if [ ! -x miner/SRBMiner-MULTI ]; then
  python3 -c "import urllib.request as u; u.urlretrieve('https://github.com/doktor83/SRBMiner-Multi/releases/download/$VER/SRBMiner-Multi-$(echo $VER | tr . -)-Linux.tar.gz', 'm.tgz')" || exit 1
  tar xzf m.tgz && rm m.tgz && mv SRBMiner-Multi-* miner
fi
cd miner
while true; do
  ./SRBMiner-MULTI --algorithm "$ALGO" --pool "$POOLS" --wallet "$WALLETS" \
    --password x --disable-cpu --log-file /root/m.log > /root/o.txt 2>&1
  echo "miner exit $? $(date)" >> /root/exits.txt
  sleep 10
done
  • ALGO — алгоритм; для Pearl это pearlhash. Тот же скрипт подходит для других монет SRBMiner, например quantus.
  • POOLS и WALLETS — пулы и кошельки через запятую, в одинаковом порядке.
  • VER — версия майнера. Фиксируйте её и обновляйте осознанно: у SRBMiner на pearlhash комиссия разработчика 2%, а новые версии регулярно ускоряют алгоритм.
  • Лог майнера пишется в /root/m.log внутри контейнера — по нему видно скорость и принятые шары.
На что мы наткнулись: первый вариант скрипта с exec и встроенным HTTP-API майнера завершался за долю секунды с кодом 0, и площадка перезапускала его по кругу — около тысячи раз за 12 минут. Вариант выше, без API и с циклом, работает стабильно. Если меняете скрипт — проверяйте, что контейнер живёт дольше минуты.

Шаг 3. Ставим фоновую задачу

Команда передаёт площадке образ и скрипт целиком. Цена — за одну карту в час; она должна быть не ниже минимальной ставки машины (min_bid_price в выводе vastai show machines). Поставьте чуть выше минимума: у нас при цене ровно на минимуме панель показывала задачу как «Outbid», то есть перебитую.

code
vastai set defjob ID_МАШИНЫ --price_gpu 1.0 --price_inetu 0 --price_inetd 0 \
  --image python:3.12-slim --args sh -c "$(cat miner.sh)"

vastai show instances            # задача появится со статусом stopped / job appears as stopped
vastai start instance ID_ИНСТАНСА  # запустить один раз / start it once

Задача создаётся остановленной, поэтому один раз запустите её командой start instance. Дальше площадка управляет ею сама: гасит при аренде и поднимает после. Одна машина — одна фоновая задача: новая команда set defjob заменяет прежнюю.

Шаг 4. Проверяем, что майнер работает

Через минуту-две после запуска загляните на сам сервер. Контейнер фоновой задачи называется C.<ID инстанса>.

code
sudo docker ps                                   # контейнер C.<ID> со статусом Up
nvidia-smi                                       # карта под нагрузкой / GPU under load
sudo docker exec C.ID_ИНСТАНСА grep -a "GPU0\|accepted" /root/m.log | tail -5

В логе должны быть строки вида «GPU0 RTX 2060 SUPER: 51.94 TH/s» и «share accepted». Через 10–20 минут воркер появится в статистике пула.

Если в логе «Pearl backend error E2012» — видеокарту уже занимает другой процесс: проверьте nvidia-smi и docker ps -a. У нас это был забытый тестовый контейнер.

Шаг 5. Проверяем главное — клиент приходит, майнер уходит

Не верьте на слово ни нам, ни документации — проверьте на своей машине. Арендуйте её у самого себя по обычной (on-demand) цене: по правилам площадки аренда собственной машины не оплачивается. Пока идёт проверка, в соседнем окне следите за сервером.

code
# на сервере / on the server
watch -n 2 "sudo docker ps --format '{{.Names}} {{.Status}}'; nvidia-smi --query-gpu=power.draw --format=csv,noheader"

# на своём компьютере / on your computer
vastai search offers "machine_id=ID_МАШИНЫ verified=any rentable=any"   # ID предложения / offer ID
vastai create instance ID_ПРЕДЛОЖЕНИЯ --image python:3.12-slim --disk 10
# ...майнер должен остановиться за 10-20 секунд / the miner should stop in 10-20 seconds
vastai destroy instance ID_ТЕСТОВОЙ_АРЕНДЫ -y
# ...майнер должен вернуться за 20-30 секунд / the miner should return in 20-30 seconds
ВремяЧто произошло (наш тест)
0 ссоздана тестовая аренда
~15 сфоновая задача остановлена площадкой
~21 скарта в простое, ~9 Вт — свободна для клиента
аренда удаленазадача снова в статусе «запустить»
+~20 смайнер снова на полной мощности

Ключ -y у destroy instance обязателен, если команда запускается из скрипта или по SSH: без него утилита ждёт подтверждения и молча висит.

Как снять майнинг

code
vastai remove defjob ID_МАШИНЫ

Площадка удалит фоновую задачу и её контейнер; карта вернётся в простой. Проверьте docker ps и nvidia-smi на сервере.

Безопасность и честность перед клиентом

  • Майнинг идёт только в штатной фоновой задаче площадки. Не запускайте майнер прямо на хосте или в своём контейнере мимо Vast.ai: площадка не узнает о нём и не остановит при аренде, клиент получит занятую карту.
  • Внутри задачи нет ни API-ключа Vast.ai, ни SSH-ключей, ни паролей — только адрес пула и кошелёк или e-mail для выплат.
  • Майнер скачивается с официальной страницы релизов автора на GitHub. Фиксируйте версию и не берите сборки из случайных каналов.
  • Следите за температурой: под майнингом карта греется так же, как у клиента. Если охлаждение на пределе — ограничьте мощность карты (nvidia-smi -pl) на хосте.
  • Мы проверяли вытеснение на контейнерной аренде. Если на машине включены виртуальные машины (VM-режим), повторите проверку из шага 5 и для VM-аренды (про сам режим — VM-режим на сервере с несколькими картами).

Коротко

  • Фоновая задача Vast.ai — штатный способ занять карту в простое: клиент всегда в приоритете, площадка сама гасит и поднимает майнер.
  • Pearl на SRBMiner-MULTI — самый доходный вариант для NVIDIA осенью 2026; Kryptex принимает e-mail вместо кошелька и меняет добычу на USDT.
  • Пять команд: set defjob, start instance, проверка лога, тест самоарендой, remove defjob.
  • Обязательно проверьте вытеснение на своей машине до того, как оставить майнинг без присмотра.
Нужна помощь с настройкой сервера под Vast.ai — от установки системы до VM-режима? Смотрите наши услуги или напишите в поддержку. Команды для ежедневной работы с хостом собраны в шпаргалке.

Нужна помощь с переходом?

Сделаем настройку под ключ с гарантией запуска.

Смотреть услуги

Новости и разборы рынка GPU — в нашем Telegram-канале @flux_vast_news

© Vast Sale · Источник: https://vast.sale/articles/a21
Копирование, пересказ и обработка ИИ-системами допускаются только с сохранением активной ссылки на https://vast.sale