Перейти к основному содержимому

С чего начать майнить

Это практический путь от пустой машины до работающего майнера: поставить клиент, создать кошелёк, выбрать Нейронет, зарегистрироваться в цепи, начать обслуживать работу и убедиться, что она проверяется. У каждого шага ниже есть команда, которую вы реально выполняете. Механика самой работы разобрана в статьях Майнинг в AETRON и Proof of Intelligence.

Референсный клиент называется aetron-miner. Он управляет фоновым демоном и раннером исполнения и сам разворачивает окружение PyTorch для раннера командой aetron-miner env install, поэтому ни Docker запускать, ни окружение Python собирать руками не нужно. Клиент закрыт, но протокол нет: свой клиент, написанный по публичной документации протокола, является полноценным участником.

Что нужно до старта​

Чтобы майнить, нужны три вещи:

  • Железо под задачу. AETRON проверяет работу на NVIDIA, AMD, Apple Silicon и CPU, поэтому вы не привязаны к одному бренду GPU. Важно, чтобы машина брала минимальную оценку Pulse Нейронета и тянула каноническую модель задачи на объявленной точности. См. Гетерогенный майнинг.
  • Немного AET. Регистрация сжигает плату. Базовая стоимость регистрации майнера в рантайме составляет 0,1 AET. Плата уходит в рециркуляцию эмиссии, а не удерживается как депозит, поэтому считайте её разовой тратой, а не возвратным залогом.
  • Свой кошелёк. Ваш горячий ключ подписывает сдаваемую работу и получает эмиссию, поэтому держите его ключи в резервной копии. См. Кошельки и ключи.

Шаг 1: поставить клиент​

Поставьте бинарь под свою платформу и убедитесь, что он запускается:

aetron-miner --help

Платформенные пакеты, контрольные суммы и требования сборки описаны на странице Установка. Запуск бинаря без аргументов в терминале открывает интерактивный TUI вместо печати справки. Всё, что делает TUI, доступно и подкомандами, и именно ими пользуется этот гайд.

Дальше соберите вычислительное окружение раннера, откуда берутся PyTorch и остальной ML-стек:

aetron-miner env install
aetron-miner env status

Профиль подбирается по вашему железу, версии зафиксированы, поэтому выбирать здесь нечего. Прежде чем идти дальше, env status должен показать зелёный самотест.

Шаг 2: создать конфигурацию​

Мастер настройки пишет ~/.aetron-miner/config.toml:

aetron-miner init

Он спросит идентификатор Нейронета, в который вы собираетесь войти, путь к весам модели, необязательный лимит использования GPU, каталог кэша с потолком размера и сеть для подключения. init можно перезапустить позже или править файл напрямую. Полный справочник полей лежит на странице Конфигурация.

Шаг 3: создать кошелёк​

Сгенерируйте новое хранилище горячего ключа или импортируйте существующую сид-фразу:

aetron-miner wallet generate --name miner-hotkey
# или, чтобы переиспользовать существующий аккаунт:
aetron-miner wallet import-seed --name miner-hotkey

aetron-miner wallet info

wallet info печатает адрес SS58 и говорит, заблокировано ли хранилище. Пополните этот адрес на сумму, покрывающую плату за регистрацию и комиссии транзакций, а затем разблокируйте его, чтобы демон мог подписывать:

aetron-miner wallet unlock

Разблокированная копия живёт в памяти демона и исчезает при его остановке, поэтому после перезапуска разблокировка повторяется. Ваш холодный ключ остаётся в вашем кошельке и майнеру не передаётся никогда.

Шаг 4: выбрать Нейронет​

Полистайте реестр в цепи и рассмотрите кандидатов:

aetron-miner neuronets list
aetron-miner neuronets show 3

В списке видны задачи каждого Нейронета, режим приватности, экономика и то, берёт ли ваша замеренная оценка Pulse минимум задачи. Окупаемость решают три вещи:

  • Соответствие задачи железу. Работа ниже объявленных канонических настроек означает, что ваши результаты не пройдут проверку, поэтому берите задачу, которую машина тянет на полной точности.
  • Реальный спрос и мощность. Работа сверх застейканной мощности Нейронета не оплачивается, поэтому хорошо застейканный Нейронет с живым трафиком лучше тихого. См. Стейкинг.
  • Правила доступа. В публичные Нейронеты вы входите сами, как только проходите по требованиям. Приватный Нейронет в конфиденциальном режиме (TEE) пускает майнеров только по приглашению владельца. См. Конфигурацию Нейронета.

Шаг 5: забрать модель​

Задача объявляет каноническую модель, и ваши результаты сверяются с результатами других майнеров, работающих ровно с ней. Скачайте её в локальный кэш, поставив хэш из цепи как гейт целостности:

aetron-miner models download --from https://your-mirror/models/<hash> --model-hash <hash>
aetron-miner models list
aetron-miner models verify <hash-prefix> --full

С заданным --model-hash корень Меркла из манифеста обязан совпасть со значением из цепи, иначе загрузка отклоняется, и именно это не даёт отравленному зеркалу подсунуть вам не те веса. verify --full пересчитывает хэши всех файлов и стоит того после проблем с диском.

Шаг 6: зарегистрироваться в цепи​

Регистрации нужен работающий демон, потому что именно он держит ключ и отправляет экстринзик:

aetron-miner daemon start
aetron-miner neuronets register 3 0

Аргументы - идентификатор Нейронета и идентификатор задачи внутри него, по умолчанию 0. Регистрация сжигает AET (burned_register, вызов 10), а при включённом принуждении залога ещё и резервирует обеспечение. Бесплатного пути нет, и выбирать не из чего.

Цена сжигания идёт по EMA: она удваивается при всплеске регистраций и со временем спадает обратно к базе в 0,1 AET, поэтому регистрация в спокойный момент обходится дешевле. Слотов UID и потолка майнеров на Нейронет нет, поэтому вход никого не вытесняет. При успехе демон запишет идентификаторы Нейронета и задачи в ваш конфиг.

Если ваш холодный ключ живёт в отдельном кошельке, не тащите его сид на майнящую машину. neuronets register-prepare печатает параметры экстринзика, вы подписываете его холодным кошельком в Polkadot.js или Talisman, а демон добавляет доказательство того, что горячим ключом управляет он:

aetron-miner neuronets register-prepare 3 0 --coldkey 5Dt...

Шаг 7: начать майнить​

Одна команда поднимает демон и цикл событий движка:

aetron-miner start

Убедитесь, что всё живо и работает:

aetron-miner status
aetron-miner logs

status сообщает PID и аптайм демона, сеть, обнаруженные GPU и память, ваш уровень железа и бэкенд, а также число выполненных заданий. Растущий счётчик заданий означает, что запросы до вас доходят. aetron-miner engine status печатает снимок цикла событий отдельно, а logs читает ~/.aetron-miner/daemon.log.

Чтобы приостановиться без потери регистрации или чисто выключиться (оба варианта дожидаются завершения текущего задания):

aetron-miner engine pause
aetron-miner engine resume
aetron-miner stop

Что при этом происходит​

Как только движок поднят, у машины две работы, и обе кормят вашу награду.

Как исполнитель она обслуживает запросы и рядом с каждым ответом записывает компактный артефакт проверки: ключевые внутренние состояния вычисления, сид и идентичность модели. Артефакты собираются в дерево Меркла, и в цепь уходят только корни.

Как проверяющий она пересчитывает выборку чужой работы, когда протокол её назначает. Пересчёт частичный и дешёвый, а сравнение идёт либо побитово внутри одного класса железа, либо в откалиброванном допуске между архитектурами. Протокол режет награду пропорционально пропущенным назначенным проверкам, поэтому обязанность проверять - часть заработка, а не добавка к нему.

Под обоими лежит Pulse. Это периодический memory-hard челлендж, доказывающий, что у вас настоящее железо, а не машина, которая только пересылает запросы, и именно он решает, на какие задачи вы вообще проходите.

Как не терять награду​

Лестница штрафов ступенчатая, и бо́льшая её часть обратима:

  • Пропуск назначенной проверки или уход в офлайн режут награду, а если это затягивается, приводят к временному бану.
  • Работа, не прошедшая проверку, или ложное обвинение честного майнера дают сначала временный бан, а при повторе постоянный.
  • Репутация падает от провалов проверки и пропущенных обязанностей, а это напрямую уменьшает заработок. Часть штрафов со временем затухает, а пометки о мошенничестве остаются навсегда.

Временный бан сохраняет вашу личность и членство и снимается сам, поэтому восстановление после простоя не выбрасывает вас насовсем. Следите не только за цифрой награды, но и за долей успешных пересчётов и аптаймом, потому что именно они эту награду и защищают.

Несколько Нейронетов сразу​

Ограничения на один Нейронет нет, а работа в нескольких снижает зависимость от того, что трафик одного вдруг иссякнет. У каждого своя задача и свои канонические настройки, поэтому убедитесь, что машина тянет каждый, куда вы входите. Разделение мощности означает, что каждому достанется меньше, поэтому добавляйте Нейронеты при наличии запаса, а не растягивая одну машину до предела.

Куда идти дальше​