Solo Mining вознаграждает майнера за собственные найденные и принятые блоки вместо разделения находок более широкого пула. Можно использовать свою инфраструктуру или solo-сервер; возможная комиссия сервиса вычитается из награды.
Майнер не делит находки с другими, как в обычной схеме выплат пула. При этом нужны корректная работа, сетевая связь и доставка блока. Сервер Stratum или чужой шаблон сами по себе не означают общих наград; собственный узел, наоборот, не даёт вычислительную мощность ASIC. [Rosenfeld — Solo mining variance] [Solo CKPool — Service and shares]
Bitcoin Core сравнивает числовой хеш заголовка с target, выведенным из nBits. Хеш должен быть меньше или равен допустимой цели. Более лёгкий share target измеряет работу для эксплуатации, а не создаёт частичный блок с правом на награду. Снижение сложности shares не улучшает шанс одного сетевого хеша. [Bitcoin Core — Proof-of-work verification]
BIP 22 getblocktemplate предоставляет previousblockhash, транзакции, высоту и coinbasevalue для сборки блока. Программа собирает coinbase и заголовок, а ASIC проверяет варианты работы. При смене вершины цепи работу нужно обновить; проверка шаблона и целевых выходов отдельна от скорости хеширования. [BIP 22 — Block templates]
При постоянной доле 1 % и независимых находках ожидается одна находка на 100 блоков сети. Но вероятность хотя бы одной в этой сотне — 1 − 0,99^100, примерно 63,4 %, а не уверенность. Долгая серия без находок не улучшает следующую попытку. Изменения сложности, хешрейта и простои меняют предпосылки модели. [Rosenfeld — Solo mining variance]
Coinbase может получить не больше субсидии плюс комиссии транзакций блока. Для mainnet от высоты 840000 до перед 1050000 субсидия составляет 3,125 BTC; комиссии не фиксированы. COINBASE_MATURITY — 100 блоков, а не 100 минут. Найденная награда потому не является сразу расходуемым балансом. [Bitcoin Core — Block subsidy and validation] [Bitcoin Core — Coinbase maturity] [Bitcoin Core — Mainnet parameters]
Весь блок должен отвечать правилам транзакций, coinbase и контекста цепи. Поздняя доставка или работа на старой вершине может дать stale-блок вне активной цепи. Следите за актуальностью работы, принятием узлом и последующими подтверждениями; лучший share не доказывает находку корректного блока. [BIP 22 — Block templates] [Bitcoin Core — Block subsidy and validation]
Solo CKPool — пример координации, шаблонов и статистики с индивидуальным распределением находок. Его shares дают обратную связь, а не обычные пропорциональные выплаты. Оцените комиссию, адрес выплаты, доступность и правила работы; публичный список победителей не описывает вероятность каждого участника. [Solo CKPool — Service and shares]
Электричество, оборудование и эксплуатация требуют постоянной оплаты, тогда как solo-доход может долго оставаться нулевым. Пул уменьшает разброс другим распределением дохода и риска, а не магическим увеличением мощности той же машины. Собственные шаблоны можно изучать для обучения; финансирование не должно опираться на веру, что после долгого ожидания выигрыш обязан прийти. [Rosenfeld — Solo mining variance]
Для полной картины прочитайте эту статью вместе с Майнинг, Mining Pool, getblocktemplate, Hashrate, Pay Per Share, Pay Per Last N Shares. На эту статью также ссылаются Mining Pool.