Good alternative could be a P2P currency which does not require any particular center to handle a transaction. Switching dollar to ruble or yuan does not seem like it could change something drastically.
Though I don't really understand why governments need a single currency. Just use your own currency and exchange other currencies, it'll settle down eventually.