Difference between revisions of "Stratum"

From Bitcoin Wiki
Jump to: navigation, search
(Rewrite to provide a proper article on the stratum protocol, with a bit more detail)
(Refer to new dedicated page for mining extensions)
 
(2 intermediate revisions by 2 users not shown)
Line 5: Line 5:
 
==Mining extensions==
 
==Mining extensions==
  
The stratum protocol was extended to support pooled mining as a replacement for obsolete [[Getwork|getwork]] protocol in late 2012.
+
Main page: [[Stratum mining protocol]]
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===
+
In addition to its use for bitcoin wallets, the stratum protocol is also in common use with mining extensions.
 
 
Tables showing miner/server support for Stratum mining protocol:
 
* [[Mining software]]
 
* [[Poolservers]]
 
 
 
===Pool support===
 
 
 
{| class="wikitable sortable"
 
|- style="font-size: 100%"
 
! 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}}  <!-- NOTE: mining.resume protocol was discarded for new resume proposed by Eleuthria on IRC -->
 
|-
 
| Ozcoin || {{No}} || Yes or user selected || 30s || {{No}}
 
|}
 
  
 
==References==
 
==References==
 
<references/>
 
<references/>

Latest revision as of 20:28, 7 November 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

Main page: Stratum mining protocol

In addition to its use for bitcoin wallets, the stratum protocol is also in common use with mining extensions.

References