the Breez SDK does not require Spark usage for BOLT 11 payments currently...
"By default, using Spark transfers are disabled."
https://sdk-doc-spark.breez.technology/guide/send_payment.html#sending-payments
We're also using private mode by default: https://sdk-doc-spark.breez.technology/guide/config.html#private-mode-enabled-by-default
Notice zaps require public mode till we'll have client side receipts: https://github.com/breez/spark-sdk/pull/389
Btw, by your definition, all the companies you listed above have "proprietary API", some of them don't even open source their code, but claim to be open source... So allow to lolz
I second that! Do your research. Do your due diligence.
That's your blind spot, not mine. I think they are committed to an open network. They already executed on their commitment. They open sourced the SE/SO. They communicated a public roadmap wrt to privacy. I think you're completely misjudging because? You're not doing that with Arkade, you're not doing that with Phoenix, for some reason you're targeting David Marcus. I judge them based on their actions.
Not anyone can run an LSP. You need a lot of liquidity to run an LSP. I don't know what you mean by "proprietary API", the Spark SSP interface is public. The Spark SO is open source. You can run a Spark, an Ark or a Liquid federation. Yes, it's not easy to do, but the public interface isn't the showstopper here. It's the server management. Let's be honest, since we're operating an LSP, and interfaced with other large LSPs - running a LSP is super challenging as well. Perhaps the barrier of entry is lower now, because WE pushed for a spec and WE open sourced our LSP code - but it's still super challenging. They same dynamics apply to Spark, Ark etc.
I just think you're on the wrong track. I know we're a good actor and we help Spark be more private. We already do so. We're also pushing other sub-networks and the native Lightning tech itself.
They can send it to you as well and to any Lightning node as a matter of fact. There's a reason Phoenix and WoS pulled out of the US. Now they are back - but nothing has changed from a tech standpoint.
But that's exactly what it is. An LSP can track balances, IPs, transaction details as well. We should be honest about it.
Not extreme at all. LSPs are inherently centralizing. The more liquidity you have, the more users you will attract.
1. It's not theoretical. Lightning is already being surveilled, don't be naive.
2. It's our job to allow users to switch LSPs and sub-networks at their will.
I don't subscribe to the FUD around Spark. I think it's a cool tech that will only get better and more private. And if not, the market will reject it and use something better.
So we agree. Effectively the biggest LSP, Phoenix, does know the destination and dies trampoline payments and implementations like LDK use an external graph sync mechanism because regular graph sync doesn't work with mobile clients. There are always trade-offs.
I recommended you a few times in the past not to overhype the privacy state of Lightning. I suggest you align your documentation with this: https://lightningprivacy.com/en/introduction
And if you are referring to in-Spark transactions, the same issue exists in an in-LSP transaction... I.e. the sender and receiver are connected to the same LSP.
"So does Phoenix LSP. If they go down users canβt make payments." Sure, if you are using Phoenix Wallet, and their infrastructure goes down, you can't make payments. Same for lots of other providers, I agree here.
"They also know where you send to and when you receive." This is horrible misinformation, where did you get this idea? Please check this simple explainer on privacy in Lightning (generously authored by myself): https://docs.megalithic.me/the-lightning-network/how-private#lightning-is-very-private
Phoenix does NOT know who you are sending to. At best, they have a node id (public key) of the final hop --but that really provides NO provable data about where the payment goes to -- Phoenix has NO IDEA where you are sending to.
Not only that - when you RECEIVE a payment, Phoenix has NO IDEA where that payment has come from.
The amount of misinformation floating around about this is just horrible.. to some extent I blame Roy @ nostr:npub1jugar2agq6369p0l86razavs9shj2p6pscxecevs8j94ap37hkqsjlfc28 -- who previously was a proponent of Lightning and now goes around making totally dangerous claims about how proprietary APIs like Breez or LightSpark could somehow be used instead of the Lightning network.
Regarding "Any LSP that does the route finding for a user knows the destination of the payment." -- This isn't how it works. Lightning is "source-routed". The PAYING node constructs the route, not the LSP.
And even if you use a proprietary service like Phoenix, again, that service only know the public key of the last hop.
Compare this to the dire situation of one Blitz user sending a payment to another Blitz user, using LightSpark's token and API..... LightSpark sees the entire transaction, the transaction never touches Bitcoin, LightSpark sees BOTH the ENTRY and the EXIT IP address, entirely within their own token ecosystem.
Fucking terrifying.
At any time, David Marcus could export a spreadsheet of Blitz users, their IP addresses, the IP addresses of other Blitz users they made payments to... it's like Chainanalysis but 1000x easier for spying!
Get your facts straight. You can blame me all you want, but this is a complete misunderstanding of how Lightning works.
If the LSP knows the destination node, it knows the destination. period. And you don't understand how Phoenix works - they don't do source routing. They use they LSP as a trampoline nodes. They construct the path and they know the destination.
Moreover, even in cases of source routing - if the user is connected to a single LSP - the LSP effectively controls the path because the graph information is fed by the LSP...
The default behavior in the Breez SDK is not to expose the spark address in the bolt11, so you can't do what Evan showed above. However, since spark reuses addresses (currently), you can still apply stuff like timing attacks to discover the underlying address. This should be addressed soon by the spark team (they are switching to a dynamic address model).
πβ€οΈ
Again with the FUDing. Self-custodial is a regulatory term. If you hold your keys to the asset, the wallet is self-custodial, no matter ls what the asset is BTC, USDT or L-BTC. Now, the question is how protected the asset itself. With BTC, if you have a way to unilaterally exit to mainnet (which Liquid doesn't, but Spark for example does), you have control over your funds.
Misty Breez is self-custodial. You're referring to L-BTC, which is held in a Liquid federation. There are 15 functionaries (all from different entities) in Liquid, so no need to FUD in order to get ppl using your service.
Via our API, yes.
Not via https://boltz.exchange, as from our current PoV it doesn't make much sense to offer Bolt12 in Boltz Lighnting -> Chain swaps. Boltz swaps at boltz.exchange are inherently single use. If you think it'd make sense, let us know with some details about your use case.
What I'd recommend in order to have this as end-user friendly feature: push for getting the memo feature in Misty Breez, talk to the awesome folks nostr:nprofile1qyt8wumn8ghj7etyv4hzumn0wd68ytnvv9hxgtcpzamhxue69uhkvun2daekstnwdaehgu339e3k7mgqyzt3r5dt4qr28g59lulg05t4jqkz7fg8gxrqm8r9jq7gkh5x867cz3f3ytq
Better that ocean would implement pay note. The alternative would be to create another bolt12 offer (which you can via the Breez SDK), but tbh it's not something we want to do in Misty (we want to keep bolt12 static in Misty till a much wider adoption).
We have a couple, but this is the largest so far - many more to come πππ
Send already supported, receive very soon
We've added Misty Breez APKs for de-googled devices like nostr:nprofile1qqs9g69ua6m5ec6ukstnmnyewj7a4j0gjjn5hu75f7w23d64gczunmgpz4mhxue69uhhyetvv9ujumt0wd68ytnsw43q4gnztg, download here:
https://github.com/breez/misty-breez/releases/tag/v0.1.4-beta
Try the signed by Breez APK here: https://github.com/breez/misty-breez/releases/tag/v0.1.4-beta
Give us a few days


