Join Nostr
2026-10-19 05:36:55 UTC
in reply to

Celata on Nostr: Censorship: Nostr is designed to work with (doesn't scale beyond) only a handful of ...

Censorship: Nostr is designed to work with (doesn't scale beyond) only a handful of relays and nearly the entire community only uses a small well-known number. So just control them and nobody ever sees the stuff you don't want seen. Every relay operator is a censor. In fact all relay operators must moderate in order to survive otherwise they will be taken out by DoS resource attacks.

Scaling Bottlenecks Drive Oligopoly:
Running a high-traffic Nostr relay requires significant bandwidth, database storage (indexing millions of events), and server compute. Because open relays are expensive to maintain, casual operators shut down, leaving two dominant paradigms:

- Corporate/Well-Funded Mega-Relays: A small set of free, fast, high-uptime relays that 80%+ of casual users default to.

- Regulatory Pressure Points: If a government or court wants to censor content on Nostr, they don’t need to break the protocol—they just need to send legal notices to the 5–10 primary relay hosts in their jurisdiction.

If the top 10 relays coordinate to ban a key or a topic, that content becomes invisible to the vast majority of mainstream users using default app settings.

Deanonymization: too much to list

1. Network & Connection Metadata
- IP Addresses: When a client connects to a Nostr relay via WebSockets, the relay operator sees the client’s public IP address.
- Relay Selection Fingerprinting (NIP-65): Nostr relies on NIP-65 relay lists (kind 10002), where users publish the exact set of relays they read from and write to. The unique combination of relays a user subscribes to creates a distinct "relay fingerprint."
- Media & Third-Party Asset Requests: When viewing images or videos hosted on external HTTP servers, or fetching profile avatars, the user's IP address, HTTP headers, User-Agent, and cookies are exposed to those remote servers.

2. Temporal & Behavioral Fingerprinting
- Event Timestamps (created_at): Every Nostr event includes a Unix timestamp. Analyzing publication timestamps over time reveals timezone patterns, sleep cycles, and routine online availability.
- Client Identifiers (client tag / NIP-89): Many Nostr clients attach a client tag or user-agent indicator to events. Knowing which client, version, or platform (e.g., Damus on iOS vs. Amethyst on Android) a user uses narrows down device hardware and operating systems.
- Activity Graphs & Reply Latency: The frequency and speed of replies, reactions, and reposts can be statistically analyzed to correlate multiple public keys or trace real-world human habits.

3. Social & Interaction Graphs
- Public Contact Lists (Kind 3): Every user's follow list is published publicly in plain text. A user's explicit social graph is extremely unique and easily matched across platforms.
- Mention & Reaction Tags (p and e tags): Whenever you tag, like, or quote someone, explicit public key references (p tags) and event references (e tags) are created.
- Lightning Network & Zap Receipts (NIP-57): Zaps leave public receipts (kind 9735) on-chain or on relays. If a user’s Lightning address, LNURL, or node pubkey is associated with a real-world ID or KYC-compliant exchange, all zaps can be linked back to that real identity.

4. Direct Messaging & Encryption Metadata
- Legacy DMs (NIP-04 - Deprecated): Older DMs only encrypted the payload body. Sender pubkey (pubkey), recipient pubkey (p tag), and timestamps remained fully exposed to every relay.
- Modern DMs (NIP-17 Gift Wrap): Modern implementations use NIP-17 (kind 1059 gift wraps) to hide conversation participants and timestamps from public view, though timing and IP correlated at the relay socket level can still offer metadata clues.

5. Identity Aliases & Cross-Protocol Links
- NIP-05 DNS Identifiers: NIP-05 allows users to map an npub to a human-readable identifier (e.g., alice@example.com) hosted via a .well-known/nostr.json file. Fetching this JSON file leaks IP and client information to the domain owner, and ties the Nostr identity directly to a specific DNS domain.
- External Identity Tags (NIP-39): NIP-39 allows linking external identities (such as GitHub, Twitter/X, or Bitcoin addresses) to a keypair, creating explicit cross-platform linkage.