cmd's avatar
cmd
cmd@proof0.work
npub1gg5u...ulq3
I build cool stuff on bitcoin and nostr.
cmd's avatar
cmd 1 year ago
yo @zap.stream your service is great but how do I run a private stream? i.e link only, unannounced on the front page
cmd's avatar
cmd 1 year ago
I believe you can have both privacy and a provably spendable output, by extending P2TR a little bit. Part 1: Preimage. Part 2: Internal pubkey. Script Output: Hash the preimage, and use it to tweak the pubkey. This key goes in the script, similar to taproot. When relaying: Provide the hash + internal pubkey + signature for proof of validity. When spending: Provide the preimage + internal pubkey + signature for proof of custody. By requiring the pre-image for spending, you also make it relatively quantum resistant (similar to p2pkh). The downside is that it costs slightly more to spend, since you must publish the preimage in addition to the pubkey and signature
cmd's avatar
cmd 1 year ago
Simple explanation of how (the FROSTR protocol) works: image
cmd's avatar
cmd 1 year ago
they are putting AI generator models on the internet that are turning the freaking memes ghibli image
cmd's avatar
cmd 1 year ago
frost2x awaiting approval in the chrome web store ๐Ÿ˜ด
cmd's avatar
cmd 1 year ago
what is the rate limit on the damus relay? "you are noting too much" how much is too much? ๐Ÿ˜ญ
cmd's avatar
cmd 1 year ago
I put all this work into asynchronous batch handling of NIP-07 requests, and nostr clients just `await window.nostr.doSomething()` one request at a time. It's actually pretty crazy that clients behave like this. This old and busted synchronous request paradigm needs to change, especially for: * Primal, which requires signing of multiple events with each page refresh, all of them blocking. * Nostrudel, which has a "decrypt all" button, but then decrypts events one at a time. Does nos2x support asynchronous handling of requests? I didn't notice anything blocking, so I want to say yes (assuming you have permissions set). If a client makes requests to a signing device, and those requests have a) permissions and b) no dependencies, then they shouldn't block other requests. Let the requests flow freely!
cmd's avatar
cmd 1 year ago
me going through the jira backlog image
cmd's avatar
cmd 1 year ago
Just upgraded bifrost to perform single-round batch signing of messages, similar to how bitescrow worked with building covenants. Batching signatures allows for very fast and robust signing of PSBTs and multi-transaction packages, which will hopefully unlock many kinds of bitcoin protocols over frost and nostr. The frost2x wallet is almost complete: ``` window.bitcoin = { getAccount() // done, getBalance() // done, getUtxos(amount) // done, signPsbt(psbt, manifest) // in progress } ``` Very exciting times ahead! image
cmd's avatar
cmd 1 year ago
gm nostr today is a great day to build a wallet
โ†‘