But Rob, we're still going to run in to hard drive space limitations if every client has to have a copy of the blockchain, even if it is only an eventual copy of it.
Your argument is that a block could reach 1GB in size at high transactional volumes (2000 tps). My argument is that you only have to download that block, not the whole chain. You probably stream movies today, those are close to 1 GB in size, today (not in 10 years where we may hit the transactional volumes you're quoting). They take an hour or two to come down at a very even rate. You could probably transfer them, today, in 10-15 min.
However, block creation is currently limited by difficulty factor. So, we solve 1 block every 10 minutes or so. I'm guessing your client would keep up fine pulling new blocks for the block chain over the existing P2P network.
So, you're stating that at 6GB / hour of new "blocks" coming down, you'd run out of hard drive space for the chain. So, with a 1TB disk, you'd run out of space every 7 days for just the new blocks.
Okay, under the current software, current block chain, and current network design, I agree with you. I'm not sure about the 4M user number, but I can concede there's an upper limit somewhere.
Does that mean we should figure out and solve that problem right now? Because some day we may have 2000 tps and our hard drive capacities and network capacities won't have grown to keep up? Or that Bitcoin is doomed, because this issue wasn't already addressed? I think, currently, there are more important priorities. Like getting to 100 tps.
All of these threads like "Why bitcoin cannot grow past 4 million users" or "Why the maximum of 21.000.000 bitcoins cannot be enforced" are just naysaying threads. They're all predicated on the fact that Bitcoin as implemented TODAY cannot be modified to accommodate these issues in the future. I just don't agree with that, as I believe the underlying concepts are sound and can be adapted in code to address the issues people are discussing.
It's kind of like saying to Gottlieb Daimler or Karl Benz in 1885: "the gas powered engine will never be successful because we'll need to travel 100 MPH in the future and your engine cannot put out that amount of power today". And yet, today, the gas-powered engine is basically the exact same components it was 100 years ago, there are certainly improvements (fuel injection), but the basics are all still there (cylinders, pistons, and carburetors (in some)).
Bitcoin in 1 year will not look like Bitcoin today. But, it will still be Bitcoin.