Skip to content
This repository has been archived by the owner on Feb 6, 2023. It is now read-only.

フォロー・フォロワー・フレンド

KingYoSun edited this page Sep 14, 2021 · 1 revision

概要

どうやってお互いを知ってフレンドになってp2p接続するのか考えたのでメモ

  1. 基本は「友達の友達関係」から始める
  2. 人物A, B, Cがいるとする(全員鍵垢ではない)
    ※フレンドとは相互フォローかつp2p接続可能な関係のことである
    AとBはフレンドで、BとCはフレンドとする
    A, CはB経由でお互いのツイートを見ることができる
  3. AがCをフォローしたとしても、それはB経由でCのツイートを購読しているだけである
  4. CがAをフォローしたとき、相互フォローになるがA, Cはお互いの接続情報を知らない
  5. そこで、A, Cはそれぞれ自分のフォロー・フォロワー一覧を含むプロフィールファイルを公開しており、B経由で各自入手可能であるとする
    二つのプロフィールファイルからA, Cそれぞれの相互フォローの内、共通のユーザー(ここではB)が誰かわかる
  6. そこで、A, Cそれぞれが相手の公開鍵で暗号化した接続情報ファイルを共通の友人経由で相手に渡す
    ファイルは暗号化されているため、秘密鍵を持つA, C本人しか見ることができない
    接続情報を元にp2p接続ができた時点で「フレンド」とする
  • ※あと各ネットワークには最初の3人が必要なので、信頼した人向けに暗号化していない接続情報を発行する&読み取る機能も必要
Clone this wiki locally