
分散型ソーシャルプロトコルの完全なインサイト:プロトコル間相互運用性の必要性が急務、オンチェーン・オフチェーンのハイブリッドストレージがトレンドに
TechFlow厳選深潮セレクト

分散型ソーシャルプロトコルの完全なインサイト:プロトコル間相互運用性の必要性が急務、オンチェーン・オフチェーンのハイブリッドストレージがトレンドに
非中央集権型ネットワークは、人間同士のコミュニケーション、情報共有、コミュニティ形成のあり方を変える可能性を秘めている。
執筆:1kx Accelxr
編集・翻訳:TechFlow
商業的動機によって、企業が支配するソーシャルメディアプラットフォームの登場は、オンライン参加文化に対する当初の期待を大きく損なった。ネットワーク情報技術は本来、文化的生産を根本的に民主化すべきものだったが、現在ではこれらのプラットフォームは主に利益追求のために、オンライン参加を制限し形作っている。「いいね!」はコンテンツへの感謝の表明ではなく、文化的生産を推進するための貨幣化ツールであり、これは商業主導のアルゴリズムによるものである。
分散型および連合プロトコルに基づく代替的なソーシャルメディアプラットフォームは、オンライン社交の初期構想へと回帰する可能性を提供している。ユーザー自身がデータを制御し、分散型データベースに情報を配信し、コミュニティがフロントエンドを主導してコミュニティの好みを反映した管理を行い、ユーザー自身がアルゴリズムを選択でき、オープンソースの精神が革新を促進する。
分散化とソーシャルメディアの歴史
インターネットがビジネスや娯楽、社会的相互作用の中核になる前は、もともと学術および軍事目的のためのツールであった。ティム・バーナーズ=リーが最初のネットワークプロトコルを策定した際、彼は平等主義的なビジョンを持っていた――インターネットはもともと分散ネットワークとして設計され、情報はノード間で自由に流れるものであり、単一の制御ポイントや障害点は存在しない。
しかし、インターネットの商業的台頭とともに、検索エンジンやソーシャルメディアの大手企業などの中央集権的プラットフォームが支配的地位を占めるようになった。これらの大手企業は確かに顕著な価値を提供しているが、当初の分散化理念からは逸脱しており、それが現在のWeb2時代につながっている。

代替ソーシャルネットワークの時間軸における重要なイノベーションは、「連合(フェデレーション)」プロトコルという概念の出現である。連合ネットワークとは、単一組織がすべてのサーバーを制御する中央集権型プラットフォームではなく、複数の独立したサーバーまたは「ノード」が協力して一つのソーシャルネットワークを形成するシステムを指す。
連合システムでは、各サーバーが互換性のあるソフトウェアを実行し、共有されたプロトコルに従って相互に通信できるようにしている。あるサーバーに登録したユーザーは、別のサーバー上のユーザーとシームレスにフォロー、インタラクション、コンテンツ共有を行うことができる。このようなプロトコルの例にはActivityPubやOStatusがあり、MastodonやPeerTubeといった連合プラットフォームがこれを利用している。
連合設定では、ユーザーはどのサーバーを信頼するかを選択でき、異なるサーバーに移行したり独自のサーバーを立ち上げたりすることで、より多くの自治権を得られる。「Fediverse」という言葉は「連合(Federated)」と「宇宙(Universe)」を組み合わせた造語であり、このようなシステムを表現する。FediverseはGNU socialやその前身(StatusNet、Laconica)のようなプラットフォームから始まったが、真の転換点は2018年にWorld Wide Web Consortium(W3C)がActivityPubプロトコルを勧告仕様として発表したことによる広範な採用である。
Web3において、連合ソーシャルネットワークはデータをブロックチェーン上に移すことで、分散化システムのデフォルト状態となる。ブロックチェーンはコンテンツを保存する偏見のないバックエンドサーバーとして機能し、フロントエンドはこのコンテンツをインデックス化してユーザーに直接提供する。アイデンティティは、既にユーザーウォレットを管理している公開鍵・秘密鍵ペアによって処理されるため、ユーザーは自分が生成したあらゆるデータやコンテンツを簡単に検証できる。さらに、NFTなどのオンチェーンプリミティブを使用することで、保存されたコンテンツをメタデータにバンドルし、ドメイン名や分散型識別子(DID)として機能させることも可能である。
ActivityPubの動作方式と同様に、Web3プロトコルはユーザーのノード間の認証済み関係を通じてソーシャルグラフを構築しようとする。任意のフロントエンドがこのコンテンツをインデックス化して提供できるため、フロントエンド層では激しい競争が起こり、多様な機能が生まれる。また、データがチェーン上にあるため、ユーザーは自分にとって好ましいアルゴリズムを選択でき、特定のアルゴリズムを使用することにより報酬を受け取ることも可能となり、再び自分のデータの価値を取り戻せる。これに加えて、より直接的なコンテンツ収益化手段が組み合わさることで、クリエイターにとってはより良い全体的な体験が提供される。にもかかわらず、彼らのコンテンツこそがこれらのプラットフォーム需要の主因であるにもかかわらず、収益化の面ではほとんどの場合無視されてきた。
プロトコル比較
分散型ソーシャルメディアプロトコルにおける革新を真に理解するには、それらを実現する技術的な細部を把握することが不可欠である。なお、ここではすべてのソーシャルプロトコルを網羅しているわけではないが、特に一般的なものに絞って紹介する。

アイデンティティ(Identity)/ネームスペース(Namespace)
連合型および分散型ソーシャルグラフまたはネットワークプロトコルの文脈において、「ネームスペース」とは、ユーザー識別子や他のリソースが一意である領域またはドメインを意味する。これはあるドメイン/サーバーからのリソースやアイデンティティを、別のドメイン/サーバーからのものと区別する方法であり、複数のドメインにわたる統合や通信時に衝突や曖昧さが生じないよう保証する。
分散型ソーシャルプロトコルにおけるアイデンティティおよび関連するネームスペースは、シンプルな鍵ペア(Nostr、Scuttlebutt)から、HTTPS URL上でホストされるプロフィールを指すURI(ActivityPub)、さらにNFTなどオンチェーンプリミティブを使用したより複雑なモデル(最近のERC-6551拡張を含むLens v2など)まで多岐にわたる。
Farcaster はこうした技術の優れた例である。Farcasterアカウントはネットワーク上の独立したエンティティを表す。各アカウントには、Farcaster ID(fid)と呼ばれる一意の数字識別子がある。アイデンティティは、イーサリアムのスマートコントラクト「IdRegistry」を通じてオンチェーンで発行および管理される。ユーザーはIdRegistryにトランザクションを送信して新しいfidを取得する。fidを持つアドレスがユーザーのホスティングアドレスとなる。IdRegistryは、fidがアドレス間で譲渡可能であり、かつ二つのアドレスが同じfidを持つことがないことを保証する。Farcasterはさらに、ENS名をオンチェーンまたはオフチェーンで発行するというこのネームスペースを拡張している。ユーザー名を主張するには、ネットワークに署名付きの証明を提出しなければならない。
一方、ActivityPubは各ユーザーを一意のURI(通常はHTTPS URL)で識別する。このURIはユーザーのプロフィールを指しており、Fediverse内でのグローバル識別子として機能する。これらのURIをより使いやすくするために、多くのActivityPubプラットフォームはWebfingerと呼ばれるシステムを使用している。Webfingerにより、「@username@domain.com」のような形式のアイデンティティを持つことが可能になる。
Lens と CyberConnect は、ユーザーのプロフィールをNFTとして管理している。Lensの場合、ユーザーのアドレスがProfileNFTを保持しており、一つのアドレスが複数のProfileNFTを持つこともできる。各Profile NFTは、ユーザーが作成した投稿、ミラー、コメント、その他のコンテンツを含む活動の全履歴をカプセル化している。さらに、Profile NFTはFollowModuleを持っており、これは異なるアカウントがどのようにFollow NFTを取得できるかを規定する一連のルールである。これらのFollow NFTは、アカウント間およびメインプロフィール間の接続をオンチェーンで記録するために使用される。
データ
データは、分散ネットワークにおいておそらく最も重要な機能であり、その作成と標準化がこれらのシステムの動作基盤となる。ここでデータを管理する最も一般的な技術は、JSONや「いいね」「フォロー」などの共通リレーションオブジェクトといった標準化されたフォーマットの使用である。主なデータオブジェクトには以下が含まれる:
-
参加者とオブジェクト:「参加者」(例:ユーザーまたはグループ)と「オブジェクト」(例:投稿またはメッセージ)を定義する。
-
Publications :投稿やコメントは「 Publications 」としてカプセル化され、通常URLを通じて外部コンテンツとリンクされる。
-
追加ログ内のコンテンツ:投稿や更新などの各エントリーは、順番に追加され保存される離散的なコンテンツ項目である。
いくつかの具体例を深く掘り下げて、特定のプロトコル上でこれがどのように機能するかを見ていこう。
ActivityPubは、ActivityStreams 2.0というJSONベースのデータフォーマットを使用しており、これは投稿や「いいね」など、さまざまなソーシャルインタラクションを表現するためのものである。このプロトコルは2つの主要コンポーネントを区別する:クライアントからサーバー(C2S)と、サーバーからサーバー(S2S)。C2Sは、ユーザーがクライアントアプリケーションを通じてそれぞれのサーバーとやり取りできるようにする。一方、S2Sはサーバー間の通信を促進し、プロトコルの強力な連合的性質を実現する。
ActivityPubでは、エンティティは「参加者」(通常はユーザーまたはグループ)と「オブジェクト」(投稿や「いいね」などのコンテンツまたはアクション)に分類される。参加者がオブジェクトに対して操作を行うと、「作成」「フォロー」「いいね」などの「アクティビティ」が生成される。
Web3ソーシャルグラフはActivityPubの核心的な考え方を踏襲しつつ、それをオンチェーンに応用している。たとえば、Lens Protocolは「 Publications 」を導入しており、これは投稿、ミラー、コメント、その他のメディア形式など、さまざまなユーザー生成コンテンツをカプセル化している。各 Publications はContentURIに関連付けられており、これはIPFSやArweaveなどの分散型プロトコル上に保存された特定のコンテンツを指す。集中型ストレージサービス(AWS S3など)に保存することも可能である。この構成により、ユーザーのプロフィールおよび関連するすべての Publications が、個人のウォレット内に安全に保管され、中央集権的なデータベースへの依存から解放される。
さらに、Web3はWeb2フレームワークよりもユーザーのコンテンツおよび影響力の収益化を容易に実現できる。ユーザーはFollow NFTの鋳造に対して料金を設定でき、またはCollectモジュールを Publications に統合することもできる。後者の選択肢では、公開されたContentURIに関連するNFTの鋳造に対して料金を徴収できる。これらの機能に加えて、Lens ProtocolはGraphQL APIも提供しており、フロントエンドインターフェース内でブロックチェーン要素を隠蔽することで、これまでの分散型ソーシャルネットワークの試みよりもはるかにユーザーフレンドリーな体験を提供している。
最終的に、多くの分散型ソーシャルネットワークプロトコルは、ユーザーの鍵によって認証された「追加専用」のデータ構造を作成している。たとえばCyberConnectでは、各ユーザー中心のデータは「データストリーム」として表現され、データ所有者のみが更新を許可される。データに対するすべての更新はデータストリームに追加され、追加専用のコミットログを形成する。この結果得られるデータ構造はMerkle DAGと呼ばれ、ハッシュで連結されたデータ構造である。データタイプにはコンテンツ、コレクション、コメント、サブスクリプションなどが含まれる。
Scuttlebuttも同様に追加専用ログを使用する。各ユーザーは独自のログを持ち、新しいメッセージやアクションごとに、ユーザーのアイデンティティ(対応するEd25519鍵ペア)で署名されたうえで末尾に追加される。また、画像、動画、その他のバイナリコンテンツを含む「blob」と呼ばれるバイナリデータの共有もサポートしている。これらのblobは追加ログとは別に保存されるが、blobへの参照(ハッシュ)はログ内に含めることができる。
Farcasterの場合、投稿、誰かをフォロー、プロフィール画像の追加などのパブリック更新は、protobufとしてエンコードされ、アカウントの署名者によるハッシュと署名が必要となる。十分なストレージ容量があれば、ユーザーはメッセージをHubに投稿できる。Hubは、メッセージを受け入れる前に、各メッセージの署名者の有効性をチェックする。
ストレージ
分散プロトコルにおける初期のデータストレージ手法は、基本的にオフチェーンでありながら、ある意味でオンチェーンコンセンサスに似ていた。たとえば、ScuttlebuttはGossipネットワークによるピアツーピア方式を用い、ストレージの責任をユーザーのローカルデバイスに置いている。この方法はユーザーが完全に自分の情報を制御できるため、データ主権を保証する。しかし、データの可用性はユーザーのデバイスがオンラインかどうか、またはネットワーク内の他のピアがデータのコピーを持っているかどうかに依存する。長期的にはストレージ空間を管理するために、一部のScuttlebuttクライアントは古いまたはあまり関連性のないデータを削除するガベージコレクション戦略を採用する必要があるかもしれない。
このピアツーピア方式に対する代替案として、サーバーがデータを保持する方法がある(ただし、従来のメディアプラットフォームと比べれば冗長性はある)。Matrixを例に挙げると、複数のホームサーバーがルームの履歴のコピーを保持し、互いに同期する。ユーザーがルームにメッセージ(またはイベント)を送信すると、そのホームサーバーはイベントを他の参加ホームサーバーにブロードキャストし、それらのサーバーはイベントを保存して接続されたクライアントに転送する。同様に、ActivityPubはネットワーク内の各インスタンス(またはサーバー)にデータを保存する。通常はデータベースに保存され、データベースの種類(リレーショナル、NoSQLなど)はActivityPubソフトウェアの具体的な実装に依存する。例えば、人気のActivityPubプラットフォームであるMastodonはPostgreSQLデータベースを使用している。
CyberConnect、Farcaster、Lensなどのプロトコルは、ストレージにブロックチェーンを採用している。オンチェーンストレージの使用は、データの不変性と検証可能性を保証し、基盤となるコンセンサスメカニズムを通じてステートを同期する分散アプリケーションに堅固な基盤を提供する。しかし、この方法はスケーラビリティの課題を引き起こす可能性がある。すべてのデータ断片をオンチェーンに保存する必要があるため、トランザクションコストが高くなり、データ取得速度が遅くなる恐れがある。
そのため、多くのWeb3ソーシャルプロトコルはハイブリッドアプローチを試みている。頻度の低い操作(プロフィール、サブスクリプションなど)にはオンチェーンストレージを、頻度の高いイベント(いいね、リツイート、コメント)や定期的な間隔でのデータにはオフチェーンストレージを中間措置として利用し、あるいは一定期間後にまとめてオンチェーンにアップロードする。
ユーザー接続間の頻繁な更新を効果的に処理するため、CyberConnectは分散型データストレージ上でハッシュ連結リストを採用している。接続が確立されると、「操作ログ」が作成される。その後の状態変更、たとえばフォローとアンフォローの切り替えなどは、すべてこのログに新しいノードとして追加される。これらの更新は最初は中央サーバーに保存されるが、定期的にArweaveやIPFSなどの分散型ストレージプラットフォームにまとめてアップロードされる。データの高速取得のために、操作ログのノードは集中管理されている。しかし、ユーザーはこのハッシュ連結リストを参照することで、データの整合性を個別に検証できる。一部のデータ照会が中央集権的サーバーに依存していても、CyberConnectのシステムは十分に分散化されており、同時に高性能を実現している。
Farcasterも同様にハイブリッドアプローチを採用している:頻度は低いが整合性と分散性が重要な操作にはオンチェーンコントラクトを使用する。アカウント、ユーザー名、ストレージ、鍵は一連のイーサリアムコントラクトによって管理される。性能が極めて重要な頻繁な操作にはオフチェーンシステムを使用する。ユーザーのアカウント作成に関するメッセージは、Farcaster HubのP2Pネットワークに保存され、伝播される。
考察
分散型ソーシャルプロトコルは、デジタル相互作用のユーザー体験を根本的に変革する可能性を秘めている。Web3の推進力およびAI生成コンテンツに対する積極的対策として、公開鍵・秘密鍵ペアの普及が加速すれば、人々はこの文脈でのアイデンティティプリミティブについてより広く理解し、慣れ親しむことになるだろう。一方で、Web2ソーシャルメディア企業による継続的な管理とデータ収集がさらなる透明性を求められ、より多くのユーザーが代替手段を探し始めるだろう。我々はこうしたプロトコルが急速な採用曲線を迎えると考えている。
新たなアプリケーションの進化を促進するため、プロトコル開発者やオープンソース貢献者は、現行のインフラ層で使用されている基本的なデータ型やリレーションオブジェクトを今以上に超える必要がある。既存のプリミティブは従来のWeb2ソーシャルメディア機能をカプセル化するには十分だが、拡張性と革新性には大きな潜在力がある。ここで議論したほとんどのプロトコルは本質的にシステム内の拡張性をサポートしており、将来の発展とオープンソース貢献の堅固な土台を築いている。
しかし、相互運用性の重要性を強調することは不可欠である。フロントエンド開発者が独自に機能を強化できる能力を持っていても、その強化が同じ基盤プロトコル上に構築された他のアプリケーションと互換性がない場合、システム全体の恩恵が損なわれる可能性がある。さまざまなアプリケーション間で互換性を持ち、シームレスな統合を確保することは、分散型ソーシャルプロトコルの長期的成功と普及にとって極めて重要である。
データストレージの分野では、Web3ソーシャルプロトコルにおいて新興のコンセンサスはハイブリッドアプローチに向かっている。ソーシャルコンテンツやインタラクションの量を考慮すると、アイデンティティや主要コンテンツといった高価値資産をオンチェーンの基盤ツールに割り当て、一方で「いいね」やリアクションといった低リスクなコンテンツはオフチェーンソリューションに委ねることが現実的である。このバランスの取れたアプローチは、重要なデータの完全性と安全性を守りつつ、従来のソーシャルメディアプラットフォームに匹敵するユーザー体験を提供できる。
分散ネットワークは、人間のコミュニケーション、情報共有、コミュニティ形成のあり方を変える可能性を秘めている。ユーザーの自律性とプライバシーを重視し、有機的な関係を促進することで、より公正でユーザー中心のデジタル環境の道を開きつつある。さらに、こうしたネットワークの分散的性質は、情報やリソースへのアクセスを民主化し、中央集権的支配に伴うリスクを軽減するのに役立つ。
TechFlow公式コミュニティへようこそ
Telegram購読グループ:https://t.me/TechFlowDaily
Twitter公式アカウント:https://x.com/TechFlowPost
Twitter英語アカウント:https://x.com/BlockFlow_News













