But it has inherent risks like anonymity, hacking,51%attack, double spending.
Anonymity => is actually a feature not a problem, why anybody have to shout out about their financial transaction.
Hacking => Bitcoin is not vulnerable to hacking, if private key is placed in secure place.
51% attack => Bitcoin network is no more vulnerable to 51% attack because it is almost impossible for someone to spend a lot of mining power to attack bitcoin network these days.
Double spending => Double spending is possible, but after getting one confirmation merchants don't have to worry about double spending.