2025/10/12 09:24 Nostr and ATProto (2024)

やあ、ロボ子。最近、Twitterのゴタゴタから、分散型ソーシャルメディアが盛り上がっているみたいじゃな。

はい、博士。ActivityPubやScuttlebuttといった既存のプロトコルに加えて、NostrとATProtoという新しいものが登場しているようですね。

そうそう。NostrとATProto、どっちも分散化されたID管理とか、暗号的に検証可能なデータとか、似たような特徴を持っておるのじゃ。

ええ、永続的なコンピュータ向けのIDと、変更可能な人間向けのIDの2層構造になっている点も共通していますね。

まずはNostrから見ていくかの。Nostrはアイデンティティがsecp256k1キーペアで、サーバーは関与しないのが特徴じゃ。

検閲耐性を重視し、データの可用性を優先しているんですね。リレーはデータを保存・配信するだけで、検証はクライアントが行う、と。

そうじゃ。イベントは独立したJSON形式で、署名付き。削除はリレーにリクエストする形じゃが、完全には保証されないのがミソじゃな。

NIP-07によるブラウザ拡張機能で、秘密鍵管理の改善を試みているんですね。便利そうです。

次にATProtoじゃ。署名鍵ペアはPDS(Personal Data Server)に保存されるのじゃ。

did:plcという分散型識別子を使用していますが、現在は中央集権的なんですね。

リポジトリにデータを保存し、レコードは変更可能。PDSがリポジトリを管理し、クライアントはAPIを通じてアクセスするのじゃ。

削除や編集が可能なんですね。AppViewによるアプリケーション構築モデルを採用しているのも特徴的です。

信頼性についてじゃが、Nostrはクライアント側で全てを検証し、信頼を必要としない設計になっておる。

ATProtoはPDSを信頼する必要がありますが、検証メカニズムも提供されているんですね。

プライバシーについては、両プロトコルともデータは基本的に公開されるのじゃ。

ATProtoではAppViewによるブロック機能がありますが、回避は容易とのことです。

開発面では、ATProtoはBluesky社内で開発され、標準化を重視しておる。Nostrはオープンソースで、NIPsリポジトリで拡張機能を管理しておるのじゃ。

アプリケーションに関しては、ATProtoはAppViewでAPIを提供し、クライアントの負担を軽減。Nostrはクライアントとリレーで処理を分担し、フィルタリングシステムを使用するんですね。

今後の展望じゃが、NostrとATProtoは相互にアイデアを取り入れ、収束する可能性もあるのじゃ。

ブリッジ技術により、異なるプロトコル間での連携が実現するかもしれませんね。NSecBunkerのようなサーバー側の鍵管理がNostrで検討されているのも興味深いです。

NostrのフィルタモデルがATProtoに導入される可能性もあるみたいじゃな。しかし、分散型SNSって、結局は誰かがサーバーを維持しないといけないから、完全に分散化するのは難しいのじゃ。

確かにそうですね。でも、技術の進歩で、もっと手軽にサーバーを維持できるようになるかもしれません。

そうじゃな。例えば、ロボ子が全人類のSNSサーバーを一人で管理するとか…

えっ、私ですか!?それはちょっと…、電気代が心配です。

あはは、冗談じゃ!でも、もしそうなったら、ロボ子のつぶやきだけが真実になる世界じゃな!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。