ATProtocol
Autenticated Transfer Protocol(ATP): 分散型ソーシャルアプリケーションのためのプロトコルである。
ユーザーはドメイン名で識別される。これらのドメインはユーザーのアカウントとそのデータを保護する暗号化URLにマッピングされる。
code:Identity
@alice.com ...ドメイン名
at://alice.com ...URLs
at://did:plc:123..yz/ ...暗号化 URLs
ユーザーデータは署名されたデータリポジトリで交換される。
リポジトリは投稿、コメント、いいね、フォローなどを含むレコードのコレクションになっている
https://scrapbox.io/files/63bbb93fb17b6f001e300ac5.jpg
Federeted networkingモデルでレポジトリを同期させる。
https://scrapbox.io/files/63bbba650bff2f001e16d0c4.jpg
レポジトリを個人が複数所有している形になっているっぽい?
仮にいくつも所有できる場合はSolidと同じイメージなのかもしれない SignsはDIDによって行う?Yudai.icon
Lexicon: サーバー間でコールの名前と動作を統一するために使用される。
WebがDocumentを交換するのに対しATProtocolは図式的、意味的な情報を交換し異なる機関のソフトウェアが互いのデータを理解することを可能にする。
クライアントはサーバーに依存しないUIを自由に制作することができ、コンテンツを閲覧する際にレンダリングコードとやり取りする必要がなくなる。
Small-world: メンション、リプライ、DMなどの特定のユーザを対象としたイベントの配信、フォローグラフに応じたデータセットの同期
Big-world: 大規模な指標(いいね、reposts、フォロワー)、コンテンツ発見(アルゴリズム)、ユーザー検索。
Personal Data Severs(PDS)はスモールワールドのネットワーキングを担当し、Indexサービスは別途ネットワークを巡回してBig-wordを提供する。
https://scrapbox.io/files/63bbc04d6a123c001de39808.jpg
「Small-world」と「Big-world」の区別は規模の大きさだけではなくユーザの高い選択性を実現することを意図している。
Web検索エンジンと同様、ユーザーは自由にIndexersを選択が可能
各Feed、Discovery section、検索インターフェイスはサードパーティーのサービスから提供されながらPDSに統合される。
「ユーザーがサーバーの関与なしに自分のアカウントを新しいPDSに移行できることを保証すること」
https://scrapbox.io/files/63bbc527df3333001e9181d0.jpg
ユーザーデータは署名されたデータリポジトリに保存され、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
柔軟性と拡張性を持つように設計されている。
「誰もが自由に参加できる議論のための共有スペースを作る。」