Encyclopedia How the network works · Entry 395
How Bitcoin mining pools work: shares, payouts and the pool that started it in 2010
In this article
At a glance
Key facts
| Fact | Detail | Source |
|---|---|---|
| Why pools exist | Variance: at 1,000 khash/s and difficulty 14,484, a solo block took almost two years on average | [2] |
| First pool | Announced by forum user slush on BitcoinTalk, 27 November 2010 | [1] |
| A share | A valid proof of work at a lower difficulty than a real block | [2] |
| getblocktemplate | BIP 22 and BIP 23, Luke Dashjr, 28 February 2012 | [3][4] |
| Stratum | Created by Slush in 2012 to replace getwork; never given a formal BIP | [5][6] |
| How pool shares are measured | By matching coinbase tags and payout addresses; unmatched blocks are “unknown” | [7] |
| Historical Cambridge sample | The cited September 2019–January 2022 sample covered about 32%–38% of estimated hash rate; three pools supplied the final period | [8] |
A pool turns a lottery ticket into a paycheck
Mining is a guessing game. Every miner on the network tries hashes until one of them finds a value below the target, and that miner’s block wins the reward. Your chance of winning any given block is your share of the total hash rate. If that share is tiny, you are buying lottery tickets: the expected value is fine, but the payout is rare and lumpy. The Bitcoin Wiki puts numbers on the early version of this problem: a miner running at 1,000 kilohashes per second when the difficulty was 14,484 could expect to wait almost two years for a single block.
A pool fixes the lumpiness, not the odds. Members point their hardware at a coordinator, the pool server, which hands out work. When any member finds a block, the reward goes to the pool, and the pool splits it among members according to how much work each contributed. Nobody’s expected income changes. What changes is that a miner who would have seen one payment every two years sees a small one most days, which is what makes it possible to pay an electricity bill. Our article on how mining works covers the underlying game.
The first pool opened on a forum in November 2010
On 27 November 2010, a BitcoinTalk user called slush, later known by his name Marek Palatinus, opened a thread proposing what he called cooperative mining. His reason was the arrival of graphics-card miners, which had made it nearly hopeless for anyone mining on an ordinary processor to find a block alone. His worked example is the whole idea in one sentence: offer 1,000 khash/s for a day to a cluster running at 20,000 khash/s, and if the cluster finds a block every two days, your cut is 50 divided by 20 divided by 2, or 1.25 bitcoin.
The first replies, the same afternoon, are a nice piece of history. One member, ribuck, objected that pooling changes nothing mathematically, since separate processors have the same combined chance as pooled ones. He was right about the average and missing the point about variance, which is the exact distinction that makes pools worth running. Another, BitLex, backed the plan, noting that even graphics cards took days to find a block on their own. The thread is still live, and the pool it started later ran under the name Slush Pool; its title has been edited over the years to say so.
Who builds the block? getwork, getblocktemplate and Stratum
A pool does more than split rewards. Someone has to assemble the block that everyone is hashing: choose which transactions from the mempool to include, and build the coinbase transaction that pays the reward. In early pools the server did all of it and handed miners a finished header to grind, using a protocol called getwork. As hash rates grew, getwork became a bandwidth problem, and it also meant miners had no say in what went into the blocks their machines were securing.
Two proposals by Luke Dashjr, BIP 22 and BIP 23, both dated 28 February 2012, defined getblocktemplate as a replacement. Instead of a header, the server sends the whole proposed block, which the miner can inspect and, optionally, alter. BIP 23 is candid about why: “There is reasonable concerns about mining currently being too centralized on pools, and the amount of control these pools hold.” Letting miners audit the block before hashing it was meant to loosen that grip.
Later in 2012, Slush released Stratum, a lighter protocol that also replaced getwork but kept block construction with the pool. The Bitcoin Wiki records the tension: Stratum was announced after months of community work on getblocktemplate, and once large pools adopted it, getblocktemplate’s adoption suffered. Stratum has no formal BIP; it became the standard by being used. Its successor, Stratum V2, encrypts the connection, cuts bandwidth and, in the words of Braiins, the company that grew out of Slush Pool, “gives miners the power to choose which transactions they include in a block.”
Pools concentrate a job, not the coins, but concentration still matters
Joining a pool does not hand over your bitcoin; the reward is paid out, and the hardware stays yours. What a pool concentrates is decision-making: which transactions go into blocks and, in the extreme, which chain the combined hash power extends. BIP 23 named that concern in 2012, and it is why the sight of one pool nearing half of the network has set off alarms; the episode is told in our article on the 51 percent attack. Miners can leave a pool in minutes, which is the practical check on any operator.
Measuring pool shares is harder than it looks. Mempool.space, a widely used block explorer, attributes each block to a pool by matching text that pools write into the coinbase transaction and the addresses they pay rewards to, using a public list anyone can correct. Blocks that match nothing are labeled unknown, which the project stresses is a limit of the method rather than a fact about mining. Cambridge’s mining map goes a step further and asks pools to report where their miners connect from; its methodology page says the participating pools represented roughly 32 to 38 percent of total hash rate and that VPN use skews the results, with some countries showing hash rate where “no meaningful mining activities exist.”
For those reasons this article gives no league table. Pool shares move week to week, the identification is partly guesswork, and a number without a date is worthless. If you want today’s picture, read it from a source that shows its method and its date, and remember that a pool’s share is the sum of thousands of miners who can point their machines elsewhere tomorrow.
Direct answers
Questions people ask
Do mining pools earn more than mining alone?
No. Expected earnings are the same either way, a point a forum member made in the very first reply to the first pool announcement in 2010. What a pool changes is variance: instead of one large payment after a long wait, you receive small, frequent ones for the shares you submit.
Which was the first Bitcoin mining pool?
The pool announced on BitcoinTalk by the user slush on 27 November 2010, later known as Slush Pool. The opening post proposed cooperative mining so that ordinary-processor miners could compete with graphics-card miners, and worked a 1.25 bitcoin payout example.
What is a share in a mining pool?
A share is a proof of work of the same kind used to make a block but at a lower difficulty, submitted to the pool as evidence of hashing done. The pool sets the share difficulty per miner, and a share that also meets the real network difficulty is a block.
Which mining pool is the biggest?
It changes, and this article deliberately gives no figure. Block explorers attribute blocks to pools by matching coinbase tags and payout addresses, leaving some blocks unknown, and the cited Cambridge 2019–2022 geographic data came from a self-reported sample of about a third of estimated hash rate. Check a dated source that shows its method.
Why does it matter if pools get too big?
A pool decides which transactions go into the blocks its members mine, and BIP 23 in 2012 already called that concentration of control a reasonable concern. Getblocktemplate and Stratum V2 both try to hand transaction selection back to individual miners.
Inspect the evidence
The answer and key facts have stable claim links. These records retain the scope and qualification when reused.
A mining pool coordinates miners and distributes rewards according to its payout rules. Pooling can reduce the variance a small miner experiences, but fees, payout method, thresholds and operator risk affect actual earnings. A share demonstrates work at a pool’s easier target; occasionally that same work also meets the network target. Slush’s November 2010 forum proposal is an early primary record of pooled Bitcoin mining.
Scope: Bitcoin. Verification: verified · 2026-10-02T16:01:48.343Z.
Link to this claimWhy pools exist: Variance: at 1,000 khash/s and difficulty 14,484, a solo block took almost two years on average
Scope: Bitcoin. Verification: verified · 2026-10-02T16:01:48.343Z.
Link to this claimFirst pool: Announced by forum user slush on BitcoinTalk, 27 November 2010
Scope: Bitcoin. Verification: verified · 2026-10-02T16:01:48.343Z.
Link to this claimgetblocktemplate: BIP 22 and BIP 23, Luke Dashjr, 28 February 2012
Scope: Bitcoin. Verification: verified · 2026-10-02T16:01:48.343Z.
Link to this claimStratum: Created by Slush in 2012 to replace getwork; never given a formal BIP
Scope: Bitcoin. Verification: verified · 2026-10-02T16:01:48.343Z.
Link to this claimHistorical Cambridge sample: The cited September 2019–January 2022 sample covered about 32%–38% of estimated hash rate; three pools supplied the final period
Scope: Bitcoin. Verification: verified · 2026-10-02T16:01:48.343Z.
Link to this claimRevision history
- — Initial Bitcoin encyclopedia entry at this permanent URL.
- — Revised direct answer to preserve source scope and qualifications. Corrected key fact: Historical Cambridge sample Corrected scope or wording: Cambridge’s geographic data comes from a self-reported sample of about a third of the Dated Cambridge’s historical mining-map sample instead of presenting its coverage as current.
- — Added reusable claims, explicit source locators, and matching Markdown and JSON. This publishing change does not itself establish factual verification.
Source register
Sources and references
Retrieval dates and locators are recorded individually.- Cooperative mining announcement thread, opening post (title since edited to “Slush Pool … World First Mining Pool”)slush (Marek Palatinus) · 2010-11-27BitcoinTalk forum
The 27 November 2010 proposal for pooled mining, its 1,000 khash/s and 1.25 BTC worked example, and the first replies from ribuck and BitLex.
Locator: The 27 November 2010 proposal for pooled mining, its 1,000 khash/s and 1.25 BTC worked example, and the first replies from ribuck and BitLex. · Retrieved: 2026-10-02T14:48:55.919164+00:00Open source - Pooled miningBitcoin Wiki
Explains variance with the 1,000 khash/s at difficulty 14,484 example, defines a share, and describes Slush’s scoring, PPS, FPPS and P2Pool payout schemes.
Locator: Explains variance with the 1,000 khash/s at difficulty 14,484 example, defines a share, and describes Slush’s scoring, PPS, FPPS and P2Pool payout schemes. · Retrieved: 2026-10-02T14:48:55.438122+00:00Open source - BIP 22: getblocktemplate - FundamentalsLuke Dashjr · 2012-02-28bitcoin/bips repository, GitHub
Defines getblocktemplate, in which the node sends the whole block structure for the miner to customize and assemble.
Locator: Defines getblocktemplate, in which the node sends the whole block structure for the miner to customize and assemble. · Version / scope: 927b6de9915c9262615a6399de51b200f81e5aa4 · Retrieved: 2026-10-02T15:04:18.235450+00:00Open source - BIP 23: getblocktemplate - Pooled MiningLuke Dashjr · 2012-02-28bitcoin/bips repository, GitHub
States the concern that mining is too centralized on pools and extends getblocktemplate so miners can audit and modify the block before hashing it.
Locator: States the concern that mining is too centralized on pools and extends getblocktemplate so miners can audit and modify the block before hashing it. · Version / scope: 927b6de9915c9262615a6399de51b200f81e5aa4 · Retrieved: 2026-10-02T15:04:18.236890+00:00Open source - Stratum mining protocolBitcoin Wiki
Records that Stratum replaced getwork in late 2012, was announced via Slush’s pool, has no formal BIP, set back getblocktemplate adoption, uses mining.set_difficulty, and that V2 lets miners declare their own templates.
Locator: Records that Stratum replaced getwork in late 2012, was announced via Slush’s pool, has no formal BIP, set back getblocktemplate adoption, uses mining.set_difficulty, and that V2 lets miners declare their own templates. · Retrieved: 2026-10-02T14:48:55.802302+00:00Open source - Past and future of bitcoin mining protocols: Stratum V2 overview2024-04-10Braiins
From the company behind Slush Pool: Marek “Slush” Palatinus founded the pool in 2010 and created Stratum V1 in 2012; getwork’s bandwidth problem; V2 lets miners choose transactions.
Locator: From the company behind Slush Pool: Marek “Slush” Palatinus founded the pool in 2010 and created Stratum V1 in 2012; getwork’s bandwidth problem; V2 lets miners choose transactions. · Retrieved: 2026-10-02T14:48:56.446717+00:00Open source - mempool/mining-pools: known mining pool identifiersThe Mempool Open Source Project, GitHub
The public list mempool.space uses to attribute blocks to pools by coinbase tags and payout addresses, with unmatched blocks labeled unknown.
Locator: The public list mempool.space uses to attribute blocks to pools by coinbase tags and payout addresses, with unmatched blocks labeled unknown. · Retrieved: 2026-10-02T14:48:56.591949+00:00Open source - Cambridge Bitcoin Electricity Consumption Index: Mining Map methodologyCambridge Centre for Alternative Finance
Explains that pool-reported hasher locations from three pools covering about 32 to 38% of hash rate drive the map, and lists VPN use and self-reporting as limitations.
Locator: Explains that pool-reported hasher locations from three pools covering about 32 to 38% of hash rate drive the map, and lists VPN use and self-reporting as limitations. · Retrieved: 2026-10-02T15:33:18.091569+00:00Open source
Research and drafting use AI assistance. A separate automated review checks claims against primary sources; no external expert or named human review is implied. Publication, substantive editing, source retrieval and verification are recorded separately. This version was independently checked by an automated reviewer on 2 October 2026.
Editorial method and correctionsDegrees of Satoshi editorial project. “How Bitcoin mining pools work: shares, payouts and the pool that started it in 2010.” Published 2026-09-23; updated 2026-10-02. https://degreesofsatoshi.com/encyclopedia/bitcoin-mining-pools/