Протокол, на котором держится почти весь майнинг: как появился Stratum и зачем нужна вторая версия

Протокол, на котором держится почти весь майнинг: как появился Stratum и зачем нужна вторая версия

В настройках любого асика есть строка, которую большинство майнеров вставляют один раз и больше не открывают: адрес пула, начинающийся со слова stratum. Этому слову в майнинге больше 13 лет. За это время сеть выросла примерно в 80 миллионов раз: по оценке отраслевых источников, в момент появления протокола хешрейт сети составлял около 12 TH/s, а к 2026 году приблизился к 1 ZH/s, и даже несколько раз пробивал этот порог. Протокол, который обслуживал ту крошечную сеть, обслуживает и нынешнюю. Рассказываем, откуда он взялся, чем его первая версия неудобна и почему замена затянулась.

До Stratum: как майнеры получали работу

Раньше пул раздавал задания через протокол getwork. Майнер обращался к серверу и получал 128 байт: 80 байт заголовка блока и дополнение для SHA-256. Данные приходили в обратном порядке байт, и майнеру приходилось переставлять их в каждом 32-битном слове, а потом убирать лишнее. Nonce занимает 32 бита, поэтому устройство быстро исчерпывало перебор и шло за новой работой. Расширения getwork добавляли обходные механизмы: longpoll требовал запрашивать работу заново не реже чем раз в 60 секунд, даже если сервер молчал.

Пока майнили процессоры и видеокарты, всё работало. Но майнинг уходил к специализированным устройствам, и протоколу, рассчитанному на медленные машины, стало тесно.

Что придумал Палатинус

Автор Stratum - Марек Палатинус, известный под ником Slush. В конце 2010 года он анонсировал на форуме bitcointalk кооперативный майнинг-пул и в первые сутки нашёл три блока. Протокол Palatinus опубликовал в сентябре 2012 года, и Galaxy называет его протоколом, созданным для эпохи ASIC-майнеров. В собственных словах пула цель была такой: устранить многие недостатки getwork.

Принцип обмена простой. Майнер подписывается на задания (mining.subscribe), представляется (mining.authorize), получает задание, которое пул сам отправляет ему (mining.notify), и присылает найденные блоки (mining.submit). В ответе на подписку майнер получает extranonce1: эта строка уникальна для соединения и участвует в сборке coinbase-транзакции. Вторую часть, extranonce2, ведёт сам майнер как счётчик.

Протокол без стандарта

У Stratum до сих пор нет утверждённого стандарта. В Bitcoin Wiki прямо сказано, что протокол развивался через обсуждения и реализации, а официального BIP для него нет. Попытка исправить это началась 7 марта 2024 года, когда Бен ван Хартингсвелдт предложил BIP 40 с описанием форматов и транспортов Stratum. Создатель протокола, который участвует в обсуждении под ником slush0, возразил: протоколы для Electrum и для майнинга сильно различаются, и описывать их нужно в разных документах. Майнинговую часть вынесли в BIP 41. На конец августа 2025 года, по данным зеркала обсуждения, BIP 40 оставался черновиком и не был принят.

Где первая версия даёт сбой

Первая версия задумывалась в 2012 году, и в ней нет того, что сегодня считается обязательным. По оценке Galaxy, соединение не аутентифицировано, а пароль передаётся открытым текстом. Это позволяет атаке «человек посередине» перенаправить хешрейт на чужой адрес. Сообщения написаны в формате JSON-RPC, и ASIC тратит время на разбор многословного текста.

Но главная претензия касается шаблона блока. Пул сам собирает его и сам решает, какие транзакции в него попадут. Galaxy описывает V1 как «крайне централизованный по своей конструкции». Как это выглядит на практике, показал 5 мая 2021 года блок 682170, добытый американской публичной майнинговой компанией. Она использовала инструмент оценки рисков адресов и включила в блок только 178 транзакций, тогда как в соседних блоках их было 1 180 и 1 096. Награда за блок составила $2 903 против $17 478 и $17 528 у соседей. Сообщество раскритиковало эту практику как угрозу устойчивости биткоина к цензуре. Участники пула не выбирали, какие транзакции фильтровать: выбор был за оператором.

Stratum V2: что изменили

Вторую версию спроектировали Ян Чапек и Павел Моравец, основатели компании, которая в 2013 году получила мажоритарную долю в пуле Палатинуса. Спецификацию они подготовили вместе с Мэттом Корало. Проект рабочей группы по V2 основан в 2022 году.

Что изменилось. Формат теперь бинарный: лишние сообщения убраны, разбирать их проще. Канал шифруется (Noise), поэтому подмена хешрейта по пути уже не проходит. И самое важное: появились три направления протокола. Майнинг (передача шар), передача шаблонов блоков от узла Bitcoin и Job Declaration, в котором майнер со своим полным узлом сам собирает шаблон, а пул проверяет его и выдаёт задание. Старые асики с V1 подключаются к пулам V2 через прокси-транслятор.

Кто уже перешёл

7 мая 2026 года семь крупных пулов, на которые, по данным Hashrate Index, приходится около 75% хешрейта, вступили в рабочую группу по V2. ForkLog отмечает, что вступление не равно обязательству внедрять протокол, а сроков никто не назвал. Разработчики заявляют, что переход может поднять прибыльность майнинга до 7,4%, но это их оценка.

На практике картина скромнее. По данным отраслевого источника на 13 августа 2026 года, шифрование V2 работает в альтернативной прошивке для S9, S19, S21 и S21 XP и в прошивке плат Bitaxe, а стоковые Antminer и Whatsminer, а также популярные сторонние прошивки подключаются через транслятор. Job Declaration, по оценке D-Central, реально работает фактически в одном крупном пуле. 25 июня 2026 года этот пул вместе с майнинговой компанией добыл блок 955 318 из шаблона, выбранного майнером. Ещё раньше, 30 сентября 2024 года, другой подход к той же задаче показал протокол DATUM: майнер выбирает транзакции поверх V1.

Почему переход затянулся

Galaxy ещё в 2022 году писала, что обновление стоило внедрить в конце 2016 или начале 2017 года, когда хешрейт резко вырос, и что производители ASIC неохотно меняют собственные прошивки. Через четыре года ситуация похожая. Большая часть внедрений V2 даёт шифрование и скорость, а шаблоны по-прежнему собирает пул. Чтобы майнер собирал их сам, нужен собственный полный узел, а значит диск, канал и время на настройку. Для крупной фермы это решаемо, для небольшой может быть чувствительно. Еще одной причиной длительного перехода является часть нерешенных вопросов с безопасностью оставшихся в V2, а также трудности для дочерних пулов и маршрутизации трафика через дополнительные серверы в разных странах.

Маршрутизация через такие серверы удлиняет путь сигнала, а чем он длиннее, тем выше шанс, что шары придут с опозданием. Майнинг-пул K8X, например, держит долю отклонённых долей ниже 1%, по данным команды, благодаря серверам в России, которые сокращают путь сигнала от асика до пула. О том, на что ещё смотреть при выборе пула, мы писали в другом нашем материале.

В нашем Telegram - новости рынка и оперативная помощь пользователям -

Подробности о пуле и условиях сотрудничества -

11