Of course it will fail as a mainstream currency just like you said not everyone has an access to computer or internet but why would you like it to become mainstream or take over real money?, I know it will be convenient as a currency but for me having a physical money is more secured than a data that can be hacked