Replying to Avatar Derek Ross

We've had a lot of talk about relays over the past day here on Nostr. This may be a bit confusing if you're new to Nostr.

What's going on with this discussion and why are many people making comments, jokes, or memes about relays?

The argument boils down to centralization and decentralization. On Nostr, we decentralize our infrastructure by using a potential wide variety of servers. Many of us are reading this note right now that's been retrieved from a variety of servers or as we call them, relays. Some relays are more popular than others. This leads to the questions surrounding decentralization. If many users are only using a top subset of relays, then we're not as decentralized as we could be or maybe even as decentralized as we should be.

I have various opinions on this subject. Even if Nostriches mostly only use ten relays, we're still magnitudes better than any existing social platform where only one entity runs the server infrastructure. We can do better though and we should do better. We have the tools to and the capabilities to make Nostr even more decentralized.

Now, this gets us into the next discussion. Which method of decentralization is best? For that, again, in my opinion, I'm a fan of the Gossip model. Simple put, Gossip makes relay selection not overly matter all that much. You can use any relay that you'd like and your follower's clients essentially fetch the notes and events from the relays that are being used without the need to be utilizing the same relay for communication to flow.

What should you do? Nothing, IMO. Relay selection and discovery aren't that great on most clients. I'd say keep using the same relays that you're using for now. Maybe, at some point, you'll update your relays to use smaller, community relays. For now, this is a developer problem to solve. You just keep creating notes and sending zaps. It will all work out in the end. Our developers LOVE to have problems to solve. Pura vida!

Derek, can you post about how nodes are set up and what is involved? I agree with everything that you wrote, however I'm interested in encouraging people to set up nodes for specific purposes. Like, a business could set up a node and use it for customer service, a group could set up a node and use it for internal communications, a school could set up a node and use it specifically for their students to keep track of this that or the other thing. I found a list of nodes and it identifies the location, but does geographical location really matter in a digital context? Could someone launch a computer system into orbit where a node could "reside", maybe helping to relay communications to "Houston" and back.

Decentralization is here, but the development and evolution of the network is going to be amazing to watch.

Reply to this note

Please Login to reply.

Discussion

geolocation matters for ping and response time. also, some relays are locked down by geo-IP address. for example, many Japanese relays only allow Japanese IP addresses to connect.

as for running a relay, we have many, many guides. this is an old guide that i used back in december 2022. it's still relevant. https://andreneves.xyz/p/set-up-a-nostr-relay-server-in-under

you can also run a relay on your Umbrel server if you prefer the point and click methods https://www.youtube.com/watch?v=KahRH_u2UMA

nostr:npub1utx00neqgqln72j22kej3ux7803c2k986henvvha4thuwfkper4s7r50e8 also made a live stream video on how to install a strfry relay. https://flare.pub/w/naddr1qqrhwmmn2dfhwdgzyr3vea70ypqr70e2ff2mx28smca78p2c5l2lxd3jlk4wl3exc8ywkqcyqqqgtwckzlsr3

Looking forward to this being as easy to set up as IPFS Desktop. 😉 Someday.

One click install would be nice.

I hope someone's working on it on Github.