<p>If you are solo mining, then you need the entire blockchain since each block you mine references the hash code of the last block in the chain.  If you don't have the last block yet, then the network will reject your mined blocks since there will already be later blocks in the blockchain.</p>

<p>If you are mining in a pool, then you don't need the blockchain or bitcoin-qt.  Just point your miner at the pool and start mining.</p>

CC BY-SA 3.0
2017-06-17T23:39:37.407Z
is this true for ethereum also?
delueg
CC BY-SA 3.0
2018-04-23T17:11:18.130Z
This answer is wrong or at least highly misleading. You don't need the "entire blockchain" to mine but only the latest block
tobi
CC BY-SA 4.0
2019-01-27T10:53:46.220Z
So how you'd acquire the latest block @tobi?! With relying-on/trusting third-parties?! You have to verify blockchain on your own & thus you should have the entire blockchain or have to participate in a pool.
behkod
CC BY-SA 4.0
2019-01-28T12:08:28.327Z
@BehradKhodayar there are many ways and I admin that some are not implemented in bitcoin core atm. One good solutions would be UTXO commitments or some other form of checkpoints embedded in the implementation. There's not more trust than you have to trust that the node software you download is correct anyway. 
Also what is possible already today is to just set prune=XXXX so yes you'll start at genesis but always delete after n blocks. OP was implying that he's concerned regarding all the memory the blockchain takes. With pruning you'll never store the whole blockchain at once.
tobi
CC BY-SA 4.0
2019-01-28T12:10:15.207Z
I would add to my first comment that you need the latest block + the UTXO set
tobi
CC BY-SA 3.0
2013-12-19T16:51:44.347Z
2013-12-19T16:51:44.347Z
ScripterRon
<p>If you mine in a pool, the pool will send you whatever work you are mining on, i.e. you don't need to download the blockchain.</p>

<p>If you are solo-mining you will need the blockchain.</p>

CC BY-SA 3.0
2013-12-19T16:52:15.967Z
2013-12-19T16:52:15.967Z
Murch
<p>Do you need to download the entire blockchain in order to mine bitcoins? I'm downloading bitcoin-qt, and I'm afraid it will take up too much memory on my computer. Also, I just read that when another node downloads the blockchain from me, that will also tie speeds. Is this true?</p>

CC BY-SA 3.0
2014-10-31T01:04:04.347Z
If you're thinking about mining with a regular computer, rethink. It's not going to be worth it.
Lodewijk
<mining-pools><synchronization><solo-mining>
Do you need to download the entire blockchain in order to mine bitcoins?
Jordan
# Do you need to download the entire blockchain in order to mine bitcoins?

(Asked by: username_0 on 2013-12-19)

Do you need to download the entire blockchain in order to mine bitcoins? I'm downloading bitcoin-qt, and I'm afraid it will take up too much memory on my computer. Also, I just read that when another node downloads the blockchain from me, that will also tie speeds. Is this true?

**Tags:** mining-pools, synchronization, solo-mining

> **Comments:**
> **username_1**: If you're thinking about mining with a regular computer, rethink. It's not going to be worth it.  

---

## 2 answers

### Answer by username_2 on 2013-12-19. Score: 7

If you are solo mining, then you need the entire blockchain since each block you mine references the hash code of the last block in the chain. If you don't have the last block yet, then the network will reject your mined blocks since there will already be later blocks in the blockchain.

If you are mining in a pool, then you don't need the blockchain or bitcoin-qt. Just point your miner at the pool and start mining.

> **Comments:**
> **username_3**: is this true for ethereum also?  
> **username_4**: This answer is wrong or at least highly misleading. You don't need the "entire blockchain" to mine but only the latest block  
> **username_5**: So how you'd acquire the latest block @username_4?! With relying-on/trusting third-parties?! You have to verify blockchain on your own & thus you should have the entire blockchain or have to participate in a pool.  
> **username_4**: @BehradKhodayar there are many ways and I admin that some are not implemented in bitcoin core atm. One good solutions would be UTXO commitments or some other form of checkpoints embedded in the implementation. There's not more trust than you have to trust that the node software you download is correct anyway.  Also what is possible already today is to just set prune=XXXX so yes you'll start at genesis but always delete after n blocks. OP was implying that he's concerned regarding all the memory the blockchain takes. With pruning you'll never store the whole blockchain at once.  
> **username_4**: I would add to my first comment that you need the latest block + the UTXO set  

---

### Answer by username_6 on 2013-12-19. Score: 4

If you mine in a pool, the pool will send you whatever work you are mining on, i.e. you don't need to download the blockchain.

If you are solo-mining you will need the blockchain.


---

