5

I've started using Electrum and created my first wallet. I saved the private key seed on a piece of paper.

I also created a new address by going to the Receive tab and clicking "New Address". I successfully used that address to transfer my coins from my exchange, and they show up in Electrum under the Coins tab. I did this twice successfully with 2 different addresses on the same wallet.

What confuses me is this: how did Electrum create a new address? How is that address related to my private key/seed? When I go to Wallet Information the Master Public Key is completely different from the public keys of the addresses I used in the transactions. If I use a different computer, and I enter my seed phrase into Electrum, will it find my coins? If so, how does it do that based on just my private key?

Thanks.

1 Answer 1

7

how did Electrum create a new address?

Electrum, and most modern wallets are Hierarchical Deterministic (HD) Wallets. They derive a series of private-keys from the "master private-key".

If you always start with the same seed phrase you get the same master private-key. Electrum uses its own unique method for seed phrases. Most wallets with seed-phrases use a different method described in BIP-39

If you use the same "derivation path", your wallet will always generate the same sequences of private-keys (that is the "deterministic" part) from the master private key.

Different wallet developers sometimes use different derivations-paths. But many of the wallets these developers produce allow the user to specify the derivation-path as part of initial configuration - this allows for compatibility between wallets.

For each private-key there is a public-key. Each public-key corresponds to a Bitcoin-address (in the commonest types of Bitcoin transactions).


References

2
  • Great answer! Does that mean that if I restore a wallet on another computer - using the same derivation path - I will get same addresses generates and all fund will be found in the chain? I know there might be an issue with empty blocks of addresses and gap limit. But otherwise it should just work having multiple wallet using the same master key? Right?
    – Riri
    Mar 15, 2021 at 8:31
  • @Riri: Yes exactly right. Mar 15, 2021 at 10:39

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.