Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

分散型SNSとは?

分散型SNSとは、データの所有権や運営の権限を分散させることで、ユーザーに選択肢を提供するSNSの仕組みです。

中央集権型SNSの問題

XやFacebookのようなSNS(中央集権型SNS)では、ユーザーのデータはそのサービスを提供する企業のサーバーに保存されます。 このような形式のSNSには、世界中の情報を簡単に収集することができるなど、メリットも存在しますが、デメリットも存在します。

中央集権型SNSには、ユーザーに「選択肢」が存在しません。 たとえば、XのAPI有料化などがその一例です。XがAPIを有料化する以前は、サードパーティーのクライアントなどをユーザーが選択する権利がありましたが、Xの一判断によってその権利は失われました。 中央集権型SNSでは、ユーザーはSNSの運営企業という1つの組織の判断に従うしかないのです。

分散型SNSは、SNSの仕組みレベルで「選択肢」を提供します。

選択肢の提供

「選択肢」を仕組みレベルで提供するとは、どういうことでしょうか。

ActivityPub

たとえば、ActivityPubという分散型SNSの仕組みが存在します。 これは、MastodonやMisskeyといった分散型SNSで採用されています。 このSNSは、ユーザーに「所属の選択肢」を提供しました。

ActivityPubは、小さなSNSが「連合」という形でつながり、一つの大きなSNSを構成します。 つまり、今まではそのSNSの運営企業という1つの組織の判断に従う必要がありましたが、ActivityPubではどんな組織・個人の判断に従うか、を選択することができます。

しかし、ActivityPubでは、所属の選択肢がユーザーに与えられましたが、データは依然として所属先のサーバーに存在します。 もちろん自分でサーバーを立てることも可能ですが、大きな一つのサーバーが生まれると、それは実質的に中央集権型SNSのような構造となります。

Nostr

ほかにも、Nostrという分散型SNSの仕組みが存在します。このSNSでは、「所属」という概念そのものを廃止しました。 ユーザーのデータは暗号学的にユーザー自身が署名し、サーバーは単なるデータの中継役に過ぎません。 サーバーがデータを改ざんすることも、サーバーが消えてもユーザーのアイデンティティやデータが失われることもありません。

つまり、Nostrは「誰も信頼しなくてもいい選択肢」を提供したのです。

また、特定のリレーに依存することのないように、複数のサーバーに同じデータを送信して、ユーザーが好きなサーバーから取得する冗長化という仕組みがとられています。 しかし冗長化をすることで、SNSの仕組みレベルで不用意な投稿データのコピーを促すことになります。

ATProtocol

[TODO]