Blueskyの自己認証型ソーシャルプロトコル
Blueskyがもたらすソリューションとその理念
by The Bluesky Team
Blueskyのミッションは、プラットフォームからプロトコルへの進化を推進することです。公共の場での会話のためのツールは、インターネットそのもののように、共通のインフラとして特定の企業外に存在すべきであると考えます。公共の会話のためのオープンで耐久性のある分散型プロトコルは、ユーザーがその経験を選択し、クリエイターが参加者との関係をコントロールし、開発者がプラットフォームとパーミッションレスな関係性を保ってイノベーションを起こす自由を与えることができます。
私たちはまず、既存の分散型プロトコルから何が適用できるかを学ぶために、研究の集約プロセスから開始しました。この研究は、エコシステムのレビューから始まり、Blueskyチームが形成される間、継続されてきました。今月には、このハイレベルな紹介を含め、予備的な作業と研究についてを公表する予定です。オンラインでの会話の場を分散化を目的としたプロトコルを作成するプロジェクトは数多くあり、ソーシャルでは ActivityPubやSSB、チャットではMatrixやIRC、ブログではRSSなどが存在します。これらはそれぞれ成功していますが、どれもグローバルで長期的かつ大規模に機能するネットワークとして、私たちの目標を完全に満たすものではありませんでした。
私たちが評価してきた最も重要な目標は、ポータビリティ、スケール、そして信頼です。ポータビリティがあれば、プロバイダを変えたとしてもその活用性を維持することができます。規模が大きければ、偏りのない幅広い人々がグローバルな議論に参加することができます。そして、信頼は、サービスが自分のデータをどのように扱っているか、情報がどのようにフィードに組み込まれたり削除されたりしているのかを、透明性を持って人々が理解することで生まれます。各トピックをもう少し深く掘り下げてみましょう。
ポータビリティ
ポータビリティとは、電話番号を変えることなく携帯電話のキャリアを変更できるように、利便性を失うことなくサービス間を移動できる能力のことです。ユーザーの選択には、ID、データ、決済、その他あらゆるサービスにおいてポータビリティが必要です。アイデンティティやソーシャルグラフを失うことなくプロバイダを変更できるようになれば、ソーシャルメディアは再び、競争力のあるオープンな市場として機能できるようになります。
メールに関しては、プロバイダを変更するとメールアドレスも変更しなければなりません。これは、ActivityPubやMatrixなどの連携型ソーシャルプロトコルではよくある問題です。ActivityPubのサーバーがシャットダウンすると、Twitterがシャットダウンするのと同じように、そのサーバー上のアカウントに紐づくアイデンティティや周囲との関係性を失うことになります。ActivityPubのサーバーはTwitterよりもずっと小さく、ボランティアによって運営されていることが多いので、このシナリオはありえないことではなく、実際に過去にも起こったことがあります。私たちは、サーバーの助けがなくても、ユーザーが簡単にサーバーを切り替えられるようにしたいと考えています。
スケール
Twitterでは、何億人もの人々が集まってグローバルに会話を繰り広げています。小さなコミュニティを好む人も存在し、ActivityPubやSSBはそうした密なグループには最適です。しかし、Blueskyでは、Twitterと同じようにグローバルな会話に参加するオプションをユーザーに提供したいと思っています。
大規模な運営には、スケールのための十分なエンジニアリングが必要です。当初、Twitterのサイトは頻繁にクラッシュを起こしており「fail whale」がミームとなったほどでした。その後、これらの問題は解決されましたが、Twitterの機能を再現しようとする既存の分散型ネットワークはそはいきません。Twitterでトレンドのハッシュタグを検索して世界中の流行りのツイートを見つけたり、125kの「いいね!」を獲得したバイラルツイートを見たりすると、これはTwitterのサービスがネットワーク全体のグローバルなビューを提供する一方で、その水面下の複雑性は見せることなく一切を隠して機能しています。Twitterのような機能性を分散化することで、組織横断的なネットワーキングを追加し、複雑さを再露出させることになります。その規模に応じた会話のためのプロトコルは、あらゆる段階でこれらの課題を解決するために、多大な量と質による開発が必要となります。
分散化によって、他の領域については新しい機能が追加されますが、スケールに関しては、現在Twitterが提供しているグローバルな経験を再現することを目標としています。既存の分散型ソーシャルプロトコルは、分散型アーキテクチャに自然にフィットするため、ローカルな会話をデフォルトとしていますが、私たちの目標は、オープンなプロトコルを通じてユーザーが得る自由を維持しながら、グローバルな会話を可能にすることです。
信頼性
分散型ネットワークは複雑です。プロバイダは、ユーザーの信頼を失うようなバイアスを生むことなく、スパムや不正使用を管理する必要があります。これは、私たちのフィードを駆動するアルゴリズムにとって、特に重要なものとなります。ソーシャルメディアは文化的な言説を形成する力を持っており、チェックとバランスのシステムの中に存在する必要があります。スケールやポータビリティと同様に、私たちは、水面下で何が起こっているかを公開し、ユーザーがその経験を調整できるようにすることで、最初から信頼に基づいたものを構築することを目指しています。
中央集権的なプラットフォームとしてスタートしたTwitterは、APIを開放し、ユーザーに選択肢を提供する措置を取ることができ、これは現在のサービスに対する信頼を回復するための道となります。しかし、Blueskyの前提は、デフォルトでオープンなネットワークを構築することによって、ボトムアップによる透明で検証可能なシステムの構築に取り組むことです。そのためには、ユーザーがサービスのパフォーマンスを監査する方法や、不満があれば乗り換えることができるようにする道筋が必要となります。