Thread

@Mike Dilger β˜‘οΈ and I re-wrote NIP-65 to make it easier to implement. Amethyst will be moving to the "Gossip model" as soon as we finish this Private DM/Group workstream. Then we say goodbye to the old infrastructure that centralizes in large relays. Together with @utxo the webmaster πŸ§‘β€πŸ’» 's new relaying.io service, we can finally start claiming a healthier decentralization in Nostr. πŸ“ƒ.md

Replies (77)

Big fan of Amethyst, but this isn't the right move imo. What happens if there are uptime issues with the service? Not to mention the centralisation as already mentioned. Greater emphasis should be placed on default relays that are segregated and known to be reliable. Even though I agree completely with the mission of relaying.io to put ownership in hands of individuals. Also, what infra is relaying.io running on? Would appear AWS... Oof
not everyone can port forward and set up tls. if you think that clients (especially mobile ones!) will be able to tolerate more than 100 connections (thousands if you follow a lot of people) then you are being blinded by the prospect of a new shiny thing you can claim your client supports there will be a lot of relays. small and big ones. but the idea of personal relays will not take off and will be a thing only certain people do.
NIP-65 wasn't written with personal relays in mind. Even if we all gather on just 30 relays (we have 200-800 or more already today), clients still need to know which ones have your events in order to follow you. Each connection has TLS overhead, and that's probably the most expensive part for a mobile phone. If we all disperse into personal relays, following a thousand people on a personal phone at 500 personal relays would probably (as you say) be too much for a phone to handle (battery wise). Therefore, there is still room for relay services of various types. This isn't an either/or. I think NIP-65 can work along side aggregating relays.
I have a personal relay. But I post to 7-8 relays. And most of those 7-8 relays are very popular ones. I expect smart clients will read my events from the popular relay that they are already connected to, and not bother connecting to my personal relay which at most could only gives them events from 1 more person. The idea of the personal relay is to have an authoratitive source and a backup, not to be the content-distribution network.
As someone who is still pretty n00by regarding #Nostr, I want to comment on a specific issue I experienced too many times. Someone posts something from/about someone else & that someone is linked via pubn. I get onto that pubn & see nothing. Nothing ever finishes loading, because we are apparently on separate relays & I don't even know how to find that user's relay, since I cannot see any information about this profile, at all. I would strongly prefer to have the ability to see profiles of 99% of users without issues, except those who explicitly are not public at all & literally close themselves up in a gilded cage.
Bravo! I learned what is the "gossip model" only a few days ago. but it is too hard for us to follow everything that happens, even gossip users dont find this info easily. most of the discussio nin this thread appears to be misunderstanding about the gossip model. Dont forget to guide the users! and always care about speed/eficiency... I am a pure desktop user via free intercontinental VPN, nostr is very slow to me. I still did not try the latest gossip versions as Mr dilger recomended, tough (no time to compile stuff from repositories)
This is great news. I think if widely well-implemented in relays and clients the gossip model can fix some fundamental issues in nostr that would eventually (under higher adoption) become show-stoppers. If nostr's functioning becomes critically dependent on some low number of popular relays (which is arguably the case already), it loses its single most important characteristic: DECENTRALIZATION. And those popular relays inevitably become targets of all kinds of interference (hacks, DDOS's, court orders, etc, etc, etc). If nostr is going to work as a large-scale social media platform (there are plenty of other use-cases that don't depend on this), there have to be LOTS of independent, commodity relays all over the place that are fairly dumb and follow a relatively simple set of common rules.