Nostr and ATProto (2024)
10 hours ago
- #decentralization
- #protocols
- #social-media
- Comparison of ATProto and Nostr protocols, focusing on their similarities and differences without pitting them against each other.
- Both protocols emerged as responses to issues with centralized social media like Twitter, aiming for decentralization.
- ATProto was initiated by Bluesky with the goal of creating a decentralized protocol Twitter could adopt, emphasizing moderation and scalability.
- Nostr was created by a Bitcoin enthusiast, focusing on censorship resistance and a decentralized, keypair-based identity system.
- Both protocols draw inspiration from older decentralized systems like ActivityPub and Secure Scuttlebutt but aim for global scalability.
- Identity in Nostr is purely keypair-based, offering high decentralization but poor user-friendliness and recoverability.
- ATProto uses a DID (Decentralized Identifier) system with server-managed keys, balancing decentralization with user-friendliness.
- Data in Nostr is stored as individual, self-certifying events across relays, making edits and deletes difficult.
- ATProto uses mutable records in a centralized repo, allowing edits and deletes but with trade-offs in data portability.
- Both protocols prioritize public content, making privacy features like DMs and blocks challenging to implement effectively.
- Development approaches differ: ATProto is more centralized and slow, focusing on standardization, while Nostr is more open and fast-paced.
- Applications on ATProto rely on resource-intensive AppViews, while Nostr uses client-side filtering for flexibility.
- Future convergence is likely, with Nostr adopting server-managed keys and ATProto exploring user-controlled keys and Nostr-like filtering.
- Bridging between protocols (e.g., Nostr, ATProto, ActivityPub) could enable a truly decentralized and interoperable social web.