<p>That's certainly possible, but this type of validation is called &quot;lightweight verification&quot; or &quot;simplified payment verification&quot; (SPV). There are several wallet implementations that use this principle, and it is in fact explained in section 8 of the Bitcoin whitepaper.</p>
<p>That is however not what a (pruned) full node does. The point of a full node is to fully validate every block and every transaction. Without full nodes, there would be no incentive for miners to construct honest blocks, and thus indirectly, this would also impact the security of lightweight clients.</p>

CC BY-SA 4.0
2022-08-21T22:35:51.197Z
Wow I did not made the link in my head with SPV. 
My bad
Thanks for this clear answer !
leslie
CC BY-SA 4.0
2022-08-21T21:55:44.590Z
2022-08-21T21:55:44.590Z
Pieter Wuille
<p>I understand that a pruned node needs to download all the blockchain in order to verify the blocks and construct the UTXO set.</p>
<p>But wouldn't be possible to download the headers only?<br />
Let's say if the current block is 100
we download 100 headers and we consider the 94 first headers as valid.
(100-6 = 94 , 6 is arbitrary and can be changed to prevent reorg)
We download blocks 88 to 94 and consider their data as valid.
And when receiving a transaction we check if this transaction is included in the blocks considered as valid.</p>
<p>And we constantly update that when a new header is added to the header chain.
If the server is down then it won't notice the payment but that's another problem.</p>
<p>Can it work to receive payments ?
I understand that as long as we never construct the UTXO set we can't create transactions and can't verify blocks. But does this idea of trusting proof of work only can work to receive payments?</p>
<p>or am I missing something ?</p>

<proof-of-work><nodes><payment><block-header><pruning>
Trusting only the proof of work to receive payments
leslie
# Trusting only the proof of work to receive payments

(Asked by: username_0 on 2022-08-21)

I understand that a pruned node needs to download all the blockchain in order to verify the blocks and construct the UTXO set.

But wouldn't be possible to download the headers only?  
Let's say if the current block is 100
we download 100 headers and we consider the 94 first headers as valid.
(100-6 = 94 , 6 is arbitrary and can be changed to prevent reorg)
We download blocks 88 to 94 and consider their data as valid.
And when receiving a transaction we check if this transaction is included in the blocks considered as valid.

And we constantly update that when a new header is added to the header chain.
If the server is down then it won't notice the payment but that's another problem.

Can it work to receive payments ?
I understand that as long as we never construct the UTXO set we can't create transactions and can't verify blocks. But does this idea of trusting proof of work only can work to receive payments?

or am I missing something ?

**Tags:** proof-of-work, nodes, payment, block-header, pruning


---

## 1 answers

### Answer by username_1 on 2022-08-21. Score: 4 | Accepted answer

That's certainly possible, but this type of validation is called "lightweight verification" or "simplified payment verification" (SPV). There are several wallet implementations that use this principle, and it is in fact explained in section 8 of the Bitcoin whitepaper.

That is however not what a (pruned) full node does. The point of a full node is to fully validate every block and every transaction. Without full nodes, there would be no incentive for miners to construct honest blocks, and thus indirectly, this would also impact the security of lightweight clients.

> **Comments:**
> **username_0**: Wow I did not made the link in my head with SPV.  My bad Thanks for this clear answer !  

---

