I'll never understand why Electrum and other major wallets never bought into the concept of compact block filters that protect user's privacy by connecting directly to the Bitcoin network and download blocks. It's 2026, and people are still connecting their wallets to an SPV server, who can scan and group all their addresses.
Not to go off-topic, but would you
please recommend one? As I said on page 1 of the present thread:
https://bt.irlbtc.com/view/5597827.msg67279449#nullius_needs_a_new_walletPersonal note: This is of peculiar interest to me, as Ive been slowly drafting a topic OP about my urgent need for a new light wallet. Electrum wasnt under consideration anyway, as Im hoping for a BIP 157/158 wallet with TUI written in C or Rust. I will add to my list of requirements, The wallet must never in any circumstance accept facially invalid transactions from the network.
I sometimes used to use a BIP 157/158 wallet many years agobut they turned evil, or perhaps were evil all along... you know which one. If you dont, check my two most recent sent red tags.Anyone who thinks these servers are run voluntarily by "community members" are living in 2012. This is 2026, and chain analysis has significantly developed since.
There is marginal privacy degradation between compact block filters and classic full node. There is massive difference between compact block filters and classic SPV.
This is why. Especially if the wallet has proper handling of Tor circuit isolation via SOCKS5 username/password, and sends tx via a one-off connection to a P2P network peer on an isolated Tor circuit. The latter is
better than an originating full nodes broadcast privacy, even with the Poisson timer trick that Core uses to make it moderately more difficult to trace the transactions origin!
The bandwidth consumption and processing power are largely exaggerated. It takes as low as just a few hundred megabytes to support compact block filters. For today's standards, this is nothing. Waiting a few more minutes the first time you enter your wallet is worth the random entities you let scrutinize your wallet otherwise.
People who watch Youtube videos in HD and 4K will complain about this. (Compare djbs remarks about Classic McElieces BIG PUBLIC KEYS.) People who browse the Web of bloated 12 MB webpages loaded with CPU-sucking JS tracker-ads and (other) malware will complain about this.
The bandwidth and CPU loads of compact block filters are not insignificant, but theyre
much lower than a full nodesand the disk requirement is so small.
You are overthinking the terminology. Light[weight] client, Thin client and SPV client are terms used to describe the same concept. That is a wallet software that relies on block headers, merkle trees and PoW security.
By definition Electrum is one even if the wiki article doesn't use that exact term (their website and docs both do).
Thank you for the information about what Electrum calls itself. I stand corrected.
That said, I think that terminology needs to be precise. What is the unambiguous term for what Im calling SPV? The unambiguous term for the Electrum Protocol is Electrum Protocol.
P.S. You have very good points in your comments and I'm not arguing against what should happen but it is different from what can happen.
Thanks. You also make some good points in your comments, and its nice to discuss and debate these technical issues with mutual respect.
However, you could always open a PR and contribute to Electrum project to help fix the issues you think can be fixed.
Or I could always write my own wallet, LOL.