Bitcoin Forum
October 02, 2026, 10:59:10 PM *
News: Latest Bitcoin Core release: 31.1 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Why Does a Bitcoin Wallet Need to Rescan the Blockchain?  (Read 74 times)
Nikando (OP)
Newbie
*
Offline

Activity: 10
Merit: 2


View Profile
October 01, 2026, 05:08:33 PM
 #1

https://www.talkimg.com/images/2026/10/01/Ul2Tad.jpeg
I've been thinking recently about why a Bitcoin wallet would want to rescan the blockchain, in particular after recovering the wallet from a backup, or loading the wallet using the seed phrase.

From what I read, I understand that the wallet doesn't store the bitcoins. It needs to query for transactions that involve the addresses of the keys. When a wallet is restored, it may need to scan the blocks to learn such transactions to get its balance.

What makes it interesting is the duration it could take, based on the wallet, address count, and how far back he searches. This is also why the balance of a restored wallet would display zero, then rise after some amount of time.

I have a similar question on that. I want to know whether the new wallet take advantage of this or is there other method to rescan the blockchain without rescanning it completely? The gap limit, external bitcoin nodes, those improvements in wallet… Is there any integration?

I do love how a more experienced person learns about the wallet rescanning.
hosemary
Legendary
*
Offline

Activity: 3276
Merit: 7359



View Profile
October 01, 2026, 06:57:50 PM
Last edit: October 01, 2026, 08:27:32 PM by hosemary
 #2

Not all wallets need to download and scan the entire blockchain to display your correct balance and transaction history.
 
When you use Bitcoin core, you actually run a node, and you verify the transactions and blocks yourself. That's why you need to download the entire blockchain.
By running a node, you can increase your privacy and you also help the network be more decentralized.

Most of Bitcoin users don't need to run a node, and instead they use SPV wallets.
In a SPV wallet, you don't need to download the entire blockchain. You connect to a server run by a third party and you only get the data you need from it. If you have too many transactions associated with your addresses, it may take longer to retrieve the required data from the server, but it should still take only a tiny fraction of the time it would take to download or scan the entire blockchain.


I've been thinking recently about why a Bitcoin wallet would want to rescan the blockchain, in particular after recovering the wallet from a backup, or loading the wallet using the seed phrase.
Which wallet required you to scan the entire blockchain after you recovered your wallet using your seed phrase?
I don't know of any wallet that gives you a seed phrase and requires downloading or scanning the entire blockchain.

BitMaxz
Legendary
*
Offline

Activity: 4130
Merit: 3693


♻️ Automatic Exchange


View Profile WWW
October 01, 2026, 11:56:00 PM
 #3

It looks like you are currently new to the Bitcoin wallet. The seed you mention above is not supported by Bitcoin Core, and you are talking about rescaning the blockchain, meaning you are pointing to the Bitcoin Core wallet, but it doesn't support the seed phrase.

I think you better read the sticky thread under the beginners and help section like this one: [General] Bitcoin Wallets - Which, what, why?



Are you having some issue? Tell us more about what wallet exactly you are pointing to so that we can help you.

░░░░▄▄████████████▄
░▄████████████████▀
▄████████████████▀▄█▄
▄███████▀▀░░▄███▀▄████▄
▄██████▀░░░▄███▀░▀██████▄
██████▀░░▄████▄░░░▀██████
██████░░▀▀▀▀░▄▄▄▄░░██████
██████▄░░░▀████▀░░▄██████
▀██████▄░▄███▀░░░▄██████▀
▀████▀▄████░░▄▄███████▀
▀█▀▄████████████████▀
▄████████████████▀░
▀████████████▀▀░░░░
 
 CCECASH 
NotATether
Legendary
*
Offline

Activity: 2478
Merit: 10359


┻┻ ︵㇏(°□°㇏)


View Profile WWW
Today at 02:13:46 AM
 #4

You mostly scan the Blockchain from the beginning of the first transaction you have received.

This helps prevent scanning a bunch of blocks which are empty for your particular wallet.

If you merely restore a seed phrase, without specifying the wallet "birthdate" like Sparrow, it would either have to scan the entire chain itself or send your addresses to a server to do the scanning.

▄▄████████████████████▄▄
▄███████▀▀██████▀▀███████▄
█████▀██████████████▀█████
████████▄▄██████▄▄████▀███

██████████████████████████
██▄▄██████████████▄▄██████
██▀▀██████████████████▄▄██
██████▀▀██████████████▀▀██
██████████████████████████
███▄████▀▀██████▀▀████████
█████▄██████████████▄█████
▀███████▄▄██████▄▄███████▀
▀▀████████████████████▀▀
 
 DΞX.fo 
▄▄██████
█████████
██████████
██████████
██████████
█████████
▀▀██████

▄███████
▄██████████
████████████
█████████████
█████████████
|
▄▄█
▄████▀
▄███▀█▄
▄██▀█▄██
█████▀▀█
████████
████████
▀██▄████
▄████▄▄█
▄█████▀███
▄█████▀████▀
█████▀███████
▀██▀█████████
|..BTC......XMR...
..USDT.....LTC...
....Fees  0.8%.....
Mia Chloe
Legendary
*
Offline

Activity: 1218
Merit: 2304


Contact me for you designs...


View Profile
Today at 09:56:21 PM
 #5

~snip
There's actually a difference between synchronising with the Blockchain and downloading the block chain. Those running nodes regardless of if it is a pruned node or a full one are the ones that fall under the category of downloading the block chain data. Synchronisation is how your wallet actually confirms the current state of your coins and addresses.

This is why a watch only wallet will keep on displaying an old image of what last happened till you connect to the internet and resync.

Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!