<p>Bandwidth - You need to receive an 80-byte header about every 10 minutes. In addition, if you want to spend, you will get SPV proofs that range about 500-1000 bytes per utxo. In other words, the bandwidth requirements are really tiny.</p>

<p>Storage - Each block header is 80 bytes, as of this writing, there are less than 430,000 blocks, so 80 * 430,000 = 35.4 MB. 100 MB should last you another 15 years.</p>

<p>RAM - The main usage of RAM is to do SHA256 and ECC signing/verification operations. A minimal CPU with not much RAM (512 MB) can do both without a problem.</p>

CC BY-SA 3.0
2016-09-05T18:59:54.347Z
Thanks. In terms of RAM/processing power, would you say a router with 32 MB flash and 300 MHz would do?
hartmut
CC BY-SA 3.0
2016-09-06T15:19:21.760Z
If you don't mind it being a little slow, that should be fine.
Jimmy Song
CC BY-SA 3.0
2016-09-05T18:17:44.017Z
2016-09-05T18:17:44.017Z
Jimmy Song
<p>I read about SPVs <a href="https://en.bitcoin.it/wiki/Thin_Client_Security" rel="nofollow noreferrer">here</a> that:</p>
<blockquote>
<p>[A SPV] client downloads a complete copy of the headers for all blocks in
the entire block chain. This means that the download and storage
requirements scale linearly with the amount of time since Bitcoin was
invented.</p>
</blockquote>
<p>but being new to Bitcoin, I don't know <strong>how to quantify this</strong> in terms of :</p>
<ul>
<li><strong>bandwidth</strong></li>
<li><strong>storage</strong></li>
<li><strong>ram</strong></li>
</ul>
<p>requirements I need for running a SPV (on an embedded device).</p>
<p>Can someone please help?</p>

<thin-clients><spv><bandwidth><storage-footprint>
What hardware requirements does a SPV client have?
hartmut
# What hardware requirements does a SPV client have?

(Asked by: username_0 on 2016-09-05)

I read about SPVs [here](https://en.bitcoin.it/wiki/Thin_Client_Security) that:

> [A SPV] client downloads a complete copy of the headers for all blocks in
> the entire block chain. This means that the download and storage
> requirements scale linearly with the amount of time since Bitcoin was
> invented.

but being new to Bitcoin, I don't know **how to quantify this** in terms of :

* **bandwidth**
* **storage**
* **ram**

requirements I need for running a SPV (on an embedded device).

Can someone please help?

**Tags:** thin-clients, spv, bandwidth, storage-footprint


---

## 1 answers

### Answer by username_1 on 2016-09-05. Score: 3 | Accepted answer

Bandwidth - You need to receive an 80-byte header about every 10 minutes. In addition, if you want to spend, you will get SPV proofs that range about 500-1000 bytes per utxo. In other words, the bandwidth requirements are really tiny.

Storage - Each block header is 80 bytes, as of this writing, there are less than 430,000 blocks, so 80 \* 430,000 = 35.4 MB. 100 MB should last you another 15 years.

RAM - The main usage of RAM is to do SHA256 and ECC signing/verification operations. A minimal CPU with not much RAM (512 MB) can do both without a problem.

> **Comments:**
> **username_0**: Thanks. In terms of RAM/processing power, would you say a router with 32 MB flash and 300 MHz would do?  
> **username_1**: If you don't mind it being a little slow, that should be fine.  

---

