Открыть сервис

Stratum V2

Stratum V2 — это открытый сетевой протокол для майнинга криптовалют, разработанный для замены устаревшего протокола Stratum (Stratum V1). Он предназначен для передачи заданий от пула к майнинговому оборудованию и обратно, обеспечивая более высокую степень безопасности, эффективности и децентрализации процесса добычи блоков в блокчейн-сетях, использующих алгоритм Proof-of-Work (PoW), в первую очередь в сети Биткоина.

История

Протокол Stratum V1 был создан в 2012 году разработчиком Мареком Палатинусом (Marek Palatinus, известным как Slush) и быстро стал стандартом де-факто для майнинговых пулов. Однако к концу 2010-х годов стали очевидны его недостатки: уязвимость к атакам типа «подмена транзакций» (transaction malleability), централизация власти в руках пула (который единолично выбирает транзакции для блока) и неэффективность использования пропускной способности сети.

В 2019 году команда разработчиков, в том числе участники проекта Braiins (оператора пула Slush Pool), начала работу над новым протоколом — Stratum V2. Первая спецификация была опубликована в 2020 году. В 2021 году вышла версия 2.0.0, а в 2022 году — 2.1.0, которая включала поддержку механизма «шаблонов блоков» (block templates). Ключевая цель — дать майнерам больше контроля над содержимым блока, что снижает зависимость от пула и повышает устойчивость сети к цензуре.

Архитектура и ключевые компоненты

Stratum V2 представляет собой многоуровневый протокол, состоящий из нескольких подпротоколов, каждый из которых отвечает за определённую функцию:

  • Mining Protocol (протокол майнинга): основной канал связи между майнером и пулом. Передаёт задания на хеширование (job assignments) и принимает от майнера найденные решения (shares).
  • Job Negotiation Protocol (протокол согласования заданий): позволяет майнеру влиять на содержимое блока. Майнер может предложить пулу свой шаблон блока, содержащий определённые транзакции, и пул может его принять или отклонить. Это ключевое отличие от V1, где пул диктовал содержимое.
  • Template Distribution Protocol (протокол распространения шаблонов): стандартизирует способ, которым пул получает шаблоны блоков от полного узла (full node) и передаёт их майнерам. Использует формат, основанный на BIP-23 (Bitcoin Improvement Proposal).
  • Channel Binding Protocol (протокол привязки канала): обеспечивает криптографическую связь между сессией майнинга и конкретным каналом связи, предотвращая атаки «человек посередине» (MITM) и подмену данных.

Преимущества перед Stratum V1

Повышение безопасности

Stratum V2 использует шифрование для всех каналов связи, что защищает от перехвата и модификации трафика. В V1 данные передавались в открытом виде, что делало возможным атаки, при которых злоумышленник мог подменить задание майнера и украсть его хешрейт. Кроме того, протокол привязки канала предотвращает атаки, связанные с подменой сессий.

Децентрализация майнинга

Главное нововведение — протокол согласования заданий (Job Negotiation Protocol). В Stratum V1 пул единолично решал, какие транзакции войдут в блок. Майнеры, подключённые к пулу, не имели возможности влиять на этот выбор. Stratum V2 позволяет майнеру (или его полному узлу) предлагать свой шаблон блока. Если пул принимает шаблон, майнер фактически участвует в формировании блока, а не просто выполняет слепые вычисления. Это снижает риск цензуры транзакций со стороны пула и повышает устойчивость сети к атакам на уровне пула.

Снижение нагрузки на сеть

Stratum V2 использует более эффективное кодирование данных. В V1 каждое новое задание (при появлении нового блока) передавалось как полный набор данных, что при большом количестве майнеров создавало значительный трафик. V2 передаёт только изменения (дифференциальные обновления), что сокращает объём передаваемой информации примерно на 10-20% в зависимости от конфигурации. Это особенно важно для майнеров с ограниченной пропускной способностью интернета.

Улучшенная совместимость

Протокол спроектирован как модульный и расширяемый. Он поддерживает работу с разными типами майнингового оборудования (ASIC, GPU, CPU) и может быть адаптирован для других PoW-криптовалют, а не только для Биткоина. Спецификация открыта и доступна для аудита.

Применение

Stratum V2 внедряется в первую очередь в майнинговых пулах и программном обеспечении для майнинга. На 2024 год его поддержку реализовали:

  • Braiins Pool (ранее Slush Pool) — один из первых пулов, внедривших V2 в тестовом режиме.
  • Mining software: Braiins OS+ (специализированная прошивка для ASIC-майнеров), а также некоторые клиенты для GPU-майнинга.
  • Полные узлы: для использования протокола согласования заданий майнеру необходимо запустить собственный полный узел (например, Bitcoin Core) и настроить его на взаимодействие с пулом через V2.

Однако на конец 2023 года Stratum V2 не является массовым стандартом. Большинство крупных пулов (F2Pool, Antpool, ViaBTC) продолжают использовать V1, хотя некоторые из них объявили о планах по внедрению V2. Переход требует обновления как серверного, так и клиентского программного обеспечения, что происходит постепенно.

Критика и ограничения

Несмотря на очевидные преимущества, Stratum V2 имеет ряд критических замечаний:

  • Сложность внедрения: для полной реализации преимуществ протокола (особенно децентрализации) майнеру необходимо запустить и поддерживать собственный полный узел, что требует технических знаний и ресурсов. Для розничных майнеров это может быть барьером.
  • Централизация в рамках пула: хотя V2 даёт майнеру возможность влиять на содержимое блока, пул по-прежнему контролирует процесс принятия решений (может отклонить шаблон). Полная децентрализация возможна только при переходе к модели, где каждый майнер сам формирует блок, что технически сложно при масштабировании.
  • Совместимость с оборудованием: не все ASIC-майнеры поддерживают V2. Для старых моделей требуется обновление прошивки, что не всегда возможно.
  • Отсутствие массового принятия: на 2024 год V2 используется на менее чем 5% хешрейта сети Биткоина. Основная причина — инерция крупных пулов, которые не видят экономической выгоды от перехода.

Перспективы

Stratum V2 рассматривается как важный шаг к повышению устойчивости и децентрализации сети Биткоина. В долгосрочной перспективе его внедрение может снизить риски, связанные с контролем пулов над транзакциями, и уменьшить нагрузку на сеть. Однако темпы принятия зависят от давления сообщества, технического прогресса и экономических стимулов для майнеров. В 2023 году компания Braiins запустила программу поощрения для майнеров, использующих V2, что может ускорить переход.

Источники

  • Спецификация протокола Stratum V2 (GitHub, Braiins)
  • Статья «Stratum V2: The Next Generation of Bitcoin Mining Protocol» (Braiins Blog, 2020)
  • Документация Bitcoin Improvement Proposal (BIP-23)
  • Аналитические отчёты о состоянии майнинга Биткоина (CoinMetrics, 2022–2023)
  • Публикации разработчиков на форумах BitcoinTalk и GitHub

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →