Bitcoin has retaken $21,000 in a rally that has caught the sellers in the market off guard. The fall in the dollar and o