Stratum: Difference between revisions

From Bitcoin Wiki
Jump to navigation Jump to search
Luke-jr (talk | contribs)
→‎Mining extensions: Make a section for criticism
Luke-jr (talk | contribs)
Refer to new dedicated page for mining extensions
 
(One intermediate revision by one other user 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]]
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}}
|}
 
===Criticism===
 
====Closed development====
 
The mining extensions have been criticised as having been developed behind closed doors without input from the wider development and mining community, resulting in various obvious problems that could have been addressed had it followed the standard [[BIP]] drafting process<ref>[https://bitcointalk.org/?topic=557991.msg6079772#msg6079772 BitcoinTalk: Criticism of stratum's closed creation]</ref>.
 
====Displacing GBT====
 
The mining extensions were announced after the community had spent months developing a mostly superior open standard protocol for mining ([[getblocktemplate]])<ref>[https://bitcointalk.org/?topic=557991.msg6105355#msg6105355 BitcoinTalk: Criticism of stratum displacing GBT]</ref>.
Because stratum's mining extensions launched backed by a major mining pool, GBT adoption suffered, and decentralised mining is often neglected while stratum is deployed.


==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