0

From Mastering Bitcoin: "The second advantage of HD wallets is that users can create a sequence of public keys without having access to the corresponding private keys. This allows HD wallets to be used on an insecure server or in a receive-only capacity, issuing a different public key for each transaction. The public keys do not need to be preloaded or derived in advance, yet the server doesn’t have the private keys that can spend the funds."

How can the user can create public keys? Doesn't he need at least to have the seed?

1 Answer 1

1

In BIP32 key derivation, having the parent extended public (xpub) key suffices for computing child public keys.

That parent xpub can be derived in a number of ways, but all eventually boil down to a seed. However, that seed is only used indirectly to construct the xpubs. Once you have the xpub, you can compute the child keys.

2
  • The xpub is the master key shown here? github.com/bitcoinbook/bitcoinbook/blob/develop/images/… Oct 11, 2021 at 21:45
  • 1
    All the keys shown there (master, child, grandchild) are xpubs. That's what makes HD wallets hierarchical: from every every (extended) public key, you can derive more (extended) public keys. At the leafs, the extended part is not used, and just the key is used. Oct 11, 2021 at 22:05

Your Answer

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

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