It's up to the user to use a blinded invoice.
The biggest limitation of using lnproxy as a tool to receive payments to your own node privately, was the fact that the relay would learn your node id.
If you run LND, the issue is now solved: the latest version of lnproxy supports blinded paths. Try it today.
https://github.com/lnproxy/lnproxy-relay/commit/f5670e7dc23ff95e37453a39985b80983c2b9ca6
It's not about merging anything unfortunately. Bolt12 is incredibly complex and no one has an implementation for LND, I'm sure if someone else did the implementation work, lightninglabs would merge it. What people are upset about is that lightning labs is not implementing it fast enough.
LND merged blinded paths, but afaik doesn't pay bolt12 offers yet
Blinded paths are the solution to lightning receiver privacy, but today many wallets can't pay bolt12 offers or bolt11 invoices with blinded paths.
If you're running lnd you can use `lncli addinvoice 1000 --blind` then wrap the invoice with lnproxy and get a private invoice that any wallet can pay.
I need to figure out lndk to make this possible for bolt12 offers too..
Some clients parse this note and just show you a little bolt11 pay button, but if were using gossip, you would see a bizzarely long invoice string.
Makes sense, Iexepct only the latest LND can decode these.
Though, it should be possible to make some kind of little tool to transform these into something CLN can understand..
ZEUS v0.9.1-beta2 is now available for testing.
In this build:
- Bug fix: default inbound fees
- Receive: Blinded Paths: turn off and disable AMP and Route Hints
- Lockscreen: include back button when in POS mode
v0.9.1 highlights:
- LND: BOLT 11 blinded paths
- LND: spend full UTXOs
- LND: Inbound routing fees
- Rescans for external wallets
- Simplified open channel UX
- Linked contacts showing in Channel view
- LNDHub: dismiss custodial warning
- POS: add option to default to Keypad view
## Links
Release notes: https://github.com/ZeusLN/zeus/releases/tag/v0.9.1-beta2
Android
Universal APK: https://zeusln.com/zeus-v0.9.1-beta2-universal.apk
arm64-v8a APK: https://zeusln.com/zeus-v0.9.1-beta2-arm64-v8a.apk
Manifest: https://zeusln.com/manifest-v0.9.1-beta2.txt
Manifest Signature: https://zeusln.com/manifest-v0.9.1-beta2.txt.sig
iOS
IPA: https://zeusln.com/zeus-v0.9.1-beta2.ipa
Apple TestFlight: https://testflight.apple.com/join/vVnODWoi 
If you run lnd you and you're on the latest version you can now have pretty good receiver privacy with:
lncli addinvoice --blind
* also lnproxy now supports wrapping bolt 11 invoices with blinded paths
If you run an lnproxy relay please shut it down ASAP (two SIGINTs with Ctrl-C) and wait for an update.
I use bitcoind and lnd on openbsd, happy to share /etc/rc.d scripts with anyone that wants to take nvk's bounty.
nostr:note1tl3cddzc7kksvhkzztxd2h3e68e8d8hqrtq705c9d7jn0zw92e7q9r8fd7
This is a very big deal.
I'm requesting to join the Nostrocket Identity Tree and claiming my permanym: lnproxy
Where is the code? I got dissatisfied with relayer and forked it to https://github.com/fiatjaf/khatru, then I wrote an LMDB and a Badger backend, but I have no idea if I did a good job.
This is awesome
Where is the code? I got dissatisfied with relayer and forked it to https://github.com/fiatjaf/khatru, then I wrote an LMDB and a Badger backend, but I have no idea if I did a good job.
Very cool, going to have too look into this today.
The code is a mess right now, decided to improve the tag indexing last night and haven't gotten it back to a working state yet, but here are the benchmarks: https://gist.github.com/lnproxy/7ac00c17c9b414962d47483461f11f5d