Why do I have to rescan the blockchain for hours to see the correct balance when I add a descriptor/key, but when I broadcast a transaction, it is confirmed in no time at all? Sometimes it really only takes a few minutes to get the first confirmation. I usually end up in the next block or the one after that.
How does the network check for double spending so efficiently?
Sorry for the maybe stupid question, but I'm stumped right now.