1

Specifically two questions are interesting to me:

  1. Are private keys ever accessible?
  2. When are they generated and how can we know/prove this?

In more detail:

  1. Is my understanding correct that even when connected to a computer with an internet connection the private keys are unaccessible and the only thing that can be seen is a signature/signed transaction? (let's take the Ledger Nano S as an example)

  2. How can I know that the seed phrase I see is new and hasn't been seen by the manufacturer before? How can I be confident that when I get the seed phrase/access to the private key nobody else has before me?

1 Answer 1

3

Is my understanding correct that even when connected to a computer with an internet connection the private keys are unaccessible and the only thing that can be seen is a signature/signed transaction? (let's take the Ledger Nano S as an example)

Right, if you plug a hardware wallet/signer into a laptop your hardware wallet/signer will provide signatures when requested so that transactions can be constructed and broadcast but will not ever provide private keys to that laptop. The private keys stay on the hardware wallet/signer.

How can I know that the seed phrase I see is new and hasn't been seen by the manufacturer before? How can I be confident that when I get the seed phrase/access to the private key nobody else has before me?

You can generate a fresh seed phrase (or enter an existing one, Coldcard supports dice rolls) on the hardware wallet/signer but you are trusting the manufacturer that they haven't pre-loaded a set of seed phrases on the hardware wallet/signer. Hence it is important to buy directly from the manufacturer's website and not third party sellers who may have tampered with the hardware wallet/signer or be selling you a replica. One thing you may want to look into if this concerns you is multisignature or threshold schemes. This would allow you to use multiple different products and manufacturers and mitigate the risk of any one manufacturer being malicious. (They now wouldn't be able to spend your coins with knowledge of the seed on the device they sold you.) It does introduce complexity though so practise first on testnet/signet and make sure you understand what you are doing.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.