Avatar
richard
f946f6aa7a0afe2c243fdc3ff7f6c7402f349d84bb3dd2e95ac6e39ba0b20c1a

they wouldn't even be given any choice at first, outbox should handle it all for them. the client would look for the relay list of the npub they're trying to follow, in a predefined set (including nip65 specialized relays), which should be as large as possible.

once the relay list is retrieved, thats a bunch of relays to explore, and in those relays, they might find hundreds of relay hints in events. thats how the magic happens, unless they're exploring nip70 dedicated relays.

now if their point of entry is a relay, it's either:

- amazing, a regular relay that relays events as it should

- terrible, that relay is nip70 only, all the events are exclusive to it, no other relay hint can be found

this is a completely different scenario than what has been talked about for these NIPs.

here the data probably does not hold any value to the point where people would broadcast the events, and nip63 doesnt apply, only nip70. in that case it makes sense, but the user needs to know that they could be rug pulled anytime by that google drive and dropbox, if they were to not care about the tag anymore.

it would only be perfect in a scenario where the user owns both relays.

so if that user wants peace of mind, i wouldn't recommend going with nostr. it unfortunately isn't a solution in every scenario.

you know better than i do how nostr is, among a few other things, a solution to censorship, definitely not a solution to everything.

non-centralizing defaults come with outbox to begin with. however the user discovered nostr already gives a point of entry into the ecosystem, that could be following someone or connecting to a relay.

and for obvious reasons, your third option is objectively the best, users need to have a basic idea of what goes on behind the UI so that they can make conscious choices.

i agree with you that it gets really confusing, and thus the reason why this space needs more UX designers which are good at dealing with decentralized tools.

Replying to Avatar fiatjaf

I made a relay that charged for access and started working on a framework for making custom relays with arbitrary policies in early 2022: https://github.com/fiatjaf/expensive-relay

I remember using the phrase "relays must have personalities" early on too, and saying that Nostr finally realized the Mastodon vision of having communities form around servers (as Mastodon failed spectacularly on that).

I also remember getting angry at the hundreds of people who misunderstood Nostr as some kind of neutral data layer for cryptographic keys (generally the same people who are happy to just hardcode 4 relays in their apps and call it done), or people who tried to do spam prevention using any techniques that were not based on knowing some relays to be free of spam and others not, I wrote this, for example, as an early attempt to nudge the conversation in the right direction: nostr:naddr1qqyrxe33xqmxgve3qyghwumn8ghj7enfv96x5ctx9e3k7mgzyqalp33lewf5vdq847t6te0wvnags0gs0mu72kz8938tn24wlfze6qcyqqq823cywwjvq.

I don't know why you think this is bloat. It's the opposite of bloat. I hate bloat, but relays with personalities are the only way to avoid bloat. Without relays doing custom things to prevent spam, curate content and acquire reputation we're left with megalomaniac specs for doing the same thing on the client side in a much less efficient and less personalized way (as you can see from all the bizarre specs we've seen being proposed throughout the years).

By the way, DVMs are a clear example of what happens when you start to treat Nostr as a form of neutral data layer. DMs too, probably, then in the evolution of the DM spec you see how things went, with overcomplication on the client-side in order to try to achieve some ideal privacy that in the end is only still guaranteed by the relay (NIP-17) or Marmot, which requires no comment.

Anyway: if you don't think relays should be different, then how do you account for incentives?, i.e. should every relay just accept any note from anyone or how are they supposed to filter content?

theres a fine line between relays having a personality/filtering/curating content and poorly attempting to make events exclusive to them.

the idea of restricted access to events on nostr is a joke, thats just not compatible with the protocol. those NIPs are useless.

there are and there should be a variety of relays, because of the need for incentives but also because some stuff just cannot be done client-side.

now something i wish people looked more into is user or local communities owned relays - which are closer to the user - that's an opportunity to get done whatever is too heavy to do on clients there, making sure users have full control over it.

even the outbox model would scale better that way, having clients fetch events from a home relay.

NIP 70 and NIP 68 are pointless possibilities, or useless proposals, whatever you want to call it. for the reason that they don't make sense with the 'core' protocol. get it now?

he didnt mean that literally, nostr clients talk to relays and relays talk back to clients. interoperability is actually achieved when the data back and forth with relays can be created/interacted with from different types of clients, each specialized in different nips

exactly. and a paywall fundamentally changes 'who has access and why' from a censorship resistant protocol to a gatekept permissioned one, which simply goes against that principle

in real life a simple tag won't make any difference

its like printing something on paper and believing that just because you stamped it, people won't photocopy that paper. that is absurd. if the content on that paper is valuable then it's safe to assume people WILL keep a copy of it. that's the reason why scanners don't let you scan money

nostr makes the whole process infinitely easier, its a matter of unchecking a box on your relay settings, and broadcasting the event with a single click

comparing paper with nostr... i hope you're joking.

look im not trying to get philosophical here. its very simple, nostr has data portability designed at its very core, copying events, sharing and broadcasting them is what happens all day long on all relays

relays are meant to relay events, not poorly attempt to gatekeep them

its all up to the user if they want to take the "-" tag into account or not. if piracy was that easy, it wouldnt even be called piracy at that point

and if you really still think it could work, in a dystopia where everyone respects that tag, look, companies could start using it in a detrimental way for users. say google for nostr, requiring auth on every connection, then we're right back to centralized systems

not at all, you're misunderstanding this.

this protocol makes data FREE. technically speaking nip70 and that new one are pointless, those 'protections' will be ignored in the real world

i think its actually kind of sad, when we have the opportunity to embrace data and information being completely free, you all go ahead and pretend like there can be implementations against that

i do agree with other takes you've posted before but the belief we can restrict access to content on nostr is simply not true

Replying to Avatar Constant

So there is a NIP63 now, that is called ''Relay-based Paywalls'', but should be called Relay-based access control or something like that. Doesn't really matter, the point is this:

A creator has 'premium' content, i.e. content that for some reason should only be provided to particular people. The creator gives a list of these people to a relay, and then the relay is supposed to enforce this. There is room for a little bit more complexity to allow for more fancy situations, but this is the basic premise. I would like to briefly explain the reasoning behind this set-up.

First lets point out that the system is agnostic towards the reason someone is one the 'premium-list', as the name of the NIP suggests it could be a 'pay-wall', but it is up to the content creator to figure out why and how people get on that list. It could be because he got paid (in zaps, or via creditcard or gold coins), or because people publicly follow the creator, or because people pinned a post expressing their eternal devotion, love and praise to the glory of the content creator; it does not matter, as long as the content creator is compelled to put you on the list.

This puts responsibility on the content creator to figure out the logistics of maintaining this list, which could be a bot they run themselves, or some service provider that helps them do it. Assuming there will be more than 1 relay supporting this NIP, the content creator has the 'same'(albeit in theory a bit more limited) flexibility in terms of using redundant relays and switching when needed.

The whole point of the system is to make it such that the experience and flow on the side of the audience is as smooth as possible. From their perspective, they just follow the content creator and get the 'free' content, up until the point they performed the required action to be put on the list, after which they now magically also get the 'premium' content; this works for any client, any kind for as long as they remain on the premium-list. Other than being not completely retarded in handling AUTH procedures irt the relay, which should not be the case to begin with, the client-software needs nothing special for this to work.

When i say that the experience and flow on the side of the audience is as smooth as possible, i don't mean just in a Nostr context, i mean in general. I can't think of any possible scenario which is better; regardless what app you use, or decide to use later and regardless the purpose of these apps, it works. RSS based podcasting can't do this, nothing can.

Nostr

here goes yet another NIP that goes against nostr's censorship resistance nature, amazing

no point in restricting access to content on nostr...

nostr:nprofile1qqsgzu4eypfy0h07nxmcxvs8stgrztarqksen7etaz37v437yz60pcspzemhxue69uhk2er9dchxummnw3ezumrpdejz7qgawaehxw309ahx7um5wghxy6t5vdhkjmn9wgh8xmmrd9skctcpremhxue69uhkummnw3ez6ur4vgh8wetvd3hhyer9wghxuet59uzkvpwz nostr:nprofile1qqsyy2wzruqsr27rhfzjx0shd6t4l20xwxa33fnj900hwf46y4z9l7gppemhxue69uhkummn9ekx7mp0qyfhwumn8ghj7mmxve3ksctfdch8qatz9uq32amnwvaz7tmjv4kxz7fwv3sk6atn9e5k7tc4w0e7l

centralization = headaches every single day for everyone

decentralization = "a burden on the dev"

lets please not ever consider going down the centralized path🤝

way better to figure it all out from the start in development rather than production

nostr:nevent1qqs224xtpg6l68ngh780e95nd2arg8qydca3qr77gjyuhke72rmrzpspzpmhxue69uhkummnw3ezumt0d5hsygzxpsj7dqha57pjk5k37gkn6g4nzakewtmqmnwryyhd3jfwlpgxtspsgqqqqqqsp7dr3c

the UI and UX of nostr apps are currently the exact same ones from legacy social media, theres no improvement whatsoever, the exact same manipulative mechanisms are copied 100%

the nostr ecosystem shouldnt be a mere alternative to legacy social media, it should be different and way more diverse, we should have a lot more to pick from.

feels like there are about 10 maintained reliable clients right now and half of them are web based apps...

hey nostr:nprofile1qqsgzu4eypfy0h07nxmcxvs8stgrztarqksen7etaz37v437yz60pcspzemhxue69uhk2er9dchxummnw3ezumrpdejz7qgawaehxw309ahx7um5wghxy6t5vdhkjmn9wgh8xmmrd9skctcpremhxue69uhkummnw3ez6ur4vgh8wetvd3hhyer9wghxuet59uzkvpwz nostr:nprofile1qqsyy2wzruqsr27rhfzjx0shd6t4l20xwxa33fnj900hwf46y4z9l7gppemhxue69uhkummn9ekx7mp0qyfhwumn8ghj7mmxve3ksctfdch8qatz9uq32amnwvaz7tmjv4kxz7fwv3sk6atn9e5k7tc4w0e7l i've been seeing all the progress yall are making with frostr and was wondering if you are planning on advertising what's being worked on to nostr users?

it seems very promising but i don't see much talk about it which is a shame. theres also a few things i don't quite get.

how does this protocol protect shares that have not been compromised in a scenario where an attacker would have control over a share ? wouldn't the compromised device allow for a request to get something signed from other devices/shares and succesfully get it back?

i think i saw theres a way to make it so that only certain shares can make requests to others or something along these lines?

a detailed explanation on how to properly and securely adopt frostr for one's keys on that regard would probably be useful to new users.

idk if this is already a thing, but perhaps a new NIP for claiming an event could work? or a series of events based on OTS signed events on them. then clients could fetch all the appropriate ones for a given profile?

cc nostr:nprofile1qqsy67zzq5tc9cxnl6crf52s4hptdwhyaca5j7r8jwll535tdadedvcpz3mhxue69uhhyetvv9ujuerpd46hxtnfduq3qamnwvaz7tmwdaehgu3wd3skueqpzpmhxue69uhkummnw3ezuamfdejs2sh6m6

this is something you could be interested in, for scheduling notes

i hear you, but rn when people don't like what they have, they already go out of their way to "rebuild" their algorithm by liking or viewing different types of content on purpose.

(i think a lot feel like they can control it to an extent)

and on the technical side, it seems that it would be so much harder to have algorithms on nostr anywhere close to how efficient the big tech ones are.

so i do find it interesting that we're looking for better algorithms and more choice, but in the long run is it actually worth it or are we wasting our time?

imo the outbox model is the future of nostr, and algorithms do not like that model. nostr does not thrive with algorithms.