Nostr app devs: consider adding broadcast functionality on replies to reduce missing notes

https://github.com/nostrability/nostrability/issues/20#issuecomment-1957684328

#nostrability

Reply to this note

Please Login to reply.

Discussion

😂

🤣😅

🤣🤣

🤣

Broadcast disturbs NIP-09 Event Deletion.

How can I delete the event which is broadcasted to paid relays?

Haha! paid relays will reject your delete unless you pay them.

Nostr is pay-to-play

But if they are pay-to-write, like most, they will also reject your broadcasted event in the first place…

But if a client takes the policy as Amethyst does to broadcast events on-behalf-of to a paid relay, and then the user closes the app before the deletion event comes across the wire and that payer isn't around anymore, the deletion event doesn't also get onto the paid relay.

But I don't think this is a problem that needs fixing. I think it and many similar scenarios are unavoidable in a distributed network, and what we need is to make sure users understand that delete is a best-effort thing that should not be relied upon.

until someone devises an effective network broadcast distribution and data consistency strategy

also, i'm not gonna hold my breath waiting for most clients to implement "optional" "draft" NIP-42 which should by now be both mandatory and in production, there is just going to have to be leadership

Am I misunderstanding?

Do you mean paid relay doesn't accept my event if others who is payer broadcast it?

Nostr.wine certainly doesn’t, and I believe the vast majority of paid relays operate the same way. We only accept events authored by paid pubkeys. We don’t require AUTH (except for DM REQs) so we don’t know who is sending the events.

I see. Then, there seems to be no problem.

It doesn’t disturb deletion at all, relays should hold on to deletion events even if the deleted note is rebroadcasted.

I had a misunderstanding.

Paid relay doesn't accept my event if it is broadcasted by other payers. Then, there is no need to delete it.

nostr:nevent1qqspejclw7pfrgl08a4fezda8seaujqgklq6r8s9zspdsdc5wuzt0cswkhcvr