Revisiting BitCoin: Are We Ready For A Virtual Currency?