Built-in solutions are much better than fragmented add-ons.
I applaud your work to make
the Electrum SP sending plugin, but this was indeed my point—as to the sending part only. I doubt SP can attain practical adoption, without widespread, built-in light-client support for
sending.
I mean, you are right. It feels kind of wrong to have a Silent Payments sending plugin without any way to receive them.
Sorry, I should have emphasized this again: My OP is not about receiving. My complaint is only about Electrum’s refusal to support
sending to SP addresses—built-in, out-of-the-box, with no plugin. #9900 is only for sending.
I think that widespread support to
send to SP is a
necessary, but not sufficient condition for growth of SP adoption. There’s an asymmetry between the need for ecosystem support of sending and receiving. If there is widespread support for
sending, but not
receiving, then individuals and businesses who want to receive SP can choose to make the extra effort to scan—but it’s outside of their control to make other people support
sending to SP. If most people can’t send SP, why bother making the effort to receive? In the real world, “you need to install a wallet plugin to send me money” adds way too much friction to business—potentially even a dealbreaker.
Lack of built-in sending support creates a
chicken-and-egg problem. Receivers won’t accept SP, unless people can send them money. Electrum
actively rejects built-in SP send PR #9900,
because SP is insufficiently “popular”. It won’t become popular, if lack of widespread sending support disincentivizes receivers from the extra effort to receive SP.
I do have a completely different software for scanning for SP addresses, it's not published yet but that is going to have to run as a completely separate daemon instead of attached to Electrum.
I’m interested. What strategy does your daemon use to scan for SP without leaking any identifying/transaction-linking info to an untrusted server?
I should ask, before potentially duplicating effort. I actually just spent most of about the past six hours (plus a chunk of yesterday) investigating the feasibility of building my own receiving software. I haven’t yet examined what data Frigate servers provide to light clients—
i.e., whether or not they provide the tweak data discussed in BIP 352 Appendix A?
For my own part, I’m very interested in lightwallet support to
receive SP—but not with Electrum Protocol. Electrum Protocol wallets used with untrusted servers already have too little privacy for me; it’s why I’m currently not using a wallet! No wallet at all. I currently receive BTC with
curl, by anonymously polling an
Esplora API server by Bitcoin address on a SOCKS5-auth isolated Tor circuit; one rare query on one Tor circuit doesn’t leak much at all to link my addresses. I currently send BTC by using an offline copy of Core with
createrawtransaction and
signrawtransactionwithkey, then
curl -X POST to Esplora; I may soon switch to
libbtc’s bitcoin-send-tx—
maybe.
What I really want is
a lightweight, portable C library with a well-designed API, BIP 157/BIP 158 compact block filters, and the BIP 352 (v1.1.2/2026-10-25) Appendix A suggested strategy for SP scanning with BIP 158. However, I cannot find any such implementation. Perhaps I can make one myself—perhaps, but it’s a very nontrivial project, and I already lack spare cycles. At this time, I frankly can’t afford to undertake such a project unless it pays—in money, not merely in forum merits. Then, I can eat my own dogfood with SP.
If,
perhaps, I want to go ahead with that, then I’ll probably open a new thread in Project Development. But if your daemon is already something I can somehow use with full privacy and minimal resources, I’d prefer to save the effort.
