Understanding the Different Types of Cryptocurrency Wallets