But the question is, can bitcoin really substitute dollar or other currency sometime soon?
Not until the confirmation issue is resolved. I wouldn't want to buy a chocolate bar and have to wait 10-30 minutes until my payment was confirmed. I want to pay and go instantly.