<p>In bitcoin, the UTXO set is derived independently by every full node by processing and verifying transactions in blocks. It is then stored on disk until it is spent. When a UTXO gets spent, it gets removed from the UTXO set so the UTXO set is definitely modifiable. When full nodes verify transactions, they also use the UTXO set on disk to check the validity of each transaction. Full nodes have to make sure that UTXOs consumed as inputs in a transaction actually do exist in the UTXO set, otherwise a transaction will be invalid.</p>

CC BY-SA 3.0
2017-10-20T10:52:45.017Z
2017-10-20T10:52:45.017Z
rny
<p>There are many opinions about getting the actual UTXO set of blockchain.</p>

<p>Do you think that this important database must be based on data which saved on disk and never modified after, only appended?</p>

<p>I mean that only in this case of history based calculations, provide high level of node security.</p>

<p>Is it true that UTXO set which has the full node for to verifying transactions calculates only from recorded on disk information? Or it is a compressed data received from the network?</p>

<blockchain><security><utxo>
What is crypto-proof UTXO set?
Denis Leonov
# What is crypto-proof UTXO set?

(Asked by: username_0 on 2017-10-20)

There are many opinions about getting the actual UTXO set of blockchain.

Do you think that this important database must be based on data which saved on disk and never modified after, only appended?

I mean that only in this case of history based calculations, provide high level of node security.

Is it true that UTXO set which has the full node for to verifying transactions calculates only from recorded on disk information? Or it is a compressed data received from the network?

**Tags:** blockchain, security, utxo


---

## 1 answers

### Answer by username_1 on 2017-10-20. Score: 1 | Accepted answer

In bitcoin, the UTXO set is derived independently by every full node by processing and verifying transactions in blocks. It is then stored on disk until it is spent. When a UTXO gets spent, it gets removed from the UTXO set so the UTXO set is definitely modifiable. When full nodes verify transactions, they also use the UTXO set on disk to check the validity of each transaction. Full nodes have to make sure that UTXOs consumed as inputs in a transaction actually do exist in the UTXO set, otherwise a transaction will be invalid.


---

