С чего начать майнить
Это практический путь от пустой машины до работающего майнера: поставить клиент, создать кошелёк, выбрать Нейронет, зарегистрироваться в цепи, начать обслуживать работу и убедиться, что она проверяется. У каждого шага ниже есть команда, которую вы реально выполняете. Механика самой работы разобрана в статьях Майнинг в 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 челлендж, доказывающий, что у вас настоящее железо, а не машина, которая только пересылает запросы, и именно он решает, на какие задачи вы вообще проходите.
Как не терять награду
Лестница штрафов ступенчатая, и бо́льшая её часть обратима:
- Пропуск назначенной проверки или уход в офлайн режут награду, а если это затягивается, приводят к временному бану.
- Работа, не прошедшая проверку, или ложное обвинение честного майнера дают сначала временный бан, а при повторе постоянный.
- Репутация падает от провалов проверки и пропущенных обязанностей, а это напрямую уменьшает заработок. Часть штрафов со временем затухает, а пометки о мошенничестве остаются навсегда.
Временный бан сохраняет вашу личность и членство и снимается сам, поэтому восстановление после простоя не выбрасывает вас насовсем. Следите не только за цифрой награды, но и за долей успешных пересчётов и аптаймом, потому что именно они эту награду и защищают.
Несколько Нейронетов сразу
Ограничения на один Нейронет нет, а работа в нескольких снижает зависимость от того, что трафик одного вдруг иссякнет. У каждого своя задача и свои канонические настройки, поэтому убедитесь, что машина тянет каждый, куда вы входите. Разделение мощности означает, что каждому достанется меньше, поэтому добавляйте Нейронеты при наличии запаса, а не растягивая одну машину до предела.
Куда идти дальше
- Установка: платформенные пакеты, контрольные суммы и требования сборки.
- Справочник CLI: все подкоманды и флаги.
- Конфигурация: каждое поле в
config.toml. - Диагностика: сбои регистрации, таймауты Pulse, проблемы с кэшем моделей.
- Одноранговая сеть: как запросы доходят до вашего майнера.