Cryptocurrency Wallets: Types, Security and Which One to Choose