Bilthon's avatar
Bilthon
npub1qqqq...ll4h
Full stack dev
Bilthon's avatar
Bilthon 1 week ago
boltproof — check if a Lightning payment really happened, right in your browser Ever had someone tell you "I paid you" while your wallet shows nothing? The honest answer to *"did they really pay?"* isn't a screenshot. It's the **preimage**. boltproof is a tiny tool that proves a Lightning payment for real: 1. Paste the **invoice** (the `lnbc…` you handed out) 2. Paste the **preimage** (the secret the payer receives when the payment settles) 3. It checks the invoice's signature and that `sha256(preimage) == payment_hash` If it matches, the payment provably happened. The preimage *is* the receipt. Only the person who actually paid can produce it, there's no need for "trust me bro" in the loop. **Why I built it** * Merchants and freelancers: confirm a customer actually paid before you ship. * Devs: a quick way to sanity-check BOLT11 invoices and preimages. **What I care about** * **Runs entirely in your browser.** No account, no login, nothing stored. The invoice and preimage never leave your machine. * **It verifies the node signature**, so a tampered invoice (e.g. a swapped payment hash) gets rejected instead of quietly passing the check. **Isn't there already something for this?** Credit where it's due: Blink has a page that decodes BOLT11 invoices and checks preimages, and it works. But it's built for people who already know what a payment hash is, and it's tucked away where most folks never find it. boltproof is the focused version; one question ("did they pay?"), a plain-language answer, and nothing else to learn. Try it: [https://boltproof.app](https://boltproof.app) Still early. I'd love feedback, especially from node runners on anything that feels off. Zaps welcome ⚡
Bilthon's avatar
Bilthon 2 months ago
Hey nostr, Been working on this for the last few weeks and it's finally in a state I'm willing to show around. Satstreamr is video metered by Cashu micropayments. The viewer's browser sends a Cashu token to the streamer every few seconds over the same WebRTC data channel that carries the stream. No ack → stream pauses. Wallet empty → session ends. Lightning only shows up at the edges (deposit /withdraw). I went with Cashu mid-session instead of LN because a swap is one HTTP round-trip to the mint; no routing, predictable latency. Tradeoff: you trust the mint while the session runs. Honestly curious whether that feels workable to people here, or where it breaks. It's an MVP with 1 viewer per session, both sides on the same mint, no auth beyond the session ID. Demo: Repo: Would love feedback, especially from the cashu crowd. #cashu #lightning #bitcoin