Difference between revisions of "Stratum"

From Bitcoin Wiki
Jump to: navigation, search
(Undo revision 46202 by luke-jr - wiki vandalism - read about it in the real world: http://en.wikipedia.org/wiki/Wikipedia:Vandalism)
(Rewrite to provide a proper article on the stratum protocol, with a bit more detail)
Line 1: Line 1:
The Stratum protocol is used for pooled mining as a replacement for the obsolete [[Getwork|getwork]] protocol. The details of the specification, as provided in many places, have be gathered here: [https://bitcointalk.org/index.php?topic=557866.0 Stratum protocol documentation] The original mining service specification was available on [http://mining.bitcoin.cz/stratum-mining/ Slush's pool website].  Other examples are available on [https://www.btcguild.com/new_protocol.php BTC Guild's website]. See also [https://bitcointalk.org/index.php?topic=55842.0 on the forums] and [http://blog.bitcoin.cz/stratum the official site].
+
Stratum is a proposal for an open source client-server "overlay" protocol that enables thin clients.
Stratum is also a proposal for an open source client-server "Overlay" protocol that enables thin clients (currently used by Electrum client).
+
It is currently used by [[Electrum]].
 +
While originally announced right before 2012<ref>[https://bitcointalk.org/?topic=55842 Original stratum protocol announcement on BitcoinTalk]</ref>, the protocol has not yet been completed and proposed as a [[BIP]] for standardisation.
  
 +
==Mining extensions==
 +
 +
The stratum protocol was extended to support pooled mining as a replacement for obsolete [[Getwork|getwork]] protocol in late 2012.
 +
Developed behind closed doors, the mining service specification was initially announced via [[Slush's pool]]'s website<ref>[http://mining.bitcoin.cz/stratum-mining/ Stratum mining protocol specification at slush's pool's website]</ref>.
 +
Shortly thereafter, alternative "cheat sheet" style documentation was provided by [[BTCGuild]]<ref>[https://www.btcguild.com/new_protocol.php Stratum mining protocol cheat sheet at BTCGuild's website]</ref>.
 +
As the extension lacks a formal [[BIP]] describing an official standard, it has further developed only by discussion and implementation<ref>[https://bitcointalk.org/?topic=557866 ckolivas's collection of most proposed stratum mining extensions]</ref>.
 +
 +
===Software support===
  
 
Tables showing miner/server support for Stratum mining protocol:
 
Tables showing miner/server support for Stratum mining protocol:
 
* [[Mining software]]
 
* [[Mining software]]
 
* [[Poolservers]]
 
* [[Poolservers]]
 +
 +
===Pool support===
  
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
Line 15: Line 26:
 
| Slush's pool || {{No}} || {{Yes}} || 30s || {{No}}
 
| Slush's pool || {{No}} || {{Yes}} || 30s || {{No}}
 
|-
 
|-
| BtcGuild || {{No}} || {{Yes}} || 30s || {{No}}
+
| BTCGuild || {{No}} || {{Yes}} || 30s || {{No}}
 
|-
 
|-
 
| Eloipool || {{Yes}} || {{Yes}} || 55s || {{No}}
 
| Eloipool || {{Yes}} || {{Yes}} || 55s || {{No}}
Line 26: Line 37:
 
|}
 
|}
  
 +
==References==
 
<references/>
 
<references/>

Revision as of 00:22, 8 April 2014

Stratum is a proposal for an open source client-server "overlay" protocol that enables thin clients. It is currently used by Electrum. While originally announced right before 2012[1], the protocol has not yet been completed and proposed as a BIP for standardisation.

Mining extensions

The stratum protocol was extended to support pooled mining as a replacement for obsolete getwork protocol in late 2012. Developed behind closed doors, the mining service specification was initially announced via Slush's pool's website[2]. Shortly thereafter, alternative "cheat sheet" style documentation was provided by BTCGuild[3]. As the extension lacks a formal BIP describing an official standard, it has further developed only by discussion and implementation[4].

Software support

Tables showing miner/server support for Stratum mining protocol:

Pool support

Server get transactions dynamic difficulty job frequency resume
Bitminter No Yes 30s No
Slush's pool No Yes 30s No
BTCGuild No Yes 30s No
Eloipool Yes Yes 55s No
HHTT No No (User selected difficulty) 30s No
50BTC No No (User selected difficulty) 5s No
Ozcoin No Yes or user selected 30s No

References