Demystifying Cryptocurrencies: From Bitcoin to Utility Tokens