Most mobile wallets today default to an Electrum server for balance detection and transaction history.
I know it is fast, convenient, and is indeed standard these days.
But it comes with a well-known cost, privacy.
Requesting data to Electrum server of others leaks address clusters or txn patterns.
Obviously the ideal solution is RUN YOUR OWN NODE AND ELECTRUM SERVER,
but not everyone runs their own node, and even those who do sometimes have to deal with downtime or connectivity issues.
When the connection isn’t immediately available, this often leads to falling back to someone else’s Electrum server anyway.
What’s strange is that we already have a working alternative, CBF neutrino peers. Wallet like Zeus LN use CBF to detect relevant transactions without directly revealing wallet activity to external electrum server. Yes it uses more bandwidth and battery up front, but most users seem tolerating and treat it as sort of tradeoff for privacy, and there hasn’t been a collapse in ratings or constant complaints that it’s unusable because of how it fetches utxo balances.
QuestionQuestion
My question is why don’t major mobile wallets like BlueWallet or Nunchuk offer CBF as a native or even as a fallback or advanced mode?
Yes, CBF isn’t perfect, it is even slower, especially at first.
But Bitcoin was never optimized for speed at the expense of sovereignty. A wallet that never asks to external server “what’s my balance?” seems closer to Bitcoin’s original design goals than one that does no matter how fast it loads the balance.
If CBF works fine in wallets like ZEUS, then the problem probably isn’t technology.
What would be the reasons for this, from a wallet developer’s perspective?
I kind of disagree. If you're running your own node, client-side filters is much less obtrusive than electrum, which requires you to index every tx for the entire chain. Last time I checked, electrs takes an additional 700GB, minimally?
Outsourcing logic. You trust the electrum server's index and therefore you don't have to code a lot of logic.
700gb? I run electrs and fulcrum. Both are under 200GB.
Interesting. You use
romanz's?Yes
So in the end, it seems that most wallets prioritize regular users’ convenience rather than sovereignty or privacy.
Most wallets are custodial. go to menu -> wallets and weep
Most of users are clueless about how CBF / neutrino works and they use shity connectionns and/or unnecessary Tor to connect.
This is the biggest mistake users are doing: use Tor (because "privacy") with a neutrino node. Is totally useless Tor and is only adding more latency !
I wrote several guides for Blixt and Zeus about these aspects, but yet people do not get the basic networking:
People don't want to READ ! And they confuse download speed with response time (ping).
Neutrino is great but is having bad time syncing from shity networks.
I never have issues syncing because yes I know which neutrino peer is good for my location and/or use my own node with neutrino to sync. But most of users, if they don't even read the FAQ pages, will never know these tricks, and just complain.
Node runners should really consider activating CBF on their nodes, especially for local friends that have issues connecting to well known distanced neutrino peers.
As some will say "run your own electrum server" I will say "add neutrino to your bitcoin node" as I made this call some time ago: #485324 and offer CBF to your local friends.
I think there simply should be a mobile wallet built around CBF by default.
Not everyone will use it, but some users will always prefer convenience over privacy.
But right now, there’s effectively no real choice unless he already knows what he's doing.
Bitcoin is a natural selection...
No joke, I wrote so many guides about these aspects and I got tired of doing it. People literally don't want to read in order to learn this stuff. They prefer to complain instead of using their brain.
I am here on SN almost 24/7 ready to help, I am also on TG groups ready to help. Is staggering the amount of people that don't read some fucking simple FAQ pages.
Would you use such wallet?
which one? I am already using like 10 wallets LOL
https://darth-coin.github.io/wallets/lightning-wallets-comparison-en.html
Do you know of any mobile wallet that is actually based on CBF other than LN wallet like ZEUS?
Did you read the links above and my guides?
See Blixt, ShockWallet, Breez (the old one not the crap "nodeless"). Also for desktop you have onchain only Bitcoin-Safe wallet using CBF.