Bitcoin will never defeat the dollar. All due to the fact that the dollar (or other national currency) is supported by the government. And bitcoins are supported by people. But the government has the authority to issue laws that will make bitcoin unprofitable. And these laws can be adopted at any time