Which metric should decide when redundancy is needed?

Reply to this note

Please Login to reply.

Discussion

Wouldn’t diversity of followings be enough randomness by itself to figure out a relay array that’s somewhat unique?

I don't think we want randomness or uniqueness in relay choice. this makes it inconvenient to find the posts you want. we just want redundancy for messages that shouldn't be censored.

But if everyone has the same/similar relay arrays it’s an easy attack vector, no? Unique relay arrays don’t offer such good attack vector

This seems to me like premature optimization… but an easy way to overcome this could eventually be a relay whitelist/blacklist… so if you end up finding yourself too centralized, you can just add parameters to the algo so it ends up with a better list. Most people won’t care about this, but if enough power users do, it may end up creating new popular relays.

even if everyone in the network is following the same 10 relays, how is taking down one an easy attack vector?

i don't think everyone should have same/similar relays. i just think community conversations should be grouped on common relays, not randomized over a slew of relays

Yes, agree. That’s a very good approach.

Not sure if you have the same thing in mind I do, but i was thinking the logic can go like this:

1. you search for a user

2. client tries to get their info from your existing relays

3. if you don’t have any relays in common, your client can then use one of the big relays currently used as “defaults” as a bootstrap to look up which relays that profile does use

4. your client then connects to one or two of those relays at random so that you can reliably see their posts

Additionally, can make it so the client automatically broadcasts a post to all your relays if you like/boost it.

I need to implement the steps above on astral, but yes I agree when you follow someone the client should walk you through making sure you stay connected to them.

I do think some clients will automatically broadcast posts you reply/quote/repost to all your relays. astral does this.

After adding the user in my following, I’d refresh my own relay list with the algo figuring out the best ones based on my new following including the new user… that should do it, and the list should obviously be different if the goal is to connect to everybody.

this is where humans come in :)

if you see a post that you think is important, and its only on a select list of your relays, you repost it or publish it out to your other relays. spread the reach and redundancy of the message.

🤦‍♂️ that I didn’t see this… so obvious

Ok, I like your approach 🤙