What about storage and bandwidth? At the moment, using the core Bitcoin client is not viable for many people due to space requirements as well as the amount of time required to sync. Will technologies in both storage and bandwidth outpace the current growth rate of the blockchain?
I'm running a core node, 21gb isn't a lot of data to hold right now. With current SSD and hybrid SSD drives, storage isn't even a concern, and probably will be likely to improve in both reliability and longevity.
Bandwidth? Yeah, no, a full node doesn't even begin to bump up to my limit even now. It would take 16x larger of a transaction size maximum to brush against the throughput limitations of a DOCSIS 3.0 cable modem.
Since I'm running my node on a dedicated 512gb SSD, maybe my kids will need to upgrade it after I'm gone.
As an aside, how do you find the Bitcoin Core client 'not viable for many people'?
I think if you're a user that only needs to make a few payments per month, you're not going to be running the core client every day. Syncing only whenever you need to make a payment can take a long time. That can be a problem for some users I'd think.
The current average block size is roughly 0.22MB. A year ago the average was around 0.12MB. The average block size is growing at an exponential rate. However, even extrapolating the growth rate linearly, we get to 500GB by the year 2025 and would hit the 1MB block size limit by the year 2022.
So if you do actually live past 2025, you might need to dish out for some extra storage. However, I think by the year 2025 500GB of storage will be pennies.
