Hardware wallets limit cryptocurrency attack vectors by isolating private key generation from general-purpose computer operating systems