Релізи Stratum V2 посилюють перевірку shares, jobs і сесій translator
Публікація джерела: 2026-09-17 · Редакційний аналіз опубліковано: 2026-09-21
Узгоджені релізи stratum v1.12.0 і sv2-apps v0.8.0 посилюють перевірку shares, обмежують job storage та зміцнюють Sv1-to-Sv2 translator. Несумісні зміни потребують поетапного узгодженого оновлення.

Аналіз і практичні висновки
У цьому розділі — наш аналіз та умовні розрахунки, окремо від повідомлення джерела.
Два узгоджені релізи
Stratum V2 Reference Implementation 17 вересня 2026 року випустив stratum v1.12.0 і sv2-apps v0.8.0. Перший оновлює protocol libraries, другий — робочі компоненти Pool, Job Declarator Client, Job Declaration Server і Translator Proxy. У release notes сказано, що applications вирівняні зі stratum-core 0.6.0. Тому їх слід розглядати як узгоджений compatibility set, а не підміняти один binary у незмінному production-середовищі.

Перевірка shares і jobs
Library release посилює min_ntime та nTime checks для різних channel types, duplicate-share handling і rotation extranonce prefix. Також виправлено кілька шляхів coinbase construction, які могли створити invalid data, і закрито прогалини state machine під час chain-tip transition. Це захист коректності призначення роботи та приймання shares. Він не підвищує фізичний хешрейт ASIC, але може запобігти некоректній роботі, незрозумілим reject і нестабільності пулу.
Обмеження пам’яті та ізоляція
Storage тепер має межі для future templates, past jobs, replaced group jobs, rejected shares і seen shares. Applications обробляють вичерпання share budget і дозволяють налаштувати past-job cap. В aggregated translator mode збій difficulty одного downstream не має порушувати роботу інших майнерів, а failed channel open очищається. Практична користь — containment: надмірний або malformed state не повинен нескінченно рости чи переносити збій одного пристрою на всю групу.
Посилення Translator Proxy
Опис v0.8.0 повідомляє про значну переробку lifecycle Sv1 session і channel. Job notifications починаються після subscribe та authorize, extranonce subscription враховується, зміна prefix не перебудовує channels, late shares перевіряються за власним job, а malformed notification не має спричиняти panic. Translator також підтримує BIP323 version-rolling mask. Для пулів, що під’єднують Sv1 ASIC до Sv2, це впливає на сумісність і точність reject reason.
Security і protocol changes
Релізи враховують висновки Loupe audit, перевіряють діапазони SetupConnection version та відхиляють non-setup response під час handshake. Noise implementation прибирає AES-256-GCM, залишаючи ChaCha20-Poly1305. Codec і framing types перероблено, а змінені crates отримали incompatible version bumps. Це не доказ публічної атаки на кожен deployment. Інтегратор має прочитати migration notes і зібрати сумісні компоненти, не припускаючи стару API або wire compatibility.
Безпечне оновлення
Відтворіть у staging чинну топологію: Bitcoin Core або template provider, Pool, JDS, JDC, Translator Proxy, один Sv1 miner і monitoring. Зафіксуйте точні release tags та перевірте назви config options. Протестуйте порядок subscribe/authorize, normal і stale shares, duplicate rejection, channel exhaustion, upstream DNS failover, чистий SIGINT shutdown і recovery після зміни tip. Порівнюйте accepted work і rejection codes з боку майнера та пулу. Старі binaries і configs збережіть для rollback.
Метрики для canary
Під час canary deployment контролюйте connection churn, handshake failures, channel-open errors, accepted та rejected shares за причиною, stale-share latency, пам’ять translator, кількість retained jobs і upstream reconnect. Стабільний хешрейт із меншою кількістю незрозумілих reject має значення; більший reported hashrate без accepted work — ні. У telemetry позначайте версію всіх компонентів, бо несумісні library, translator і pool можуть виглядати як проблема майнера або мережі.
Значення для майнерів
Це infrastructure reliability і security release, а не firmware для ASIC. Домашній майнер може відчути його через пул або локальний Translator Proxy, тоді як основну роботу виконують pool operators та integrators. Докази підтримують кращу validation, обмежене використання ресурсів та failure isolation. Production adoption має йти за compatibility matrix і canary plan. Анонс не гарантує більше доходу, нуль rejects або повний захист від hostile traffic.
Джерело: Stratum V2 Reference Implementation ↗
Калькулятор майнінгу ↗

