🔬 Spark Lightning Address Doxxer: a simple tool to decode Spark addresses from any Lightning address or invoice.

https://reneaaron.github.io/spark-lnaddress-doxxer/

Does somebody understand why WoS addresses seem to encode the spark pubkey as a routehint, but other providers such as blitz wallet do not?

h/t nostr:nprofile1qy08wumn8ghj7en9v4j8xtnwdaehgu3wvfskuep0wphhqatvv9eqzrthwden5te0dehhxtnvdakqqg8plualm48yqv2etxcgkn7vsfz74fg5vdlp6nkz4ctxkapngxlp4uypp6uv

Reply to this note

Please Login to reply.

Discussion

I asked nostr:npub1ey6qdmvzcgcsr883m9nspzz0mm037l26xtardzcskfsvc6gc7jssm9szvp about this and he said that nostr:npub1jugar2agq6369p0l86razavs9shj2p6pscxecevs8j94ap37hkqsjlfc28 SDK also doesn’t expose the Spark public key. So there doesn’t seem to be any reason for it.

Interesting. Mabye we can get an answer from nostr:npub1hcwcj72tlyk7thtyc8nq763vwrq5p2avnyeyrrlwxrzuvdl7j3usj4h9rq ?

I also don't expose it on my spark wallet, could it be so that other WoS users can see that it's Spark to Spark and use Spark tx instead?

What's the impact of exposing the spark address? Is it like a reused on chain address so you can see all transactions or something?

yes. there is an explorer : https://www.sparkscan.io/

Wow. Just tested with my nostr:nprofile1qqstu8vf099ljt09m4jvres0dgk8ps2q4wkfjvjp3lhrp3wxxllfg7gpzpmhxue69uhk6mnv9emrqmpwd9hszrmhwden5te0dchx76es9ehhyecym2km9 readable receiving address and it was able to extract my full transaction history.

Testing the invoices and/or readable receiving addresses from nostr:nprofile1qqswe03hyye2jv3msylwkj8cml8d4m9qpc5g0tccrvrrcm86z0kcagg0zjv3w and nostr:nprofile1qqsvn0dkjt80raqrxd470c98n7zrdehmcvj6p5hgw3kyku6zyd8z0fqpz4mhxue69uhk2er9dchxummnw3ezumrpdejqzrthwden5te0dehhxtnvdakquw0j5p both did not reveal that data.

Until this changes I will stop using Wallet of Satoshi. It's a shame, I really like the app.

This doesn't just work for any lightning address, only ones that are using spark internally. (and also seemingly not all of them, no idea why yet)

It's a config option when creating an invoice, WoS could turn it off if they wanted to

Are there any non-obvious reasons not to turn it off?

Saves on fees for spark to spark transfers

Because they can directly settle internally between WoS users without touching lightning at all?

Yeah

Okay, cool. Thanks for jumping in and explaining things, makes sense now. 🙏