Срез рынка · ↗Курс Bitcoin$77,735Хешрейт сети936 EH/sСложность127.45 T

Пулы и выплаты

Stratum V2 1.13.0 исправляет обработку заданий на стороне пула

Публикация источника: 2026-11-04 · Редакционный анализ опубликован: 2026-11-09

Релиз библиотек от 4 ноября исправляет формирование coinbase, учёт работы и буферы сообщений. Это изменения ПО пулов, а не универсальная прошивка ASIC.

Авторская схема: поля witness в coinbase соответствуют шаблону блока. Демонстрация автора выполнена в частной сети regtest.
Авторская схема: поля witness в coinbase соответствуют шаблону блока. Демонстрация автора выполнена в частной сети regtest. ASIC.tools · original explanation · CC BY 4.0

Соединение ещё не гарантирует правильного задания

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

Это набор программных библиотек для приложений, а не универсальная прошивка любого ASIC. Оператор пула или ПО должен интегрировать нужные версии прежде, чем ими воспользуется маршрут клиента. Примечания закрывают три группы аудиторских задач по буферам, кодированию и обрамлению сообщений и несовместимо меняют модифицированные опубликованные компоненты, кроме добавленного повторного экспорта Noise. Сам релиз не доказывает, что определённый коммерческий пул его установил.

Транзакции награды нужна правильная структура

Одно исправление касается coinbase — первой транзакции блока Bitcoin, создающей субсидию и распределяющей комиссии транзакций. Здесь это технический термин Bitcoin, а не название биржи. Ранее библиотека могла добавить поля witness с дополнительными данными проверки транзакций, даже когда переданный шаблон блока не содержал соответствующего обязательства witness commitment. Теперь такие поля добавляются, только если этого требует шаблон.

Автор изменения показал результат на Bitcoin Core v29 в regtest, частной тестовой сети: до исправления соответствующий блок отклонялся с unexpected-witness, после — принимался. Это конкретная проверка корректности, а не сообщение об измеренном убытке живого пула. Та же правка запрещает удалять witness-данные из coinbase с более чем одним входом. Для диагностики нужны фактический шаблон и результат проверки: не каждое отклонение имеет эту причину.

Авторская схема учёта: сетевая цель и цель задания могут различаться в тестовых сетях; зачёт ограничен доказанной работой.
Авторская схема учёта: сетевая цель и цель задания могут различаться в тестовых сетях; зачёт ограничен доказанной работой. ASIC.tools · original explanation · CC BY 4.0

Учёт работы должен соответствовать доказательству

Другая правка ограничивает зачтённую работу шары, нашедшей блок, сложностью, которую действительно доказывает её хеш. Шара — отправленное пулу доказательство участия; находящая блок шара также выполняет требование сетевой цели. В тестовых сетях сетевая цель может быть легче цели шары задания. По объяснению разработчика, зачёт полной сложности задания тогда мог завышать объём работы.

Исправление ограничивает зачёт доказанным результатом. Автор указывает, что блоки, чей хеш также проходит цель задания, не затронуты, а распространение блоков остаётся прежним. Это не сообщение об изменении формулы выплат всем майнерам или снижении цены обычной принятой шары. Локальное число шар, зачтённую сложность и фактические правила выплат пула стоит сопоставлять как разные величины.

Сообщения должны укладываться в заявленный размер

Релиз меняет обработку фреймов — условных конвертов сетевых данных с информацией о длине. Кодировщик отказывается от данных больше размера, который может описать заголовок, и от сообщения, превратившегося в меньшее число байтов, чем заявлено. Связанная правка объясняет: это не позволяет отправить старый хвост из буфера. Бытовая аналогия — проверить реальное содержимое конверта перед передачей.

Зашифрованные сообщения теперь расшифровываются заголовком и частями по мере поступления, вместо первоначального накопления всего зашифрованного содержимого размером до 16 MiB. Часть, не прошедшая проверку подлинности, вызывает ошибку до чтения остатка. Буферы также сохраняют память, пока на неё есть ссылка, и различают резервирование места и подтверждение записанных байтов. Это конкретные исправления реализации; атаку на определённый пул или универсальную экономию трафика они не устанавливают. Релиз также раньше проверяет числа и длины: при записи числовых полей F32 (32-битных чисел с плавающей точкой) отклоняются NaN, бесконечность и отрицательные числа, а значение в записи TLV (тип, длина и значение) не может превышать вместимость поля длины. Некорректные данные останавливаются на границе сообщения. Это не устанавливает отправителя или определённый реальный инцидент.

Авторская схема сообщения: длина соответствует заголовку, а зашифрованные части проверяются по мере поступления.
Авторская схема сообщения: длина соответствует заголовку, а зашифрованные части проверяются по мере поступления. ASIC.tools · original explanation · CC BY 4.0

Приложение может передать готовое задание

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

Другие исправления убирают дублирование выходов coinbase при создании стандартной работы из группового канала, освобождают ресурсы заменённого задания при повторном идентификаторе и отклоняют цель выше максимума канала. Названия полей согласованы со спецификацией. Авторы прямо говорят: переименование ничего не меняет в сетевом формате. Код с библиотекой может требовать адаптации, хотя само переименование не создаёт нового формата сообщений.

Практический вопрос — какое ПО реально работает

Оператор может проследить версии библиотек в своём приложении и проверить полный цикл: создание задания, формирование coinbase, проверку шар, подачу блока и обычное переподключение. Польза исправления корректности проявляется здесь, а не в паспортных терахешах ASIC. Клиент пула может уточнить, какая реализация обслуживает соединение и дошли ли до неё нужные исправления. Установка посторонней прошивки устройства на это не отвечает.

ASIC.tools проверил датированный релиз и связанные изменения кода, не запуская библиотек и не проводя аудит коммерческого пула. Есть конкретные исправления и результаты тестов авторов; установку на пуле и влияние на отдельный счёт нужно устанавливать отдельно. Для разбора сохраняйте время и ошибку отклонённого задания вместе с обращением в поддержку. Сам релиз 1.13.0 не устанавливает дополнительного дохода Bitcoin, ускорения оборудования или экономии электричества в числах.

Источник: Stratum V2 / official source changes ↗ · Coinbase witness fix and regtest result ↗ · Proof-based work-credit fix ↗ · Bounded frames and incremental decryption ↗ · Prebuilt server-channel jobs ↗ · Message-field rename scope ↗

Калькулятор майнинга ↗

Ещё в этой рубрике