Bitcoin can not totally replace money. It can be used as online transactions as more of exchange. Countries which government has banned Bitcoin can not use it except in their own currency. The government as a whole won't totally accept it because they cannot control it.