Hardware wallets for cryptocurrencies, explained