ソーシャルネットワークの非中央集権化がトレンドとなっており、コアの基盤技術の選択とルートを理解する。
この記事はChainNewsからのもので、著者はJay Graber、ソーシャルプラットフォームHappeningの創設者であり、詹娟が翻訳しました。
一年以上の時を経て、Twitterの創設者 Jack Dorsey は再び彼が資金提供している分散型ソーシャルプロトコル標準 bluesky の主な進展を発表しました。チームは昨年2月以来、多くの分散型コミュニティの人々とアイデアを交換し、エコシステムに存在する主要なプロトコル、アプリケーション、テーマを紹介する61ページの分散型ソーシャルエコシステムの概要を公開しました。


概要の中で、IPFSやSolidプロトコルはインターネットやブロックチェーンの専門家にとっては馴染み深いものですが、ActivityPub、Matrix、Ssb、Aetherといったプロトコルは比較的マイナーですが、これらは分散型ソーシャル分野の 重要なプロトコル であり、構造的には 連邦プロトコル と ピアツーピアプロトコル に分けられます。
この記事では、ソーシャルプラットフォームHappeningの創設者 Jay Graber がこれら2つのプロトコルの特性、代表的なプロトコル、利点と欠点を明確に紹介し、この分野に不慣れな読者が理解を深める手助けをします。
ソーシャルネットワーク の分散化の努力は、構造 的に権力のバランスを変え、ユーザーがサービスを簡単に切り替え、自分のアイデンティティとデータを自分で管理できるようにすることを目指しています。「 分散型 」とネットワークを形容することは、それが何でないかに基づいて定義することに過ぎません------それは特定の会社が運営する単一のサーバー集に依存していません。実際にそれが何であるかは、多くの異なる形を取ることができます。
連邦プロトコルとピアツーピア (P2P) プロトコルは、ネットワークを設計する異なる方法であり、構造的にユーザーに権限を与えることができます。

中心型、連邦型、ピアツーピア型とも呼ばれる
従来のソーシャルアプリケーション、例えばTwitter、Facebook、Instagramは、クライアント-サーバー モデルで運営されています。ユーザーとして、あなたのすべてのインタラクションは、ある会社のサーバーを経由する必要があります。連邦ネットワークでは、ユーザーは依然としてサーバーとインタラクションを行いますが、誰でもサーバーを運営でき、ネットワーク内の他のサーバーとインタラクションを行うことができるため、ユーザーにより多くのプロバイダーの選択肢を提供します。P2Pネットワークでは、クライアントとサーバーの区別はありません。各ユーザーのデバイス は同時にこの2つの役割を果たすことができ、機能的には ピア として等しいものとなります。
この記事では、最も人気のある連邦およびピアツーピアソーシャルネットワークの設計のいくつかを概説します。ActivityPubとssbについて詳しく掘り下げ、それらの主要な実装がアイデンティティ、監査、収益化といった課題をどのように解決しているかを紹介します。Matrix と Aether を簡単に比較した後、いくつかの代替手法がどのように機能するかを説明します。
各セクションの最後に、連邦モデルとP2Pモデルの主な利点と欠点をリストアップします。
ブロックチェーンに基づくソーシャルネットワークについては、後の文章で議論します。
連邦プロトコル
連邦ネットワーク は、ユーザーがサーバーを選択して登録できるようにし、これにより多くの異なるサーバーに分散された全体のネットワークにアクセスできるようにします。これにより、ユーザーはアプリケーション、戦略、コミュニティ文化の選択肢が増えます。インターネット上で誰もが使用する連邦プロトコルの一例は電子メールです。Gmail は人気のある電子メールアプリですが、他のプロバイダーを使用していても、電子メールアドレスを持つ誰とでも通信できます。
ActivityPub
ActivityPub は、特定のAPIを通じて相互運用可能なソーシャルネットワークのインタラクションのセットを定義する連邦プロトコルです。このプロトコルを実装したサーバーは、ネットワーク内の他のサーバーと通信できます。
Mastodon はActivityPubの上に構築されており、Twitterの人気のある連邦代替手段で、約220万人のユーザーを抱えています。
Mastodonの前には、GNU socialやDiasporaのようなプロジェクトが連邦ソーシャルネットワークの規模を拡大しようとしましたが、いずれも失敗しました。Mastodonの成功は、Twitterに非常に似た見た目と使い勝手の良いユーザーインターフェースを作り出したことに大きく依存しており、不満を抱えるユーザーが簡単にここに移行できるようにしています。

Mastodonのホームページのフィード
アイデンティティ
ユーザーはサーバー(「インスタンス」)上でアカウントを作成しますが、他のインスタンスのユーザーとも通信できます。相互運用可能なインスタンスの全体は「 Feperse 」と呼ばれます。完全なユーザー名は、ユーザーのハンドルにそのユーザーが所属するインスタンスの名前を加えたものです。例えば: @arcalinea@mastodon.social
アカウントの資格情報はユーザーのインスタンスによって管理されるため、ユーザーがパスワードを忘れた場合、パスワードのリセットを要求できます。
監査
各インスタンスは 独自の監査ポリシー を設定しており、管理者の一方的な決定や何らかの形の 集団投票 を通じて行われます。管理者は全体のインスタンスを禁止し、その可視性を切断することができます。あるインスタンスが多くの他のインスタンスによって無効にされると、そのユーザーは互いに通信できますが、他のFeperseとは隔離されます。このような状況は Gab.com で発生しました。
収益化
連邦ソーシャルネットワークは、維持においてホスティングと開発の両方にコストを要します。各インスタンスはそれぞれの管理者とコミュニティによって資金提供されています。Mastodonの開発は、主要な開発者が運営する Patreon によって資金提供されています。現在、このアプリプラットフォームは年間 7万ドル の収益を上げており、これにより彼はMastodonにフルタイムで従事し、mastodon.socialインスタンスのホスティング費用や監査チームの支払いを行うことができます。
別の連邦プロトコル:Matrix
Matrix は チャット のために設計されたプロトコルですが、連邦チャット体験を良好なユーザーエクスペリエンスを通じて実現しており、アイデンティティと調整の改善において価値のある作業を行っています。
このプロトコルは現在約 1,100万人のユーザー がさまざまなクライアントを使用しています。これは New Vector 社によって開発され、2019年には 800万ドル のAラウンド資金調達を行いました。
ほとんどの分散型プロトコルと比較して、Matrixのアイデンティティ解決策はより柔軟です------ユーザーはMatrix ユーザーID を持っていますが、サードパーティのIDも使用できます。Matrixアカウントは、電子メールアドレス、ソーシャルアカウント、電話番号などのさまざまなIDにリンクできます。グローバルな連邦信頼アイデンティティサーバークラスターがこれらのマッピングを検証し、複製します。Matrixチームは、管理用ツールの開発にも取り組んでおり、ここで詳細が紹介されており、P2P実装をすぐにリリースする予定です。
連邦プロトコルの利点と欠点
連邦ネットワークは、ユーザーがアカウントの資格情報に対する全責任を負う必要がなく、慣れ親しんだ方法でコンテンツとインタラクションできるため、馴染みのあるユーザーエクスペリエンス を提供します。ユーザーは同じネットワーク内で異なるサービスを選択でき、彼らのニーズによりよく応えることができ、全く異なる方法に適応する必要がありません。
しかし、連邦サーバーは中心化サーバーと同じ欠点を引き継ぎます。サーバーは 管理者に依存しており 、管理者は通常、リソースが大規模なソーシャルメディア企業よりも少ない個人または組織です。サーバー管理者は権力を乱用する可能性があり、コストに追いつけずにサービスを終了することもあります。中心化サーバーでは、誰かがアクセスをブロックしたり、バックドアを提供することを要求できますが、連邦サーバーでも同様のことが可能です。
実装によっては、ユーザーのアイデンティティがサーバーに結びつく可能性があり、これはユーザーが移行する際に接続やデータを失うことを意味します。プライバシー保護はさまざまで、Mastodonは現在 コンテンツの暗号化を行っていないため 、すべてのメッセージ、プライベートメッセージを含め、サーバー管理者には可視化される可能性があります。
P2Pプロトコル
P2Pプロトコルは、ユーザーが直接 相互通信 できるようにします。ネットワーク内のすべてのデバイスは対等であり、データを要求したり、要求に応じたりできます。一部のノードは特別な役割を果たすことがありますが、例えば 公共のブートノード が新しいユーザーをネットワークに接続するのを助けますが、各ノードは機能的には等しいままです。この設計は、ユーザーに最大の制御権を与え、同時に最大の責任も与えます。
Ssb、すなわち secure-scuttlebutt は、ソーシャルシェアのために設計された 分散型流言プロトコル です。各ノードはネットワークの部分的なビューを持っているため、総ユーザー数を正確に把握することは困難ですが、2019年11月に開発者がネットワーククローラーを実行した結果、ssbには約 1.6万のノード があるとされています。ユーザーは、デスクトップ(Patchwork)やモバイル(Manyverse、Planetary)などのいくつかの異なるクライアントアプリケーションに分散しています。

Patchwork、ssb用のデスクトップクライアント
各ユーザーは、投稿に署名し、その真実性を検証するための 公開鍵/秘密鍵ペア を持っています。各投稿は最後に追加され、最初の投稿から 順番に並べられた 追加のみのログに記録されます。各投稿は最後の投稿に接続されているため、現在は投稿を削除または編集することはできません。ユーザーをフォローすると、そのユーザーの投稿を保存し、同期し始めます。ssbアプリケーションを使用すると、バックグラウンドで 他のノードとデータを共有 し続けます。
アイデンティティ
ssbでは、ユーザーは公開鍵によって識別されます。私の公開鍵は:
@3QHXrXl762sf7P/Q1RMtscA7IRipfUFnE5tpie5McvE=.ed25519
ユーザーは自分の鍵に関連付けられた 人間が読めるニックネーム を選択できますが、ニックネームは一意ではありません。誰かが私のニックネーム @arcalinea を使って私に言及することができますが、他の人も同じ名前を使用できます。
鍵管理 は最大の課題の一つです。なぜなら、ユーザーは自分のパスワードを失ったり忘れたりすることが避けられないからです。ユーザーは自分のアイデンティティに 完全な制御権 を持っています。これは、彼らがパスワードを失った場合、アカウントへのアクセスを永久に失うことを意味します。鍵は現在もデバイスに保存されているため、複数のデバイスでアカウントにログインすることはできません------これはソーシャルネットワークユーザーにとって基本的な機能です。
鍵管理の問題を解決するために、ssbエコシステム内の Dark Crystal プロジェクトは、ソーシャル鍵復元システムを実装しました。これは、鍵を信頼できる家族や友人に分割して保存し、彼らを通じて失われた鍵を再構築するのを助けます。
監査
ssbプロトコル層には、「 フラグ 」機能があり、不正行為者に対して強いネガティブシグナルを送信します。グローバルな監査はなく、専任のモデレーターもいません。ssbに基づくアプリケーションは、ユーザーが「 ブロック 」や「 無視 」を行うことを許可します。ssbのブロック機能は、中心化ネットワークのブロック機能よりも強力です。なぜなら、ブロックされたユーザーのデータはこれらのノードを通じて流れなくなるからです。十分な数の人々が1人または1組のユーザーをブロックすれば、そのネットワークの部分は他の部分から隔絶されます。
収益化
P2Pネットワークの維持者は ホスティング費用を支払う必要がない ため、サーバーは存在せず、新しいユーザーが参加することでネットワークの容量は自然に増加します。開発者がより多くのボランティア作業を行いたい場合は、自分で資金を探す必要があります。ssbエコシステムは、さまざまな 助成金、寄付、パートタイムプロジェクトやコンサルティングからの収入、ssb上でアプリケーションを構築している企業からの資金調達によって支えられています。
別のP2Pプロトコル:Aether
Aether は Reddit に似たP2Pソーシャルネットワークです。そのデータ構造は DAG (有向非循環グラフ) であり、単に追加されるログではありません。また、投稿の表示時間を制限し、投稿を編集および削除でき、一定期間活動がないと投稿は 自動的に削除 されます。これは、ssbが各投稿を保存するのとは異なります。
P2Pバージョンは、内蔵の Aether Pro バージョンの資金によってサポートされています。これにより、複数のデバイスでのログインが可能になり------リモートバックエンドから暗号鍵を保存および同期できます。各サブコミュニティには独自のモデレーターがあり、モデレーターは コミュニティによって選出される か、自ら弾劾されることができます。
P2Pの利点と欠点
P2Pネットワークは ユーザーが自分のデータとアイデンティティを完全に管理できる ようにします。データ層は機能的にアプリケーションビューから分離されているため、ユーザーはアプリケーション間でシームレスに切り替えながら、蓄積されたすべての投稿と接続を保持できます。P2Pネットワークの容量は需要に応じて自然に拡張され、新しいユーザーがネットワークにリソースを追加します。
P2Pネットワークは 最大限の弾力性 と 検閲耐性 を持っています。P2Pネットワークはサーバーを必要としないため、ネットワーク上の2台のデバイス間にローカル接続があれば、インターネットの他の部分がダウンしてもアプリケーションは機能し続けます。アカウントには暗号鍵ペアがあるため、プライベートメッセージは簡単にサポートされます------ssbはエンドツーエンドの暗号化プライベートメッセージを提供しています。
しかし、制御の裏には 責任を負うこと があります。失われたまたは盗まれたパスワードを取り戻すためのサービスはありません。監査はボトムアップの手段に依存しており、これらの手段は大規模なテストを受けていないため、これらのネットワークは中心化サイトと同様に 類似の乱用 が発生する可能性があります。バックグラウンドでデータを保存したり流言プロトコルを実行したりするP2P機能は、ユーザーのデバイス上で不釣り合いなリソースを消費します。P2Pネットワークにはグローバルな「いいね」や「シェア」カウントがなく、一部のネットワークではユーザーが投稿を編集または削除することを許可していません。
このような実践は驚くべきものであり、同時にP2Pネットワークでユーザーが慣れ親しんだ機能やパフォーマンスを複製することが実際には 非常に挑戦的 であることを示しています。より大きな技術的課題は、ネットワークがクライアント-サーバーモデルの仮定に基づいて構築されているため、完全にP2Pのネットワークになることを目指すには、非常に底の層に入ってNATトラバーサルなどの問題に対処する必要があります。
連邦プロトコルとP2Pプロトコルのいくつかの欠点は、将来的に克服される可能性があります。鍵管理、アイデンティティ、監査などの重要な分野に対する研究と開発は、可用性を大幅に向上させるのに役立ちます。一つの障害は、現在の実装が依然としてリソースを欠いていることです------上記に挙げたすべてのプロジェクトは、寄付、基金、またはベンチャーキャピタルからいくつかの資金を調達していますが、持続可能なビジネスモデルを開発したプロジェクトはありません。
もう一つの障害は、分散型プロトコルの発展速度が本質的に中心化アプリケーションよりも遅いことです。なぜなら、プロトコルを更新し、すべてのクライアントを参加させるには コミュニティの調整 が必要だからです。W3C のような標準機関は、更新を調整するために存在することが多く、そうでなければ時間が経つにつれて異なる実装間の互換性の欠如がネットワークを分裂させることになります。
現状では、中心化アプリケーションは構築が容易で、イテレーションが速く、収益化も容易ですが、情熱的なコミュニティは 分散型の代替案 に取り組んでいます。なぜなら、これらの技術アーキテクチャはユーザーとプラットフォーム間の関係を変え、ユーザーに より多くの選択肢 をもたらすことができるからです。
















