Ethereum stratum mining protocol as a standard

Stratum is used for mining pools.

NiceHash’s specification for Ethereum stratum mining protocol v1.0.0: Specifications/EthereumStratum_NiceHash_v1.0.0.txt at master · nicehash/Specifications · GitHub

Ethereum does not have official stratum protocol. It supports only GetWork, which is very resource hoggy as miners need to constantly poll pool to obtain possible new work. GetWork thus affects performance of miners and pools. Due to demand for more professional Ethereum mining, several versions of “stratum” for Ethereum emerged. These “stratums” utilize GetWork on server side (pool side) to obtain work, which would be fine, if careful considerations and precautions were taken when creating such protocols.

NiceHash May 2016 announcement: Stratum mining protocol for Ethereum — Ethereum Community Forum

Bitcoin’s Stratum Protocol: Stratum mining protocol - Bitcoin Wiki

Bitcoin’s getwork Protocol: Getwork - Bitcoin Wiki

The EthereumStratum is not the one used the most, but is the only one with any documentation.

I proposed a change to the version 1.0.0: https://github.com/nicehash/Specifications/issues/5.

1 Like