Bitcoin needs distributed block chain storage. This will fix everything.
This. There is no reason why every node needs to store every block. Luckily, the solution is obvious: blockchain pruning. As long as there are 100 or so copies and the people who care about the transaction store it, the blockchain can be completely reconstructed. Some will still archive the whole thing, but it doesn't have to be necessary.