The problem is fiat currency. That is currency that has value because everyone thinks it has value. The moment a majority of people stop believing that, the currency crashes. Bitcoin is also fiat currency.
We need to get back to currency based on something of real value, like gold. Fat chance of that happening anytime soon, though.