Do you think scaling on the relay side is the most difficult tech challenge for #nostr ? What are some solutions that maintain the current level of decentralization?

Reply to this note

Please Login to reply.

Discussion

#[1] any ideas?

Run a relay and connect to the minimal set of relays you need in order to reliably see events from people you follow

As the users grow and the ability for hobbyists to run their own relay starts to decline, what system allows best for the relay points to remain decentralized ?

Why would the ability for everyone to run a relay decline? Has your ability to run a Bitcoin node declined?

We’re all storing the same information. Twitter makes 12 terabytes a day in txt alone….

I don't need to store events I don't care about

If you want to run a global relay you will have limits to the amount you can scale up in a single server so there will have to be horizontal scaling as well no?

Horizontal?

Federations of relays

Relays will need to become a little more advanced and implement something like a routing system. A global relay is not necessary.

Yes. I think so (with admittedly limited knowledge). Though, you mentioning a federation of relays. That could work and make sense. Thousands of smaller relays storing a small part of the data that can then be transmitted on demand. This likely solved for txt. Does it solve for video and photos as well?

Also, Relays can specialized and be connected to as needed. This is looking like less and less of a problem.

What % of the ecosystem needs to be a relay for this to work? 1%? 10%?

How are they compensated?

Also, is there a way to delete but maintain duplicate files? Hummm, I wonder if Facebook, et al do that…. 🤔

X Y Z all upload the same file. The “one” file is stored and just sent to each user on demand.

Next question, how much badwith do relays use per day???!

Good questions lemme think a little bit about them lol but I also like the idea of distributing some of the weight from the client side. For example have priority/non-priority types for notes where the non-priority types can be sent to a different “channel” in the relay kinda like how the lightning network aims to scale bitcoin transactions. Facilitated by the clients