Damus
SatsAndSports profile picture
SatsAndSports
@SatsAndSports

Into bitcoin. Background in maths and software, so hoping to contribute to something open source in this space

When I'm not working in the fiat mines, I'm into cycling and camping

I'm trying to use White Noise (different npub), but don't have many contacts yet!

Relays (3)
  • wss://nos.lol/ โ€“ read & write
  • wss://nostr.land/ โ€“ read & write
  • wss://nostr.bitcoiner.social/ โ€“ read & write

Recent Notes

SatsAndSports profile picture
"calling it as soft fork seems disengenuous"

You can do better than this

"Hard fork" and "soft fork" are well-defined technical terms. Either can cause a chain split

This was explained thousands of times to the RDTS/Knotsi crowd in recent months, on Twitter and in their Telegram group chat. But they were told by Liar @nprofile1q... that "hard" and "soft" mean "split" and "no split"

If you want to talk about controversy, and consensus, and chain splits, please do
SatsAndSports profile picture
Short answer: yes

The client, i.e. the video player, can handle multiple channels with the channel data and state stored in the browser's storage ("IndexedDb")

And the server doesn't care which channel is used to pay for a particular segment of video. Each segment is just a few seconds of video, hosted on Blossom, and the blossom server doesn't care about users or videos. The only 'state' maintained by the server is the current balance of each channel, in order that the channel can detect if somebody tries to "rewind" a channel to a previous state

So rollover will be a client feature (not implemented yet, but soon), and the protocol and server don't need to know about any rollovers
SatsAndSports profile picture
I just realised a few minutes ago that blossom ignores the file extension. So that's good. We can get the nostr client to request blossom.abc/<hash>.m3u8 and blossom will just serve the desired hash

So that's good, thanks!
SatsAndSports profile picture
In Damus, is .m3u8 necessary is the URL? And does it require a particular mimetype?

I ask because my video player is playing HLS nicely from a Blossom server, and therefore the URLs don't have file extensions and I've made no effort to change the mime type from application/www-form-urlencoded

So I'm hoping that Damus (and any other client) is as smart as VLC, i.e. it detects HLS by the contents

[To recap the context: I've adjusted the Blossom server to require a micropayment for each HLS segment, where the payments are over a Cashu Spilman channel]
SatsAndSports profile picture
Thanks for the clarification. If I understand correctly, OP_CHECKSEQUENCEVERIFY can only go 65,535 blocks (about 15 months) into the future.

I still think the far future is better for this ๐Ÿ˜€. The main reason to give the burned sats to miners, and not just burn them immediately in an OP_RETURN, is to help with the security budget in the future

If the unlocking is too soon, it gives miners the incentive to cheat in the way we discussed a couple of months ago. A short lockup would allow a large mining pool to advertize "pay us 10 sats, and we'll pretend that we burned 12 sats for you". A large mining pool can do this today as there is a good chance that they will also mine the block at which the burned sats become unlocked and therefore they are "fake-burning" sats by paying themselves

I chose 12 sats and 10 sats there, based on the rough numbers that large pools control about 20% of hashrate
SatsAndSports profile picture
@nprofile1q... is implementing the solution to the "sybil zapping" problem that you mention at 12m45

You can burn sats by leaving them onchain as anyone-can-spend outputs that are CLTV-locked to the future (decades in the future, if you want to help with the security budget).

A "notary" collects all the nostr event IDs, and the sats to burn for each one, and makes a single burn transaction on chain with a Merkle hash - in an op_return -to store all the IDs of the nostr events

Nostr clients and nostr relays can then verify the transaction and the Merkle proof to see which events have burned sats attached to them

There is a Nostr DVM @nprofile1q... of these notarized notes
SatsAndSports profile picture
Slightly unrelated:

Where can I rebroadcast the Kind0 event of another user? I sometimes can see the profile page in Amethyst, but it's missing from other clients, and I guess it's a relay issue
SatsAndSports profile picture
Noone has ever explained to me what the "free" in "free market" is

It's seems like it's just there to bias the reader, as we all like freedom

A jury of citizens should be able to decide that a given company has a monopoly, and then the company will be forced to split up. Amazon is the obvious company today