Stratum is a communication protocol family used between mining hardware or a mining client and pool infrastructure. It defines how jobs, computational results, and service information required for collaborative mining are exchanged.

In a typical mining architecture, a miner does not need to interact with the blockchain network for every individual computational attempt. Instead, it receives work through a pool. Stratum provides the communication layer through which the pool specifies what should be calculated and the miner reports discovered shares.

Main Stratum Functions

  • establishing and maintaining connections;
  • worker authentication or identification;
  • transmitting job parameters;
  • notifying miners when new work becomes available;
  • submitting discovered shares;
  • handling service messages;
  • maintaining connection state.

Stratum in Pool Architecture

A simplified architecture can be represented as:

Miner → Stratum → Pool Server → Pool Infrastructure → Blockchain Network.

Real-world architectures can be more complex, and the exact implementation depends on the cryptocurrency, mining software, and protocol version.

Why the Protocol Matters

Mining requires a continuous exchange of new jobs and computational results. If communication is unstable, equipment can continue working on an outdated job, increasing the number of stale shares. Connection latency, reliability, and correct message handling therefore have direct practical significance.

The most widely discussed versions are Stratum V1 and Stratum V2.