For most clients, they just list your relays as read (inbox), write (outbox) or read/write (inbox and outbox).

Now, we've always had the ability to set which relays we read from and which we write to in our Nostr clients. But the outbox model adds a bit of functionality to these choices. Without the outbox model, you have to set read relays that your follows are writing to, or else you won't see their notes and replies, and you have to write to relays they are reading from, or you won't see theirs. That has a centralizing effect over time, and discourages the use of smaller relays.

On Nostr clients that support the outbox model, your inbox relays aren't the only ones you read from. Rather, they are where other users should expect that you will see a reply, reaction, or zap, and clients should write notes that mention you to those relays. Meanwhile, outbox relays are where you are writing to, and Nostr clients trying to find and display your notes should be fetching them from those relays. That way a user who follows you might have a completely different set of relays that they are reading from by default, but they will still see your notes, because their client is fetching them from your outbox relays.

Reply to this note

Please Login to reply.

Discussion

Thanks

Too complicated.

It's actually far more simple.

Without the outbox model, you have to keep adding more and more relays that you read from so you will see the posts from all your followers, and more and more relays that you write to so that everyone who follows you will see your posts.

With outbox, you can have a handful of read relays, a handful of write relays, and other users' Nostr clients just read from whichever ones you wrote to and write to whichever ones you read from. You as the user don't have to do anything to make sure that you can see the posts those you follow are making. Your Nostr client just looks up what relays they are writing to and shows you their notes, even if you don't have them in your relay list.

It's delightfully simple when properly implemented.

Nice

The outbox model is useless. All it can do is help you find posts from people you have already found (assuming you even WANT to see some of the things your followers post.) If you want to find good posts from strangers or find people with good content for you to follow then you end up adding a dozen relays whether or not you implement the outbox model. Web platforms are about the ideas and the interactions. A protocol that ignores any of that actual content will never work well.

#firehose