As far as I know, damus notedeck is the only client that has the ability to reveal 0 information about your nostr activity to relays, via the local relay model.

The idea is since the UI is only updated from local subscriptions, you can create a remote filter that reveals no information: {}. and simply negentropy sync everything in the past hour/day (sync is wip still)

This will stream all updates to your local node and ingest the notes into your local db, updating the real, private local subscriptions on your ui.

This is kind of like a bitcoin node: monitoring all incoming blocks and updating your local balance, without revealing anything about your wallet to the network.

nostr:note1havrn83376qtjgrnp63zc4wqehj972l3jd49jwy5g6tmn3g64guqgtdnxa

Reply to this note

Please Login to reply.

Discussion

Notedeck needs to hit the inbox and outbox of every user to update itself. If you are downloading those things, it can be tracked.

Sure, but most relays will never implement negentropy. Especially those that WANT to track you.

The just a fetch all query with timed based pagination? There are ways.

I kinda want to build a homomorphically encrypted data & filter on Nostr 2.0 so that the relay never knows what's happening. :)

have you started looking into this? ive seen there are a few libraries to do homomorphic encryption

No, but I hope somebody does.

yeah but if you do “pull everything” (which might be reasonable for smaller relays) it is at least the minimum amount of information revealed

so notedeck is the only client that can do something it hasnt implemented?

I said “ability”, I have a branch with this working, just trying to find the right ui for it. I’m thinking it could be a special mode you enable. “Private mode”? Uses more bandwidth is the tradeoff

Any concern about this enabling pedos?

We need more tech like this in Nostr land.

Wow. Didn’t know this. 👀