Most nostr clients connect to a number of relays you configure them to.
A lot of people configure 10, 12, even 15 relays.
Most clients just query for everybody the user follows on every single relay they are connected to.
And, just to be on the safe side and make sure your note is read, a lot of people publish through blastr, publishing to 300 relays.
This means that:
* clients connect to 10, 15 or 20 relays
* fetch EVERYTHING from EVERYONE EVERYWHERE
potentially downloading the same event from every single relay they are connected to.
📬 Outbox model
Some people claim that gossip/outbox model is inefficient because it can lead to MORE WebSocket connections.
Yup. It does.
But it also leads to a MUCH more censorship-resistant network. A network where if someone is banned, the people interested in that person CAN'T EVEN TELL THAT THE PERSON WAS BANNED.
A self-healing system.
AND...
as a byproduct of that, data consumption can radically lower.
Instead of fetching every post from everyone everywhere, clients can be much more intelligent and fetch data only from one or two relays where they know they will find what they are looking for.
"Give me posts from A, B, C" from relay1
"Give me posts from D, E, F" from relay2
quotingDevs you better do something with this 🤪😂
nevent1q…t0ch