<p>Pruned nodes will verify new blocks and they are classified as full nodes </p>

<ul>
<li>They keep the complete database of all <a href="https://bitcoin.stackexchange.com/questions/4301/what-is-an-unspent-output">UTXOs</a>. This is enough to verify new blocks. What is required for validation is that the tx in the new blocks are spending only the current unspent transaction outputs</li>
<li>They store mempool and check blocks to make sure they comply with all bitcoin protocol rules, just like other nodes</li>
<li>Since, they don't keep older block data, only thing that they can't do is to return older block data to other nodes. They still keep latest block data for reogranization, which they can share with other nodes</li>
</ul>

CC BY-SA 3.0
2018-03-20T10:47:08.740Z
So is it possible to start up the bitcoin network, and download all UTXOs then be classed as a pruned node? Or do i need to first be a full node and then activate pruning mode? In the former, I would not have previously verified the whole blockchain myself
Kyle Graham
CC BY-SA 3.0
2018-03-20T11:24:43.843Z
It is theoretically possible to download all UTXO an be a node. You need to also download all block headers to find out the longest chain.  However, in current bitcoin protocol there is no provision to fetch UTXOs, so you need to download all blocks from starting to build the UTXO database or you can copy UTXO from another trusted node.
dark knight
CC BY-SA 3.0
2018-03-20T11:52:17.277Z
I understand now. Thanks for the clear and concise answer
Kyle Graham
CC BY-SA 3.0
2018-03-20T06:27:22.250Z
2018-03-20T06:27:22.250Z
dark knight
<p>A full node is a node with the whole blockchain and is able to verify any new incoming blocks.</p>

<p>A pruned node, is a node with only some of the blockchain, namely it has removed some of the older blocks due to space requirements. A pruned node cannot validate blocks, as it does not have the full history of the blockchain right? So how can we still say that it is a full node?</p>

<p>Am I also right in saying that they do not serve any value to the network, as any blocks they send out will not be fully validated?</p>

<full-node><pruning>
How can a pruned node be classed a full node without the full blockchain?
Kyle Graham
# How can a pruned node be classed a full node without the full blockchain?

(Asked by: username_0 on 2018-03-19)

A full node is a node with the whole blockchain and is able to verify any new incoming blocks.

A pruned node, is a node with only some of the blockchain, namely it has removed some of the older blocks due to space requirements. A pruned node cannot validate blocks, as it does not have the full history of the blockchain right? So how can we still say that it is a full node?

Am I also right in saying that they do not serve any value to the network, as any blocks they send out will not be fully validated?

**Tags:** full-node, pruning


---

## 1 answers

### Answer by username_1 on 2018-03-20. Score: 6 | Accepted answer

Pruned nodes will verify new blocks and they are classified as full nodes

* They keep the complete database of all [UTXOs](https://bitcoin.stackexchange.com/questions/4301/what-is-an-unspent-output). This is enough to verify new blocks. What is required for validation is that the tx in the new blocks are spending only the current unspent transaction outputs
* They store mempool and check blocks to make sure they comply with all bitcoin protocol rules, just like other nodes
* Since, they don't keep older block data, only thing that they can't do is to return older block data to other nodes. They still keep latest block data for reogranization, which they can share with other nodes

> **Comments:**
> **username_0**: So is it possible to start up the bitcoin network, and download all UTXOs then be classed as a pruned node? Or do i need to first be a full node and then activate pruning mode? In the former, I would not have previously verified the whole blockchain myself  
> **username_1**: It is theoretically possible to download all UTXO an be a node. You need to also download all block headers to find out the longest chain.  However, in current bitcoin protocol there is no provision to fetch UTXOs, so you need to download all blocks from starting to build the UTXO database or you can copy UTXO from another trusted node.  
> **username_0**: I understand now. Thanks for the clear and concise answer  

---

