What hardware requirements does a SPV client have?


I read about SPVs here 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?


Posted 2016-09-05T12:19:55.330

Reputation: 591



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.

Jimmy Song

Posted 2016-09-05T12:19:55.330

Reputation: 7 330

Thanks. In terms of RAM/processing power, would you say a router with 32 MB flash and 300 MHz would do? – hartmut – 2016-09-05T18:59:54.347

If you don't mind it being a little slow, that should be fine. – Jimmy Song – 2016-09-06T15:19:21.760