Questions tagged [mining-pools]

A mining pool is a way of sharing the work needed to find a block. Miners are rewarded in proportion to the amount of computing power they contribute to the problem, with various ways of calculating returns. Use this tag when specifically asking about operating a mining pool or about pooled mining but not other forms of mining.

A mining pool is a way of sharing the work needed to find a block. Miners are rewarded in proportion to the amount of computing power they contribute to the problem, with various ways of calculating returns. Nearly all mining happens in mining pools to help reduce the variance of solo mining as the difficulty has increased.

There are various ways of calculating return based on computing power. Some pools offer a fixed and guaranteed rate based on the amount of MHashes you are contributing (with the mining pool absorbing the overall variance, and taking a fee for doing so) while others are strictly based on actual blocks found by the pool.

A list of current pools can be seen at:

https://en.bitcoin.it/wiki/Comparison_of_mining_pools

Miners wishing to mine with a mining pool can connect to one using two protocols: stratum and getblocktemplate. The stratum protocol is a centralized protocol where the pool operator has full control over the contents of the block. The miners are only there to perform the Proof of Work computation required. Getblocktemplate is a different protocol which allows for decentralized mining. It allows for the individual miner to choose what goes in the block with the mining pool only returning the information necessary for a miner to build the block. Most mining pools either use stratum exclusively or both stratum and getblocktemplate.

796 questions
46
votes
2 answers

What prevents a pool miner from stealing an entire block?

As I understand it,when mining BTC, and calculating a block, the goal is to find a SHA-256 hash below a certain value (with the previous block, a nonce, and other things as the input). Are pool miners all performing that calculation directly (just…
Jonathon Reinhart
  • 563
  • 1
  • 5
  • 7
43
votes
2 answers

What is a share? Can I find it while mining solo, or only when pool mining?

In mining, what is "a share"? When mining solo, do I "find shares"?
ripper234
  • 26,452
  • 30
  • 111
  • 246
43
votes
4 answers

How is block-solution-withholding a threat to mining pools?

If I understand the technical process (for most mining pools) correctly, a participant in a mining pool is given block data to combine with a nonce to try to solve the block. If they get close (but not close enough to give the actual solution) to…
Highly Irregular
  • 10,910
  • 6
  • 52
  • 102
42
votes
6 answers

What are stale shares and what can I do to avoid them?

When I mine at a pool, only a part of my shares are accepted. There is a small percentage which is marked as stale. As far as I know I only get paid for accepted shares, so what are these stale shares and how can I avoid them?
nmat
  • 11,479
  • 14
  • 50
  • 78
36
votes
1 answer

What are the bandwidth requirements of a mining rig?

How much bandwidth consumption can I expect per 900 Mhash/s rig (for instance) for both pooled and solo scenarios? I'm looking for a ballpark number for the on going requirements, after the initial blockchain download.
Mocky
  • 937
  • 1
  • 8
  • 11
35
votes
2 answers

Do mining pools centralize the Bitcoin network and make it less secure?

A mining pool with a significant percentage of the hash rate could allow double spend attacks by the pool manager. There are a number of pools that approach this level. However, most people say that a compromised pool would be easily detected, and…
Joshua Kolden
  • 4,036
  • 24
  • 26
27
votes
3 answers

What is pool hopping?

What is pool hopping and how do pool hoppers affect other miners? Are there ways to prevent it?
25
votes
1 answer

How can I start my own mining pool?

Is there some relatively simple (and preferably free/open-source) solution for starting my own mining pool? How close to "turnkey" would such a solution be and with pool operators mostly running at 0% fees and living on transaction fees, is it even…
David Perry
  • 14,330
  • 5
  • 62
  • 99
21
votes
2 answers

What is the format of the coinbase transaction?

I'm trying to understand the format of the coinbase transaction. I've read that it is arbitrary and not specified. I'm wondering because I need to generate mining work and create an internal pool. As I've found out, you can change the ntime, nonce…
user2517742
  • 341
  • 1
  • 2
  • 5
20
votes
4 answers

How can one embed custom data in block headers?

Some mining pool admins put custom data in block headers, like prayers. How do they do that? Where can I see that data for myself?
19
votes
4 answers

Solo Mining vs Pool Mining for users with high computing power

Let's say that a user has a decent amount of computing power. At the current difficulty of 1777774.4820015, he could have for example 10Gh/s (he would earn around 5 BTC per day according to a calculator). Is it more profitable for him to solo mine…
nmat
  • 11,479
  • 14
  • 50
  • 78
18
votes
3 answers

What is a good mining pool/payout model for infrequent mining?

I usually mine only, when I do stuff using my PC so it is on anyway. So far I used Slushs Pool but they have a score based reward system, which seem to punish casual mining. If a long round ends >15 minutes after leaving the pool (due to shutdown…
mbx
  • 627
  • 1
  • 8
  • 14
17
votes
2 answers

What is a block withholding attack?

How can a block withholding attack be performed, what would be its purpose and who is it a danger to? Edit: when I posted this I was thinking about withholding a block you mined in a pool. But withholding blocks can form the basis for many different…
Dr.Haribo
  • 8,409
  • 10
  • 43
  • 62
17
votes
5 answers

How can P2Pool charge a fee?

P2Pool is an open source peer to peer mining pool. It currently charges a fee of 0.5%. Is it possible to just fork P2Pool protocol and eliminate the fee? Has this been done? If so, how can P2Pool still retain users when a cheaper alternative…
ripper234
  • 26,452
  • 30
  • 111
  • 246
16
votes
3 answers

How do mining pools work?

I understand the following Pooled mining is a mining approach where multiple generating clients contribute to the generation of a block, and then split the block reward according the contributed processing power. Pooled mining effectively…
1
2 3
53 54