Stratum V2: что новый протокол меняет для владельца ASIC
Stratum V2 меняет обмен данными между ASIC, промежуточным сервером и майнинг-пулом: добавляет встроенную защиту соединения, более эффективную передачу заданий и возможность работать с собственным набором транзакций для блока. Но эти функции требуют разной поддержки: защищенное подключение по V2 еще не означает, что майнер самостоятельно формирует шаблон блока.
Для владельца оборудования переход начинается с проверки конкретной связки: прошивка ASIC, прокси при его использовании и сервер пула. Сам протокол не увеличивает вычислительную мощность чипов и не гарантирует роста выплат.
Чем Stratum V2 отличается от Stratum V1
Stratum — протокол, по которому майнер получает задания и отправляет результаты работы. Большинство отправляемых результатов — shares, или шары: они подтверждают выполненные вычисления, но обычно не соответствуют сложности, необходимой для нахождения блока Bitcoin.
В обычном сценарии Stratum V1 пул определяет содержимое будущего блока и передает устройствам данные для вычислений. В Stratum V2 такой режим тоже сохраняется, однако появляется отдельный механизм, позволяющий перенести выбор транзакций на сторону майнера.
| Что сравниваем | Stratum V1 | Stratum V2 |
|---|---|---|
| Формат сообщений | Текстовые сообщения на основе JSON | Двоичные сообщения с определенными типами и структурой |
| Защита соединения | В базовом протоколе нет встроенного шифрования; возможны внешние защищенные соединения | Предусмотрены шифрование, контроль целостности и проверка подлинности сервера |
| Организация обмена | Типовая схема строится вокруг отдельных подключений устройств или прокси | В одном соединении могут работать несколько логических каналов |
| Выбор транзакций | В обычной пуловой схеме набор определяет пул | Майнер может использовать собственный набор при поддержке дополнительных протоколов |
| Переход со старого оборудования | Устройство работает с сервером V1 | Возможна работа через переводящий прокси без замены прошивки ASIC |
Двоичный формат, сокращение служебного обмена и возможность агрегировать соединения относятся к целям разработки V2. Однако фактический результат зависит от реализации: наличие нового протокола в настройках само по себе не подтверждает снижение задержек на конкретной площадке. Эти принципы описаны в целях разработки Stratum V2.
Здесь рассматривается прежде всего майнинг Bitcoin. Поддержку V2 нельзя автоматически переносить на любой ASIC, алгоритм или монету только потому, что они используют Stratum V1.
Как работает защита соединения и где она заканчивается
В Stratum V2 предусмотрено аутентифицированное шифрование: оно защищает содержимое сообщений от чтения и позволяет обнаруживать их изменение. Установление защищенной сессии использует механизм на основе Noise Protocol Framework.
Клиент также проверяет подлинность сервера. Для этого нужен доверенный публичный ключ — его получают из официальных настроек пула. Такая проверка снижает риск подключения к подмененному серверу и перенаправления работы злоумышленнику. Если адрес и ключ взяты из недостоверного источника, сама криптография не подтверждает, что пользователь выбрал нужный пул.
Спецификация безопасности V2 требует защищенного установления соединения при удаленном доступе к вышестоящим узлам; для локального обмена допускается исключение. Поэтому важно понимать, где именно заканчивается защищенная сессия.
Например, при подключении ASIC по V1 к локальному прокси защищенным может быть только участок от прокси до пула. Локальный участок V1 от этого не становится зашифрованным.
Защита Stratum-соединения не заменяет безопасность аккаунта и оборудования. Она не предотвращает изменение настроек через взломанный веб-интерфейс ASIC, заражение самого прокси или несанкционированную смену адреса выплаты. Для этих задач нужны отдельные меры: разграничение доступа, обновления, 2FA и защита аккаунта майнинг-пула.
Что меняется в передаче заданий
За выдачу заданий и отправку результатов в V2 отвечает Mining Protocol. Он может работать самостоятельно: пул продолжает формировать задания, а майнер — выполнять их. Для такого подключения собственная Bitcoin-нода майнеру не требуется.
Один из механизмов V2 — логические каналы внутри соединения. Они позволяют обслуживать несколько майнинговых сессий через общий транспорт. Это полезно для площадки с прокси: часть общей информации можно передавать без повторения в большом числе отдельных соединений.
Другой механизм — предварительная передача будущего задания, Future Job. После появления нового блока сервер может активировать заранее переданные данные сообщением с новым хешем предыдущего блока. Это сокращает объем информации, которую необходимо срочно доставить в момент переключения работы.
При этом будущий шаблон с транзакциями может потребовать замены: часть транзакций уже могла попасть в только что найденный блок. V2 предусматривает обработку этой ситуации, поэтому предварительное задание нельзя понимать как возможность безусловно продолжать вычисления на любых заранее полученных данных.
Эти механизмы описаны в Mining Protocol. Они улучшают организацию обмена, но не устраняют физическую задержку сети, потерю пакетов или сбои сервера.
Когда майнер действительно может выбирать транзакции
Для участия в формировании блока недостаточно включить V2 в прошивке. В архитектуре предусмотрены три отдельных протокола:
-
Mining Protocol — передает задания и результаты вычислений.
-
Job Declaration Protocol — позволяет стороне майнера согласовывать собственную работу с пулом.
-
Template Distribution Protocol — передает шаблоны блока от их поставщика, Template Provider.
Это разделение принципиально: пул может поддерживать Mining Protocol без поддержки выбора транзакций майнером. В таком случае соединение уже работает по V2, но задания по-прежнему формирует пул. Архитектура описана в обзоре протоколов Stratum V2.
Для собственных шаблонов на стороне майнера нужен Job Declarator Client, или JDC, а на стороне пула — совместимый Job Declarator Server, или JDS. Клиент получает шаблон, организует работу устройств и передает результаты пулу. Такой компонент может обслуживать группу ASIC: устанавливать полноценную Bitcoin-ноду на каждое устройство не требуется.
Сам шаблон содержит набор транзакций для потенциального блока. Чтобы контролировать этот набор самостоятельно, майнеру нужен источник шаблонов под своим управлением — обычно собственная синхронизированная Bitcoin-нода с совместимым Template Provider. Если шаблоны поступают от стороннего сервиса, выбор транзакций фактически остается у этого сервиса. Назначение интерфейса описано в Template Distribution Protocol.
У Job Declaration есть разные режимы. В Full-Template пуловая сторона получает идентификаторы транзакций и может запрашивать недостающие данные. В Coinbase-only набор транзакций заранее не раскрывается пулу. Поэтому перед подключением необходимо уточнять совместимый режим, а не ограничиваться ответом «Job Declaration поддерживается».
Собственный шаблон не превращает пуловый майнинг в соло. Пул продолжает учитывать работу и распределять вознаграждение по своим условиям. Майнер не получает права произвольно изменить правила Bitcoin или забрать всю награду блока, сохранив обычные пуловые начисления. Механизм согласования работы и требования к выходам вознаграждения определены в Job Declaration Protocol.
Какие варианты перехода доступны владельцу ASIC
Практически нужно выбирать между прямым подключением устройства по V2 и подключением через дополнительное ПО.
| Вариант | Что потребуется | Что проверить |
|---|---|---|
| Прямое подключение ASIC по V2 | Прошивка с подходящей реализацией V2 и совместимый сервер пула | Версии ПО, параметры подключения, ключ сервера, появление принятых shares |
| ASIC по V1, далее переводящий прокси и пул V2 | Отдельный компьютер или сервер с Translator Proxy | Совместимость прокси с устройствами и пулом, локальная сеть, мониторинг и восстановление после сбоя |
| Работа с собственными шаблонами | JDC, источник шаблонов и поддержка Job Declaration пулом; при необходимости — переводчик V1 | Режим Job Declaration, состояние ноды, прием работы пулом и резервный сценарий |
Translator Proxy переводит обмен между устройствами V1 и сервером V2. Такой компонент входит в открытый набор приложений Stratum V2 Reference Implementation. Он позволяет использовать существующие устройства без обязательной перепрошивки, однако совместимость конкретной конфигурации необходимо проверять.
Прокси становится общей зависимостью для подключенной группы: при его отказе устройства теряют этот путь к пулу. Поэтому вместе с установкой нужны автозапуск, наблюдение за состоянием и заранее проверенное резервирование.
Пример прямого подключения описан в руководстве Braiins Pool по Stratum V2: используется поддерживающая протокол прошивка Braiins OS, а настройки включают публичный ключ для проверки сервера. Этот пример подтверждает конкретный способ подключения, но не совместимость любой прошивки с любым пулом V2 и не поддержку всех дополнительных функций.
Простая замена начала адреса stratum+tcp:// на другое обозначение не добавляет прошивке поддержку V2. Параметры необходимо брать из документации выбранного пула и используемого клиента.
Что проверить перед переводом оборудования
Начните с цели перехода. Для защищенного обмена достаточно одной архитектуры; для самостоятельного выбора транзакций потребуется дополнительная инфраструктура.
-
Уточните поддержку на стороне пула. Нужны конкретные сервер, порт, ключ и инструкция для выбранного клиента. Отдельно выясните, доступен ли Job Declaration и в каком режиме.
-
Проверьте точную конфигурацию ASIC. Учитывайте модель, контрольную плату, версию прошивки и способ установки. Если меняете прошивку, заранее изучите порядок восстановления, комиссии и условия поддержки оборудования. Общие вопросы разобраны в статье о совместимости ASIC с майнинг-пулом.
-
Начните с небольшой группы. Сохраните прежние настройки и проверьте не только установление соединения, но и accepted shares — результаты, принятые пулом и учтенные за нужным аккаунтом.
-
Зафиксируйте исходные показатели. Сопоставляйте доступность устройств, пуловый хешрейт, rejected и stale shares, переподключения и простои. При изменении сложности shares сравнивайте объем принятой работы с учетом сложности, а не только количество отправок.
-
Испытайте резервирование. Проверьте поведение при недоступности основного сервера и остановке прокси. Резерв по V1 может восстановить майнинг, но защищенный режим V2 при таком переключении перестанет действовать.
-
При собственных шаблонах проверьте весь путь работы. Нода должна быть синхронизирована, шаблоны — обновляться, а пул — принимать работу по ним. Отдельно задайте поведение при отказе JDC, Template Provider или сервера согласования.
Если резервный сценарий меняет источник шаблонов, это нужно учитывать при оценке результата: продолжение майнинга еще не подтверждает сохранение самостоятельного выбора транзакций. Переход в соло также нельзя считать равноценной заменой пуловому режиму — он существенно меняет предсказуемость поступления вознаграждения.
Каких результатов нельзя обещать автоматически
Stratum V2 не гарантирует больше терахешей, меньшего потребления или фиксированной прибавки к доходу. Он меняет организацию обмена и распределение функций между участниками.
-
Рост хешрейта ASIC. Протокол не повышает частоту чипов. Если вместе с переходом установлена прошивка с автонастройкой, эффект настройки оборудования следует оценивать отдельно.
-
Исчезновение rejected и stale shares. Более эффективная доставка заданий может уменьшить часть потерь, но не исправит нестабильный интернет, аппаратные ошибки или неудачный разгон. Причины отклонений разобраны в материале о rejected и stale shares.
-
Снижение комиссии пула. Размер комиссии и схема начисления вознаграждения определяются условиями сервиса.
-
Рост дохода от транзакционных комиссий. Самостоятельный выбор транзакций дает контроль над шаблоном, но не гарантирует более доходного набора или большей выплаты при выбранной схеме расчетов.
-
Полная независимость от пула. При пуловом майнинге сохраняется зависимость от учета работы, правил начисления и исполнения выплат оператором.
Оценивать переход лучше по измеримой задаче: установлено ли защищенное соединение, стабильно ли принимается работа, уменьшились ли потери и действует ли собственный выбор транзакций там, где он был нужен. Для владельца ASIC ценность V2 определяется тем, какие возможности действительно работают во всей цепочке подключения.
Материал носит исключительно информационный характер и не является индивидуальной инвестиционной рекомендацией. Информация в материале не учитывает индивидуальные финансовые цели, инвестиционный профиль и допустимый уровень риска конкретного лица.
Больше полезного