Нужен ли Пул для Соло-Майнинга?

Честный ответ: без пул-программного обеспечения не обойтись. Вопрос только в том, чьё ПО, на чьём железе, кем обслуживается. Три архитектуры, реальные компромиссы и режимы отказа, о которых руководства умалчивают.

Нельзя направить майнер прямо на узел Bitcoin и добывать. ASIC говорит на Stratum, узел — на RPC, и что-то должно сидеть между ними, строя шаблоны блоков и раздавая работу. Solo CKPool говорит об этом на своей главной странице. Реальный вопрос — не пул или без пула. Чьё пул-ПО, на чьём железе, кем обслуживается.

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

Ключевые выводы

  • Нет конфигурации без пул-ПО. Самохостинг означает запуск его самостоятельно, а не обходиться без него.
  • Собственный узел не улучшает шансы. Шансы зависят только от хешрейта и сложности. Самохостинг может снизить эффективные шансы из-за простоев и устаревшей работы.
  • Что он даёт — контроль шаблона — решение, какие транзакции попадают в блок. Это реальная и значимая вещь.
  • Устаревшая работа — главный технический риск, и документация DATUM явно указывает на него: без оперативных уведомлений о новом блоке оборудование хеширует впустую.
  • Хостированные пулы поддерживают несколько географических эндпоинтов с автоматическим переключением. Домашний узел имеет один эндпоинт — домашнее интернет-соединение.
  • DATUM — средний путь: собственные шаблоны, чужой учёт шар. Бета-ПО, только Linux, только Bitcoin.

Почему нельзя майнить прямо на узел

Это часть, которая удивляет людей, и стоит быть точным, потому что всё остальное вытекает отсюда.

Задача узла Bitcoin — валидировать и ретранслировать. Он предоставляет RPC-интерфейс, и один из вызовов — getblocktemplate, который возвращает блок-кандидат. Он не раздаёт работу майнерам, не отслеживает, кто что отправил, не регулирует сложность для каждого устройства.

ASIC, в свою очередь, говорит на Stratum. Он ожидает, что сервер пришлёт задание, укажет сложность шары, примет его отправки и уведомит об изменении задания.

Между ними находится stratum-сервер. Solo CKPool описывает себя именно так на собственном сайте: не пул, несмотря на название, а сервис, существующий потому что майнить прямо на узел Bitcoin Core нельзя. Это точное описание каждой опции на этой странице, включая те, что работают дома.

Три архитектуры

Хостированный соло-пулDATUM / суверенитет шаблоновПолный самохостинг
Кто строит шаблон блокаПулВыВы
Кто управляет stratum-серверомПулВы (шлюз) плюс пулВы
Нужен ли узелНетДа, синхронизированныйДа, синхронизированный
Переключение при отказеНесколько эндпоинтов, автоматическиНа стороне пула да, на стороне узла нетНет по умолчанию
КомиссияКомиссия пулаКомиссия пулаНет
ЦепочкиЧто поддерживает пулТолько BitcoinДля каких запускаете узел
Кто дежурит в 3 ночиКто-то другойСовместноВы

Ни один из вариантов не является «настоящим» способом соло-майнинга. Это разные распределения контроля и ответственности, и правильный зависит от того, чего вы действительно хотите больше.

Что самохостинг реально даёт

ПреимуществоЧто это означает
Выбор транзакцийКто строит шаблон, тот решает, какие транзакции попадают в блок. Собственные шаблоны — это ваше решение. Самый сильный аргумент, структурный, не маркетинговый.
КонфиденциальностьХостированный пул знает ваш адрес, хешрейт и uptime. Локальный stratum-сервер не сообщает ничего никому.
Нет комиссииНикакого процента. При лотерейном результате это разница между полной наградой и наградой минус доля.
Верификация по построениюС собственным узлом вы не доверяете ничьим утверждениям о том, что хешируете. Вы построили шаблон; вы можете его прочитать.
Образовательная ценностьЗапуск узла, stratum-сервера и мониторинг-фронтенда даёт понимание Bitcoin лучше, чем любое количество чтения.

Если это то, что нужно, самохостинг — правильный ответ, и ничто ниже не должно от него отговаривать.

Что это стоит — из документации

Каждый пункт взят из собственных требований проектов или из поведения, о котором они предупреждают, а не из домыслов.

1. Устаревшая работа — реальный риск

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

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

2. Переключение при отказе не бесплатно

Solo CKPool управляет эндпоинтами в США, Европе, Азии и Океании, автоматически выбирает с наименьшей задержкой и переключается при отказе. Эта избыточность невидима, когда работает.

Самохостированный стек имеет один эндпоинт. Если узел упадёт, отключится питание или у интернет-провайдера будет плохой час, майнерам некуда идти без настроенного резервного — а единственный разумный резервный — это хостированный пул.

3. Машина — это настоящая машина

Заявленные требования DATUM Gateway: система Linux, полностью синхронизированный полный узел Bitcoin (Knots рекомендуется), быстрое хранилище, стабильное соединение, CPU для валидации входящих блоков без задержки и около 1 ГБ ОЗУ поверх потребностей узла. Под этим — полный узел: сотни гигабайт хранилища и первоначальная синхронизация длиной в дни.

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

4. Ошибки конфигурации молчаливы и дороги

Настройка DATUM требует резервирования места в блоке для транзакции генерации, и документация явно указывает, что без этого резервирования работа не сможет включить разделение награды. Это строка конфигурации, чьё отсутствие обнаружится в худший возможный момент.

5. Бета-ПО, узкая платформа

DATUM Gateway на v0.4.1beta, поддерживает только Linux и только Bitcoin. Собственные примечания к выпуску говорят, что другие ОС могут работать, но на ваш страх и риск. Честная маркировка проекта.

Для четырёх SHA-256-цепочек за пределами Bitcoin DATUM вообще не вариант. Полностью самохостированный стек в стиле ckpool может их обслуживать, но тогда вы запускаете узел на каждую цепочку.

6. Вы — команда эксплуатации

Это то, что никто не квантифицирует и каждый в итоге чувствует. Uptime хостированного пула — чья-то работа. Uptime собственного узла — это то, что вы помните проверять, до той недели, когда вы в поездке.

Арифметика uptime

Шансы линейно масштабируются со временем хеширования по действительной работе. Устройство в офлайне или работающее по устаревшему шаблону не «покупает» ничего в это время. Простой — прямое процентное снижение эффективного хешрейта.

Эффективный простой или устаревшая работаЭквивалент потериСравнение с
1% времени1% хешрейтаКомиссия пула 1%
2% (около 15 ч/мес)2% хешрейтаДвойная комиссия 1%
5% (плохой месяц)5% хешрейтаПятикратная комиссия 1%

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

Кому стоит выбрать самохостинг

ПрофильРекомендацияПочему
Хочет суверенитет шаблоновСамохостинг или DATUMВыбор транзакций — единственный путь; операционные затраты — цена
Уже управляет узломДобавить слой stratumПредельные затраты малы, проблема uptime в основном решена
Хочет обучитьсяСамохост + хостированный резервныйСборка стека многому учит; резервный защищает от сбоев
Хочет шансы без эксплуатацииХостированный соло-пулХешрейт — всё; пул управляет uptime и переключением
Майнит больше одной цепочкиХостированный пулПять цепочек в самохостинге = пять узлов
Не может гарантировать uptimeХостированный пулПоездки, нестабильное питание, общий интернет стоят дороже комиссии

Эти варианты не исключают друг друга. Наиболее надёжный домашний сетап обычно представляет собой смесь: самохостированный первичный там, где важен суверенитет, хостированный резервный настроен так, чтобы проблема с узлом не превратилась в мёртвое железо. Каждое устройство семейства AxeOS поддерживает резервный stratum-хост, и настройка ничего не стоит.

Что важно в любом случае

Два аргумента переживают всю дискуссию.

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

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

Между этими двумя аргументами вопрос о том, чья машина управляет stratum-сервером, — это вопрос эксплуатации, а не принципов. Отвечайте на него честной оценкой собственного uptime, а не той, которую хотелось бы считать правдой.


Хотите шансы без эксплуатации?

SoloFury управляет stratum-слоем для всех пяти SHA-256-цепочек с настраиваемым vardiff для устройств с низким хешрейтом. Комиссия пула 1%. 99% прямо в ваш кошелёк через coinbase. Работает как основной или как резервный для вашего собственного узла.

Настроить майнер →Радар сети в реальном времени →Рассчитать шансы блока →

Читать далее

Часто задаваемые вопросы

Можно ли майнить соло вообще без пула?

Не напрямую. ASIC говорит на Stratum, узел Bitcoin — на RPC, и что-то должно сидеть между ними, строить шаблоны блоков и раздавать работу. Solo CKPool прямо говорит об этом на своей главной странице. Что можно сделать — запустить это ПО самостоятельно вместо использования чужого.

Нужно ли мне управлять узлом Bitcoin для соло-майнинга?

Нет. Направить майнер на хостированный соло-пул требует только устройства и адреса кошелька. Управление собственным узлом позволяет выбирать, какие транзакции попадут в блок, который вы пытаетесь найти — это аргумент суверенитета, а не вероятности.

Улучшает ли собственный узел мои шансы найти блок?

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

Что нужно для самохостинга соло-майнинг-сетапа?

Машина на Linux, полностью синхронизированный узел Bitcoin на быстром хранилище, стабильное соединение, достаточно CPU для валидации блоков без задержки и слой stratum типа ckpool-solo или локальный Public Pool. DATUM добавляет около 1 ГБ оперативной памяти поверх требований узла.

Что такое DATUM и чем он отличается?

DATUM — средний путь: вы строите собственные шаблоны блоков на своём узле, а пул по-прежнему занимается учётом шар и выплатами. Разработан OCEAN, сейчас в бета-версии, поддерживает только Bitcoin и работает на Linux.

Что такое устаревшая работа и почему она важна при самохостинге?

Устаревшая работа — хеширование по шаблону блока, который уже устарел из-за нахождения нового блока. Документация DATUM прямо предупреждает об этом: узел должен оперативно присылать уведомления о новом блоке, иначе оборудование работает впустую. Хостированные пулы берут это на себя.

Самохостинг дешевле, чем использование пула?

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

Какой подход более децентрализованный?

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