generated at
ATProtocol
Autenticated Transfer Protocol(ATP): 分散型ソーシャルアプリケーションのためのプロトコルである。

ユーザーはドメイン名で識別される。これらのドメインはユーザーのアカウントとそのデータを保護する暗号化URLにマッピングされる。
Identity
@alice.com ...ドメイン名 at://alice.com ...URLs at://did:plc:123..yz/ ...暗号化 URLs

ユーザーデータは署名されたデータリポジトリで交換される。
リポジトリは投稿、コメント、いいね、フォローなどを含むレコードのコレクションになっている


Federeted networkingモデルでレポジトリを同期させる。
HTTPS + XRPCを使用しs手サーバー間で送信される。


レポジトリを個人が複数所有している形になっているっぽい?
仮にいくつも所有できる場合はSolidと同じイメージなのかもしれない
Confidential Storageで考えると制御している部分は一つで、レポジトリが複数(ローカルやクラウドなど)あるってイメージで大きく見てストレージと考える。
SignsはDIDによって行う?Yudai

Lexicon: サーバー間でコールの名前と動作を統一するために使用される。
サーバーはユーザーリポジトリを同期するためのコアATP Lexiconやソーシャル動作を提供するBsky Lexiconを提供するLexiconを実装している。
WebがDocumentを交換するのに対しATProtocolは図式的、意味的な情報を交換し異なる機関のソフトウェアが互いのデータを理解することを可能にする。
クライアントはサーバーに依存しないUIを自由に制作することができ、コンテンツを閲覧する際にレンダリングコードとやり取りする必要がなくなる。

Small-world: メンション、リプライ、DMなどの特定のユーザを対象としたイベントの配信、フォローグラフに応じたデータセットの同期
Big-world: 大規模な指標(いいね、reposts、フォロワー)、コンテンツ発見(アルゴリズム)、ユーザー検索。
Personal Data Severs(PDS)はスモールワールドのネットワーキングを担当し、Indexサービスは別途ネットワークを巡回してBig-wordを提供する。

「Small-world」と「Big-world」の区別は規模の大きさだけではなくユーザの高い選択性を実現することを意図している。

Web検索エンジンと同様、ユーザーは自由にIndexersを選択が可能
各Feed、Discovery section、検索インターフェイスはサードパーティーのサービスから提供されながらPDSに統合される。

「ユーザーがサーバーの関与なしに自分のアカウントを新しいPDSに移行できることを保証すること」

ユーザーデータは署名されたデータリポジトリに保存され、DIDによって検証される。
DIDはユーザー証明書のレジストリであり、TLS証明書システムに似ている。
各DID document2つの公開鍵を公開する
Signing key
DID documentとユーザーのデータリポジトリへの変更を保証する。
Recovery key
72時間以内に署名鍵を上書きすることができる
Signing keyはPDSがユーザーのデータを管理するために預けられるがRecovery keyはPaper keyなどとしてユーザーが保存する。
= ユーザーは元のホストの手を借りずに新しいPDSにアカウントを更新するを可能にする。

Speech , reach and moderation
Speech
中立的な立場を保ち権威を分散させ、誰もが発信できるように設計されるべきである。
Reach
柔軟性と拡張性を持つように設計されている。
「誰もが自由に参加できる議論のための共有スペースを作る。」