Your follow list is stored somewhere. Some clients store it on relays, some on your device, or both.

When you try a new client it doesn't know about your existing follow list, so it needs to fetch it from somewhere, but where? It doesn't know which relays you used in the other client. So first you need to fetch your list of relays, but this is the same problem, where do you fetch the relays from? So clients just have a list of popular relays hoping they can find your relay or follow list from there.

How can your follow list be suddenly wiped? The follow list is a list that is replaced on relays when updated. When you follow someone new your new follow list will be 'your existing follow list + new follow'

This means if there is a problem with fetching your existing list, your new follow list will be 'empty + new follow', aka wiped.

It could also be a problem with different clients not being able to correctly read your follow list. Originally follow lists were just lists of contacts, more recently clients have started putting hashtags in follow lists, potentially causing other clients to fail in unpredictable ways.

This problem will never be solved until clients start storing local copies, in addition to publishing to relays.

So if there ever is a mismatch, you can always go back to your original client to restore.

Reply to this note

Please Login to reply.

Discussion

One technique that helps with this is Nip05s. Nip05s are just an http query to a server that never changes. Those have your preferred relay. Clients can connect to that preferred relay(s) and pull your nip65 relay list and your contact list, and from there gather everything else using relay hints.

Not sure if clients support a relay list from NIP-05 😒

its called nip-65

NIP-05 also had a relay list.

💯

I am currently using https://metadata.nostr.com/ to backup my follow and relay list so I can get them back when this happens.