The scalability is the number one problem stopping Bitcoin from becoming mainstream.
It doesn't matter how fast the drives are growing, right now the blockchain keeps all the old information which is not even needed, and grows indefinitely, how hard is it to understand that it is a non-scalable non-future-friendly scheme?
I am sure the devs know this and are doing their best to address it and I am grateful for that. But saying that it's not a problem is just ignorant and stupid.
The historical storage is a non-issue and the scalability page points that out. Bandwidth (for CURRENT blocks) presents a much harder bottleneck to extreme transaction levels and after bandwidth comes memory as fast validation requires the UXTO to be cached in memory. Thankfully dust rules will constrain the growth of the UXTO however both bandwidth and memory will be an issue much sooner and quicker than the storing the blockchain on disk.
The the idea that today's transaction volume is held back because of the "massive" blockchain isn't supported by the facts. Even the 1MB block limit provides for 7 tps and the current network isn't even 0.5 tps sustained. We could see a 1,300% increase in transaction volume before even the 1MB limit became an issue. At 1 MB per block the blockchain would grow by 50 GB per year. It would take 20 years of maxed out 1MB blocks before the blockchain couldn't fit on an "ancient" (in the year 2033) 1TB drive.
Beyond 1MB the storage requirements will grow but they will run up against memory and bandwidth long before disk space becomes too expensive. Still as pointed out eventually most nodes will not maintain a copy of the full blockchain, that will be a task reserved for "archive nodes" and instead will just retain the block headers (which is ~4MB per year) and a deep enough section of the the recent blockchain.
so as far as addressing the bandwidth bottleneck problem you are in the off chain transaction camp correct?
No although I believe regardless off-chain tx will happen. They happen right now. Some people leave their BTC on MtGox and when they pay someone who also has a MtGox address it happens instantly, without fees, and off the blockchain. Now imagine MtGox partners with an eWallet provider and both companies hold funds in reserve to cover transfers to each other's private books. Suddenly you can now transfer funds
So off chain tx are going to happen regardless.
I was just pointing out between the four critical resources:
bandwidth
memory
processing power
storage
storage is so far behind the other ones that worrying about that is kinda silly. We will hit walls in memory and banwidth at much lower tps then it would take before disk space became critical. The good news is last mile bandwidth is still increasing (doubling every 18-24 months) however there is risk of centralization due to resources if tx volume grows beyond what the "average" node can handle. If tx volume grows so fast that 99% of nodes simply can't maintain a full node because they lack sufficient bandwidth to keep up with the blockchain then you will see a lot of full nodes go offline and they is a risk that the network is now in the handles of a much smaller number of nodes (likely in datacenters with extreme high bandwidth links). Since bandwidth is both the tightest bottleneck AND the one where many users have the least control over. As an example I recently paid $80 and doubled by workstation's ram to 16GB. Lets say my workstation is viable for another 3 years. $80/36 = ~3 per month. Even if bitcoind today was memory constrained on 8GB systems I could bypass that bottleneck for a mere $3 a month. I like Bitcoin, I want to see it work, I will gladly pay $3 to make sure it happens. However I can't pay an extra $3 a month and double my upstream (and for residential connections that is the killer) bandwidth. So hypothetically if Bitcoin wasn't memory or storage constrained by bandwidth constrained today I would be "stuck" I am either looking at much higher cost, or a need for more exotic solutions (like running my node on a server).
Yeah that was longer than I intended.
TL/DR: Yes scalability will ALWAYS be an issue as long as tx volume is growing however storage is the least of our worries. The point is also somewhat moot because eventually most nodes won't maintain full blocks back to the genesis block. That will be reserved for "archive" nodes. There likely will be fewer of them but as long as there are a sufficient number to maintain a decentralized consensus the network can be just as secure and users have a choice (full node, full headers & recent blocks, lite client) depending on their needs and risk.