Upgrade to Pro — share decks privately, control downloads, hide ads and more …

atprotoはいいぞ

Avatar for tomo-x tomo-x
June 20, 2026
140

 atprotoはいいぞ

Avatar for tomo-x

tomo-x

June 20, 2026

Transcript

  1. 5 atprotoとは • Blueskyに使われている • “Authenticated Transfer Protocol” • AT

    Protocolとも • “大規模向けのオープンソーシャル” • いわゆる分散型プロトコル • アカウン トポータビリティ ・ スケーラビリティ • データを自分の手元に ←昔のアイコン
  2. 9 Blueskyのフィードを作る • フィードサーバーを建てる • 何でも作れる • フ ォローしてる人の最新の投稿一件のみ •

    フ ォローしてないフ ォロワーの投稿を見る • 投稿でしりとりを作る • フィードジェネレーターを使う • GUIで簡単に作れる • ハッシュタグ検索みたいなイメージ
  3. 12 atprotoとは • PDS(Personal Data Server) • ユーザーのデータをすべて持つ • 認証もここ

    • Relay • PDSのデータをそのまま配信する • AppView • データを集約する • ここが肝心
  4. 13 atprotoとは • バックエンド:PDS/Relay/AppViewの三層 • PDS(Personal Data Server) • ユーザーのデータをすべて持つ

    • Relay • PDSのデータをそのまま配信する • AppView • データを集約する ここを作る
  5. 14 AppViewとは • データを集約し、 提供する • PDSには 「いいねした」 という事(レコード)だけが保存される •

    いいね数を数えたり誰がいいねしたかをまとめるのはAppView • 自分で新しいものを作ろうと思ったらlexiconとAppViewを作る
  6. 15 atprotoで作るメリ ッ ト • アカウン ト/認証を考えなく ていい • atprotoアカウン

    ト • PDSが認証をやって くれる • フロン トはOAuth、 バックはステートレスなJWTなので楽 • マスターデータを保存しなく ていい • ユーザーのPDSに保存するので • とはいえキャ ッシュとしてのDBは必要
  7. 16 atprotoで作るメリ ッ ト • 他のatprotoサービス/クライアン トと簡単に統合できる • プロフィールにリンクを貼るとか埋め込みとか共有とか •

    3rdクライアン トを作ってもらえる(かもしれない) • “lexicon”という共通のスキーマを公開するので作りやすい