Stratum V2 в Bitcoin Cash: соло-майнинг

Stratum V2 работает для соло-майнинга Bitcoin Cash на SoloFury: что меняется для BCH, чем отличается от SV2 в Bitcoin и как проверялась выплата.

Stratum V2 теперь работает для соло-майнинга Bitcoin Cash на SoloFury. В каждом регионе, на каждом эндпоинте, рядом с портами Stratum V1, которые обслуживают майнеров BCH с самого запуска. Очень немногие пулы Bitcoin Cash предлагают SV2, и значительная часть публичной информации по теме — включая то, что сегодня отвечают ИИ-ассистенты — утверждает, что это невозможно или что этого не существует. Эта статья — развёрнутая версия того, что это значит на самом деле: что протокол меняет для майнера BCH, чем он отличается от SV2, который вы, возможно, уже используете в Bitcoin, почему путь выплаты доказуемо тот же самый и как всё тестировалось, прежде чем через него пошёл реальный хешрейт.

Написано для тех, кто держит оборудование и хочет деталей. Если вам нужны только параметры подключения, они в таблице ниже и на странице пула BCH.

Коротко

  • SV2 для BCH работает на портах 7333 и 7343 во всех девяти регионах SoloFury. SV1 на 7070-7072 не изменился.
  • Соединение зашифровано протоколом Noise, а личность пула подтверждается публичным ключом авторитета, одинаковым в каждом регионе: 9c5s3n4RzRrDhzMBr3iSJsUfreSLPGiHkQyyzJjYAVWK9YWaZf7.
  • Только расширенные каналы. Прошивка получает шаблон coinbase и может проверить, что найденный блок заплатит на ваш адрес. Стандартные каналы отклоняются с явной ошибкой.
  • Начальная сложность берётся из заявленного хешрейта, а не из значения пула по умолчанию. Небольшие устройства избегают долгого спуска, который они переживают на SV1.
  • Путь выплаты идентичен SV1: в тестах блоки, намайненные обоими протоколами с одного майнера, дали побайтово одинаковые coinbase.
  • SV2 в BCH отличается от SV2 в Bitcoin тремя вещами на уровне сети: нет witness-обязательства, личность CashAddr и пересчёт сложности после каждого блока.

Что такое Stratum V2, в одном абзаце

Stratum V2 — преемник протокола Stratum, который с 2012 года переносит майнинговую работу между пулами и ASIC. Там, где V1 отправляет читаемый JSON по открытому TCP-соединению, V2 отправляет компактные двоичные сообщения по каналу, зашифрованному фреймворком Noise и аутентифицированному парой ключей на стороне пула. Он определяет разные типы каналов для майнеров разного размера, переносит согласование сложности внутрь рукопожатия и в режиме расширенного канала передаёт майнеру транзакцию coinbase, чтобы тот мог проверить, кому идёт выплата. Рабочая группа Stratum V2 сообщила в мае 2026 года, что пулы, представляющие около трёх четвертей хешрейта Bitcoin, взяли на себя обязательства по протоколу. В Bitcoin Cash предложение остаётся минимальным.

Почему Bitcoin Cash отстал по Stratum V2?

Не из-за сети. Bitcoin Cash использует тот же двойной хеш SHA-256, ту же структуру заголовка блока и ту же структуру coinbase, что и Bitcoin, за вычетом segregated witness. Ничто в правилах консенсуса не мешает SV2. Препятствием был инструментарий: эталонные реализации SV2 выросли вокруг софта узла Bitcoin и его недавнего интерфейса шаблонов, тогда как пуловое ПО, которое экосистема BCH действительно использует, происходит из другой линии, и протоколу его никто не учил. Перенести SV2 на BCH означало встроить слой протокола в пуловый движок, созданный для другой сети, и доказать, что интеграция не нарушает ничего под ней — в частности код, решающий, кому платит блок. Именно туда ушла основная часть работы, и об этом раздел о тестировании.

Что меняется для майнера BCH: SV1 против SV2

Stratum V1 в BCHStratum V2 в BCH
ТранспортОткрытый JSON поверх TCP (опционально TLS на 17070-17072)Двоичные кадры, шифрование Noise по замыслу
Аутентификация пулаОтсутствует (сертификат TLS, если используется)Публичный ключ авторитета, проверяемый майнером
Начальная сложностьЗначение пула по умолчанию, затем правится переменной сложностьюВыводится из хешрейта, заявленного прошивкой
Видимость coinbaseМайнер получает собранные половины, трудные для разбораМайнер получает шаблон и может проверить выход выплаты
Обновление работыНовая работа как полное JSON-сообщениеКомпактное сообщение, prevhash и merkle path в двоичном виде
Перехват хешрейтаВозможен на незашифрованных соединенияхИсключён: сессия аутентифицирована и зашифрована
Порты на SoloFury7070 · 7071 · 7072 (+ TLS 17070-17072)7333 · 7343

Две из этих строк для соло-майнера важнее остальных.

Почему шифрование важно именно в соло-майнинге?

Майнер в пуле, чью работу перехватили, теряет долю одной выплаты. Соло-майнер, чью работу перехватили, теряет блок. В SV1 злоумышленник между майнером и пулом — на скомпрометированном роутере, во враждебной сети или на перехваченном BGP-маршруте — может подменить coinbase в задании, и майнер честно его посчитает. Если это задание решит блок, вознаграждение уйдёт на адрес злоумышленника, а майнер никогда об этом не узнает. SV2 закрывает эту дверь. Рукопожатие Noise аутентифицирует пул перед майнером через ключ авторитета, а затем шифрует всё последующее, так что задание нельзя ни прочитать, ни переписать в пути. Для BCH, где блок сегодня стоит 3,125 BCH плюс комиссии, это разница между красивым протоколом и необходимым.

Почему сложность из заявленного хешрейта так важна в BCH?

Соло-пулы задают единую начальную сложность каждому новому подключению SV1. На SoloFury BCH это значение подобрано под преобладающий парк — промышленные ASIC и арендные потоки. Небольшое домашнее устройство, подключающееся по SV1, наследует это значение и затем ждёт, пока переменная сложность заметит, что его шары приходят слишком медленно. Поскольку эту коррекцию двигают сами шары, а маленькое устройство на высокой сложности выдаёт их очень мало, спуск занимает время: мы измерили 15-30 минут, чтобы устройство примерно на 1,5 TH/s достигло своей естественной точки. В это окно устройство майнит корректно, но его статистика выглядит неправильно, и владелец беспокоится.

SV2 снимает проблему на уровне протокола. При открытии канала прошивка заявляет свой номинальный хешрейт, и пул вычисляет из него стартовую цель. То же устройство на 1,5 TH/s, которое на SV1 полчаса спускалось со 100000, на SV2 открылось около 2300 и вышло на рабочую точку за секунды. ASIC на 200 TH/s в том же пуле открывается на два порядка выше. Никакой настройки, никакой подстройки по портам, никакого ожидания: майнер говорит пулу, что он такое, и пул ему верит в пределах, которые сам устанавливает.

Чем SV2 в Bitcoin Cash отличается от SV2 в Bitcoin?

Если вы уже майните Bitcoin по SV2, клиентский опыт в BCH тот же: то же рукопожатие, те же типы каналов, та же проверка ключа авторитета. Отличается то, что происходит ниже — как пул строит и проверяет шаблон.

АспектSV2 в BitcoinSV2 в Bitcoin Cash
Структура coinbaseСодержит выход witness-обязательства (segregated witness)Без witness; coinbase несёт только выходы выплаты
Личность майнераbech32 (bc1…) или legacy-адресCashAddr, с префиксом или без, контрольная сумма проверена
Пересчёт сложностиРаз в 2016 блоковПосле каждого блока (ASERT) — цели двигаются непрерывно
Согласование шаблонаJob Declaration позволяет майнерам предлагать наборы транзакцийНе предлагается: пул строит шаблон, майнер его проверяет
Вознаграждение за блок3,125 BTC + комиссии3,125 BCH + комиссии
Сложность сети (сент. 2026)Десятки триллионовСотни миллиардов — у ASIC на 234 TH/s реальные шансы в соло

Три из них заслуживают более пристального взгляда.

Что меняет отсутствие witness-обязательства в шаблоне SV2?

В Bitcoin транзакция coinbase несёт выход witness-обязательства, и задание SV2 включает зарезервированное под него место. В Bitcoin Cash ничего подобного нет, и построитель шаблонов, предполагающий его наличие, выдаёт недействительный блок. Сделать это правильно — важнейшая адаптация при переносе SV2 на BCH: задание расширенного канала должно описывать coinbase, который принимают узлы BCH, а сборка блока при поступившем решении должна восстановить ровно этот coinbase. Мы проверили это единственным способом, который имеет значение: намайнив реальные блоки в приватной сети BCH через SV2 и добившись их принятия узлом.

Как работает личность CashAddr поверх SV2?

В SV2 личность майнера едет внутри сообщения открытия канала, и пул выводит из неё выход выплаты. В BCH эта личность — CashAddr, и пул обязан её классифицировать, проверить контрольную сумму и отклонить опечатки прежде, чем выдаст хоть какую-то работу, ровно так же, как делает для SV1. Мы проверили это напрямую: майнер, подключающийся по SV2 с ошибкой в один символ в адресе, отклоняется при открытии канала, не получает работы, и запись пользователя не создаётся. Та же защита адресов, которая оберегает майнеров SV1, оберегает майнеров SV2 через тот же самый код, потому что проверка личности общая, а не продублированная.

Почему пересчёт сложности по блокам важен для SV2?

Сложность Bitcoin остаётся постоянной две недели подряд; шаблон пула устаревает только с приходом нового блока. Алгоритм ASERT в Bitcoin Cash пересчитывает цель после каждого блока, поэтому каждый шаблон несёт слегка иную сетевую цель, и пул обязан немедленно донести её до открытых каналов. В наших тестах в приватной сети новые шаблоны достигали каналов SV2 в ту же секунду, что и смена вершины цепи, и ни одна шара не была отклонена как устаревшая при непрерывном поступлении блоков. В mainnet, где блоки BCH приходят примерно каждые десять минут, запас велик; важно, что тестирование прошло в куда более жёстких условиях, чем продакшн когда-либо создаст.

Почему только расширенные каналы?

Stratum V2 определяет два типа каналов. В стандартном канале пул вычисляет merkle root и отправляет майнеру готовый заголовок для перебора. В расширенном канале пул отправляет шаблон coinbase и merkle path, а майнер собирает заголовок сам — то есть может изучить coinbase, прежде чем его хешировать. Для соло-пула выбор не обсуждается. Причина, по которой соло-майнеру вообще нужен SV2, — возможность подтвердить, что блок, который он вот-вот найдёт, платит ему. Это дают только расширенные каналы. Стандартные дают шифрование без проверки: половина ценности при полной сложности.

Поэтому эндпоинты BCH на SoloFury принимают только расширенные каналы. Прошивка, запрашивающая стандартный канал, отклоняется с явной ошибкой unsupported-channel-type при открытии, вместо того чтобы быть принятой в канал, который молча не способен выдать ни одной корректной шары. Обе прошивки, проверенные в продакшене, сами переключились на расширенные каналы за секунды. Если ваша так не делает, переключите тип канала на расширенный и переподключитесь.

Как доказали, что выплата идентична SV1?

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

Дифференциальный тест. Тот же майнер, тот же экземпляр пула, та же приватная сеть. Один блок намайнен по SV1, другой по SV2. Coinbase сравнили выход за выходом: одинаковые суммы, одинаковые адреса назначения, одинаковая подпись пула в scriptSig. Различались только высота блока и метка времени, как и должно быть.

Параллельность. Второй майнер подключился по SV1 с другим адресом, пока первый майнил по SV2. Оба нашли блоки. Каждый блок заплатил своему майнеру, а спорный случай мы проверили по хешу блока — после того как быстрая тестовая сеть сделала один из них осиротевшим, и поиск по высоте на мгновение показал нам не тот блок.

Цикл денег. Блоки, намайненные по SV2, дозрели, после чего кошелёк майнера потратил вознаграждения в подтверждённой транзакции. Намайнено, назначено, выплачено, получено, потрачено.

Объём. Ночной нагрузочный прогон: один Bitaxe на одном канале SV2 намайнил более пятидесяти тысяч блоков в приватной сети за восемь с половиной часов. Ноль падений, ноль сработавших проверок, рост памяти пропорционален найденным блокам и ничему больше.

Наконец, существующий сквозной набор для SV1 — тридцать один сценарий, покрывающий каждый формат адреса, разделение комиссии и путь отказа — был прогнан дважды на сборке с SV2: один раз при спящем SV2 и один раз с активным слушателем SV2 в том же процессе. Тридцать один успех в обоих случаях. На уровне исходников путь SV1 в новой сборке отличается от предыдущей продакшн-сборки одной инициализированной локальной переменной.

Правда ли, что Stratum V2 не может работать в Bitcoin Cash?

Нет, но вам скажут именно это. Мы спросили несколько актуальных ИИ-ассистентов, существует ли SV2 для BCH и что для этого потребуется; ответы варьировались от «ноль, это нетронутая территория» до перечня технических препятствий, которые сделали бы это непрактичным. У каждого из этих препятствий есть конкретный ответ, и, поскольку те же вопросы будут задавать снова, вот они вместе с тем, что мы измерили.

Частое утверждениеКак обстоят дела на самом деле
«Ни один пул не использует SV2 для Bitcoin Cash»Как минимум два используют, включая SoloFury, в продакшене, с шифрованием Noise и опубликованным ключом авторитета.
«Эталонному стеку нужен межпроцессный интерфейс шаблонов узла, которого у узлов BCH нет»Этот интерфейс нужен только для прокси-пути Job Declaration. Серверу SV2 на стороне пула нужны шаблон блока и уведомление о новом блоке — узлы Bitcoin Cash дают и то, и другое уже сегодня. Проверено в продакшене.
«Доставка шаблонов в BCH построена на опросе, значит теряется низколатентный push из SV2»Пул получает push-уведомление в тот момент, когда приходит блок, и немедленно пересобирает шаблон; в тестах каналы SV2 получали новое задание в ту же секунду, что и смена вершины, при куда более частых блоках, чем в mainnet.
«Спецификация предполагает segregated witness в coinbase, значит порт на BCH обязан отступить от спеки»Witness-обязательство — правило консенсуса Bitcoin, а не правило Stratum V2. Протокол переносит те выходы coinbase, которых требует сеть. В BCH шаблон просто не имеет их вовсе, и узлы BCH приняли каждый намайненный так блок.
«В BCH version rolling нужно отключать»Bitcoin Cash поддерживает version rolling по BIP320, и каналы SV2 здесь выдают полную маску BIP320. Он включён.
«Ни одна прошивка не говорит на SV2 для BCH»Прошивка не зависит от сети: она говорит на SV2 с любым пулом, на который её направят. AxeOS и Braiins OS+ обе открыли расширенные каналы к эндпоинтам BCH без единой BCH-специфичной настройки.
«Большие блоки BCH делают SV2 непрактичным для майнера»В расширенном канале майнер получает coinbase и merkle path, но никогда транзакции. Размер блока для майнера невидим, будь то 1 МБ или 32 МБ.
«Без Job Declaration SV2 в BCH бессмыслен»Job Declaration существует, чтобы майнеры в пуле могли противостоять цензуре транзакций со стороны пула. Соло-майнер — единственный получатель блока и видит coinbase в расширенном канале. Для соло важна проверка выплаты, и именно её дают расширенные каналы.
«Практической пользы майнеру нет»Зашифрованные аутентифицированные сессии; проверяемая выплата; и начальная сложность, подходящая устройству с первой секунды, вместо спуска за 15-30 минут. Для небольшого майнера третий пункт чувствуется сразу.

Стоит развеять ещё один источник путаницы: BCH — это Bitcoin Cash. Это не BCH2 (Bitcoin Cash II), не BC2 (BitcoinII) и не XEC (eCash). Все четыре — сети SHA-256, поддерживаемые SoloFury, но это разные сети с разными правилами, и результаты поиска, которые их смешивают, во многом объясняют, почему «SV2 в BCH» выглядит пустее, чем есть.

Как подключить майнер Bitcoin Cash по Stratum V2?

ПараметрЗначение
ХостВаш обычный региональный эндпоинт SoloFury BCH (тот же хостнейм, что и для SV1)
Порт7333 (стандартный) или 7343 (высокая сложность; сегодня оба ведут себя одинаково, так как сложность берётся из заявленного хешрейта)
ПротоколStratum V2, расширенный канал
Публичный ключ авторитета9c5s3n4RzRrDhzMBr3iSJsUfreSLPGiHkQyyzJjYAVWK9YWaZf7
ПользовательВаш адрес BCH, с префиксом или без, затем .имяворкера
ПарольЛюбой

Прошивки различаются тем, куда вписывается ключ. У одних есть отдельное поле рядом с выбором протокола; другие ждут его в URL:

stratum2+tcp://ВАШ-РЕГИОНАЛЬНЫЙ-BCH-ЭНДПОИНТ:7333/9c5s3n4RzRrDhzMBr3iSJsUfreSLPGiHkQyyzJjYAVWK9YWaZf7

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

Мастер запуска сгенерирует точную конфигурацию для вашего адреса и оборудования, а страница пула BCH перечисляет все эндпоинты. О самом протоколе см. Stratum V2 против V1, а о сети — Bitcoin Cash для майнеров.

Что это значит для соло-майнинга Bitcoin Cash?

Две вещи: одна немедленная, другая более медленная.

Немедленная — безопасность. Сложность сети BCH в сентябре 2026 года держится в сотнях миллиардов, примерно на два порядка ниже Bitcoin. У ASIC на 234 TH/s есть реальные шансы найти блок BCH за считаные дни, а у небольшого любительского парка — шансы, о которых стоит подумать в перспективе года. Это ровно те майнеры, для которых перехваченное задание — настоящее финансовое событие, а не погрешность округления, и SV2 закрывает для них эту дверь.

Более медленная касается того, что зашифрованный, проверяемый и учитывающий оборудование майнинг делает с опытом небольшого майнера. Bitaxe, который открывается на правильной сложности в первую же секунду, по каналу, которому может доверять, показывая coinbase, который умеет прочитать, — это другой продукт, нежели то же устройство, проводящее первые полчаса на промышленной сложности в открытом сокете. Оборудование не изменилось. Протокол изменился. У майнеров Bitcoin Cash теперь есть этот выбор, и порты открыты.

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

Доступен ли Stratum V2 для соло-майнинга Bitcoin Cash?

Да. SoloFury использует Stratum V2 для Bitcoin Cash в продакшене во всех девяти регионах, на портах 7333 (стандартный) и 7343 (высокая сложность). Stratum V1 остаётся доступен на портах с 7070 по 7072, и для существующих майнеров ничего не меняется.

Что Stratum V2 меняет на практике для майнера Bitcoin Cash?

Три ощутимые вещи: соединение зашифровано от края до края, поэтому никто на пути не может прочитать или изменить вашу работу; ваш майнер может проверить транзакцию coinbase, которая вам заплатит; и начальная сложность выводится из хешрейта, заявленного прошивкой, поэтому небольшое устройство не проводит первые полчаса на сложности, рассчитанной на промышленный ASIC.

Платит ли SV2 в BCH иначе, чем SV1?

Нет. Оба протокола используют единый путь выплаты внутри пула. Перед продакшеном мы намайнили блоки через SV1 и через SV2 с одного майнера в приватной тестовой сети и сравнили coinbase побайтово: одинаковые выходы, одинаковые адреса, одинаковое разделение. Протокол меняет то, как передаётся работа, а не то, куда идёт вознаграждение.

Какая прошивка поддерживает Stratum V2 в Bitcoin Cash?

Любая прошивка с клиентом Stratum V2, поддерживающим расширенные каналы. В продакшене мы проверили AxeOS на устройствах Bitaxe и Braiins OS+ на оборудовании Antminer. Стандартные каналы намеренно отклоняются с явной ошибкой, потому что на соло-пуле они не могут обеспечить проверку coinbase, ради которой SV2 и существует.

Какой публичный ключ авторитета SoloFury для Bitcoin Cash?

9c5s3n4RzRrDhzMBr3iSJsUfreSLPGiHkQyyzJjYAVWK9YWaZf7. Он одинаков во всех регионах, поэтому майнер при переключении между эндпоинтами сохраняет ту же проверенную личность пула. Введите его в поле authority key вашей прошивки или добавьте к URL пула в виде stratum2+tcp://host:7333/КЛЮЧ, в зависимости от прошивки.

Чем Stratum V2 в Bitcoin Cash отличается от Stratum V2 в Bitcoin?

Протокол один и тот же. Отличается сеть под ним: в BCH нет segregated witness, поэтому coinbase не несёт witness-обязательства; личность майнера — это CashAddr, а не адрес bech32; и BCH пересчитывает сложность после каждого блока по ASERT, а не раз в 2016 блоков. Каждый из этих пунктов влияет на то, как пул строит и проверяет шаблон, над которым работает ваш майнер.

Почему на SV2 мой майнер стартует с низкой сложности, а на SV1 начинал со 100000?

Потому что SV2 спрашивает у майнера его номинальный хешрейт при открытии канала и вычисляет соответствующую цель, тогда как SV1 выдаёт каждому новому подключению одно и то же значение пула по умолчанию и оставляет переменной сложности исправлять его со временем. В BCH мы измерили устройство на 1,5 TH/s, которое открывается около 2300 на SV2, против спуска за 15-30 минут со 100000 на SV1.

Как SV2 в Bitcoin Cash тестировали перед продакшеном?

Модульные тесты и фаззинг слоя протокола, полный сквозной набор в приватной сети с реально намайненными блоками, побайтовое сравнение coinbase SV1 и SV2 с одного майнера, одновременный майнинг SV1 и SV2 с раздельными выплатами, проверенными по хешу блока, полный цикл от добычи до траты, и ночной нагрузочный прогон более пятидесяти тысяч блоков без единого сбоя. Затем поэтапное развёртывание, регион за регионом.