Super Testnet's avatar
Super Testnet 10 months ago
Did you know bolt12 only lets you have a static qr code if you reuse the same pubkey again and again? This is bad for your privacy and allows companies like Chainalysis to offer a transaction monitoring tool for lightning. Bolt12 considered harmful.

Replies (35)

Default avatar
npub1ah3a...l76e 10 months ago
This is relevant information for privacy folks and cypherpunks. #Monero #Lihtning
Super Testnet's avatar Super Testnet
Did you know bolt12 only lets you have a static qr code if you reuse the same pubkey again and again? This is bad for your privacy and allows companies like Chainalysis to offer a transaction monitoring tool for lightning. Bolt12 considered harmful.
View quoted note →
What is the contrast here? Static QR codes for invoices can't be done at all with BOLT11. And how is this related to privacy? Blinded paths is often the feature associated with increased (receiver) privacy - and those can be done with BOLT11 as well.
waxwing's avatar
waxwing 10 months ago
Where can i find out about this? Just skimmed through bolt12 and couldn't find anything pointing me in the direction of understanding it.
Good thing I just made a CLN LNURL server that fetches Bolt11 invoices then...
Super Testnet's avatar Super Testnet
Did you know bolt12 only lets you have a static qr code if you reuse the same pubkey again and again? This is bad for your privacy and allows companies like Chainalysis to offer a transaction monitoring tool for lightning. Bolt12 considered harmful.
View quoted note →
What is the point of bolt12 then? Does it just hide your actual pubkey? I don't get it Now that you mention it I think I remember you mentioning something about this on Vlads podcast recently
Super Testnet's avatar
Super Testnet 10 months ago
Nuance all you want, the same applies: you should make a new payment string for every service wallets like phoenix encourage bolt12 reuse across different services (by only letting you have one bolt12) and this is bad for privacy
Super Testnet's avatar
Super Testnet 10 months ago
I appreciate the correction you offer in the post I reply to below, and I think this is a good recommendation: for good privacy, don't reuse a bolt12 or any other payment string across multiple services. Instead, make a new payment string for each service you use. View quoted note →
Super Testnet's avatar
Super Testnet 10 months ago
I appreciate the correction you offer in the post I reply to below, and I think this is a good recommendation: for good privacy, don't reuse a bolt12 or any other payment string across multiple services. Instead, make a new payment string for each service you use. View quoted note →
Super Testnet's avatar
Super Testnet 10 months ago
I appreciate the correction you offer in the post I reply to below, and I think this is a good recommendation: for good privacy, don't reuse a bolt12 or any other payment string across multiple services. Instead, make a new payment string for each service you use. View quoted note →
deleted's avatar
deleted 10 months ago
Well… don’t do that. Tell Phoenix, “Hey! Don’t do that!”
Super Testnet's avatar
Super Testnet 10 months ago
> What is the contrast here? I don't think I'm making a contrast. I originally said that bolt12 is bad for privacy if you reuse it, because it involves reusing a pubkey over and over again. After a correction from Matt, I slightly revise my point: it's still true that bolt12 is bad for privacy if you reuse it, but that's not because it involves reusing a pubkey over and over (though it does), it's because you're reusing *anything.* For good privacy, never reuse any data across two different services.
JackTheMimic's avatar
JackTheMimic 10 months ago
Reusing BOLT12 offer per inflow = Good Reusing BOLT12 offer for multiple inflows = Bad Just create an offer PER each usecase.
Super Testnet's avatar
Super Testnet 10 months ago
yes, but phoenix wallet makes that hard. To make a new bolt12 in phoenix wallet, you must create a new wallet and pay for more inbound capacity. This disincentive encourages payment string reuse and is bad.
JackTheMimic's avatar
JackTheMimic 10 months ago
Yes, using embedded node wallets that use backends that aren't yours ARE hard to control. I use my own CLN node to create any offers I want. Maybe direct this criticism to Phoenix and not the BOLT12 spec.
Default avatar
npub1f07l...vdfw 10 months ago
Yo, I hear ya! But for real, what’s the best way to get clued up on the specs before I dive in next time? 🤔💭 #LearningCurve
Default avatar
npub1u8m8...8n85 10 months ago
Tried bolt12 between two separate phoenix wallets ... Sent more sats than I should have been able to (according to inbound liquidity available)... Maybe I misunderstand, but if so, that seems like a killer feature/tradeoff?!