What is Nostr?
joeruelle / Joe Ruelle
npub1hyx…tqnx
2025-03-17 15:50:13
in reply to nevent1q…7fya

joeruelle on Nostr: I think it could be. "Index Nostr" takes a lot of pressure off "Relay Nostr" and vice ...

I think it could be. "Index Nostr" takes a lot of pressure off "Relay Nostr" and vice versa. But then the focus should be on smooth switching between the two Nostrs, as well as graceful fallback from Index Nostr to Relay Nostr when needed.

In that world I suppose Outbox (a feature of Relay Nostr) becomes at worse a waste of time, and at best a way for Relay Nostr to provide some of the features of Index Nostr in the event that Index Nostr goes down. But with multiple indexers and the relative simplicity and low cost of crawling and indexing the Nostr universe, is that really necessary?

Relay Nostr without Outbox still provides decent fallback in the event that Index Nostr somehow goes down all at once, or for users who want a pure relay experience, or for hardcore censorship resistance use cases. So Relay Nostr without Outbox still takes pressure off of Index Nostr in the sense that it makes Index Nostr less of a scary centralising force.

And it's unique. ATProto doesn't have this relay mid-layer—it's either pull from the firehose or pull straight from the PDS. That relay mid-layer (or fallback layer, depending how you see it) seems like a real architectural advantage for Nostr.

I suppose if everyone accepted this Big Nostr / Little Nostr future then we could go full speed ahead on architecting graceful interaction between the two. Many things now taking a lot of time and effort would instantly become distractions that could be let go of and forgotten forever (mainly painful efforts to squeeze a few drops of index juice out of the dried up relay orange).

I wonder where the current Nostr zeitgeist lies on all that? Anyway with Primal, Ditto, Nostr.band, Nostr,wine, et al. doing what they're doing seems like a hefty part of Nostr is prepping for that dynamic regardless.
Author Public Key
npub1hyxredcavc6ruqgsf4wf4hmakpwnvefmzaspl7dja6a2sxlx0q3sxwtqnx