注目★★★★★Hacker News
ATProtoに「インスタンス」は存在しない——Bluesky設計思想の解説
30秒で把握
- 1ATProtoにインスタンス概念はなく、ホスティングと集約を分離する設計を採用
- 2Mastodonはインスタンス間O(n²)転送・管理者依存のアイデンティティという制約を持つ
- 3ATProtoはRSS時代の分散モデルを踏襲しインスタンス廃止によるID消失を回避
要約
ATProtoでは「インスタンス」という概念が存在せず、Mastodon的な連合モデルとは根本的に異なる設計を採用している。Mastodonはインスタンス単位でアイデンティティとデータを管理し、インスタンス間でO(n²)のメッセージ転送が必要なため、規模拡大に伴う問題を抱える。ATProtoはRSSやブログ時代の「ホスティングと集約を分離する」モデルを踏襲し、ユーザーデータは個人リポジトリに存在しアプリはその集約に過ぎないと位置づける。
あなたへの影響
BlueskeyやATProtoを技術選定・連携実装の対象として検討するエンジニアは、Mastodon/ActivityPubとのアーキテクチャ上の違いを理解した上でAPIや認証設計に臨む必要がある。
推奨:インスタンス前提の実装パターンはATProtoには適用できないため、設計段階での概念整理が重要になり得る。