Bitcoin cannot replace the credit card today, simply because of it's 10 minute transaction time. Impractical in real world situations especially since it takes a few seconds(1-3) for you to be able to transfer money on a credit card, unlike Bitcoins 10-40minute wait...