Cryptocurrency hardware wallets, explained