21 BTC

Stratum V2

Updated Reviewed articleRandom article
In plain words

Stratum V2 is the newer protocol between miners and pools. It encrypts the connection, uses compact binary messages and, optionally, lets the miner rather than the pool choose which transactions go into a block.

Why a new protocol

Stratum V1 sends work as plain JSON. Without encryption, hashrate can be hijacked by swapping credentials in transit, and the pool alone decides block contents. V2 adds authenticated encryption (Noise, with the pool's key in the URL) and binary framing that uses less bandwidth.

Sub-protocols

  • Mining Protocol: the core miner ↔ pool channel.
  • Job Declaration: the miner declares its own block template to the pool.
  • Template Distribution: a Template Provider feeds templates from Bitcoin Core (Core 30 added an experimental IPC mining interface for this).
  • Translator Proxy: lets stock Stratum V1 firmware talk to a V2 pool.

Adoption (October 2026)

Braiins Pool, a co-author of the protocol, runs a public V2 endpoint. DMND is built on V2; block 955,318 (late June 2026) was the first mainnet block from a miner-declared template via Job Declaration. Foundry, AntPool, F2Pool, SpiderPool, MARA and Block joined the SV2 Working Group on 7 May 2026, which means contributing, not a public endpoint. OCEAN's DATUM reaches the same goal of miner-built templates by a different route. For home miners, Bitaxe firmware has a native V2 client since v2.14.0.

Stratum V2 and payout schemes

See also

References

  1. stratumprotocol.org stratumprotocol.org
  2. SV2 specification github.com
  3. Braiins Academy: Stratum V2 manual academy.braiins.com
  4. SV2 Working Group: new members (7 May 2026) stratumprotocol.org
  5. OCEAN: DATUM docs ocean.xyz
  6. Bitaxe ESP-Miner releases github.com