World as it is now, divided by borders of different countries cant use single currency as single currency denies this borders.
It is not a coincidence that taxes are levied in the currency of the country, and the government strictly regulates the exchange of currencies.
Labor in different parts of the world is valued in different ways, a single currency carrying a unit value violates this, which is not beneficial for governments.
Dollar is already doing a similar job in third-world countries, where people prefer the jobs in the international companies as outsourcers, as the salaries tied to more valuable currencies (like programmers in Russia or Ukraine). I can only imagine, what could happen to the economy of some small country if companies start paying salary in bitcoins without the need to change it into national currency.
So, until globalization will not finish its dirty job and merge us all into one worldwide nation - single currency is not possible. Or at least not for everyone.
So in my opinion bitcoin as an international currency will be an underdog for a long time
Which also will make some people very rich.