Common Threats Faced By Cryptocurrencies And Techniques To Prevent Them