0

I'm a beginner of Bitcoin and blockchain. I use Electrum as my BitCoin wallet, and install it on both home PC and office PC.

I can see all transaction records on Electrum wallet of both home PC and office PC.

You know a new receiving address will be generated when I require a new receiving bitcoin every time. I think that the new receiving address is generated randomly.

I think that Electrum wallet will not record all receiving address I used.

so I'm very stranger that how Electrum wallet find my transaction records from blockchain quickly, could you tell me?

A bad way is to calculate all private key based seed, and calculate all public key and my receiving bitcoin address based private key, then find all transaction based all my receiving bitcoin address from blockchain. it's a huge work!

1

Electrum is backed by a number of electrum-servers (electrumx is a more recent implementation). These servers maintain the full utxo set, and also serve information such as block headers to electrum clients.

Since both your electrum installations are using the same seed, they will always generate the same addresses.

When you start electrum, it will contact an electrum server to retrieve the latest blockchain information. It will then utilize a simplified payment verification (SPV) system to query the node for transactions relating to your addresses. As it realizes addresses have been used, it will generate more addresses using the seed words.

The process of how addresses are created from a common root is described in BIP32. The SPV protocol is described in the whitepaper, and also by MultiBit (another wallet that utilized SPV systems)

  • Thanks! Do you mean that electrum server will record all receiving address I used? – HelloCW Oct 23 '18 at 9:12
  • And if electrum server crash, how can I list my transaction quickly? – HelloCW Oct 23 '18 at 9:13
  • And if electrum down, will I lost all my bitcoin? – HelloCW Oct 23 '18 at 9:15
  • If the Electrum servers are all down (probably won't happen), you will see an old balance. You can set up an Electrum Personal Server just for you if something like that happens or you want to have better security. – Janus Troelsen Oct 23 '18 at 9:43
  • Yes, the default server you use in Electrum will receive all your used addresses. Electrum will generate new addresses when addresses are used. The server won't know about them until it is asked, of course, and it can't predict your unused addresses. – Janus Troelsen Oct 23 '18 at 9:45

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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