浅析 Vitalik が推進する分散型ソーシャルネットワーク Farcaster
著者:defioasis
出典:吴说Real
先週、Vitalik Buterin の Twitter アカウントがハッカーに攻撃され、フィッシングリンクが公開され、ユーザーは 69 万ドル以上の損失を被りました。Slowmist の余弦は調査の結果、Vitalik の Twitter が盗まれた事件のフィッシング組織は、現在熱狂的で狂乱の PinkDrainer に関連していると指摘しました。ハッキング手法は SIM ハイジャックまたはその他の可能性があるかもしれません。2 日後、Vitalik は分散型ソーシャルメディア Farcaster で、自身の Twitter アカウントが確かに SIM カードハイジャック攻撃を受けたと述べ、その理由は Twitter Blue に登録する際に電話番号が露出した可能性があるとしました。以前、電話番号での本人確認を行わないようにというアドバイスを見たことがあるが、残念ながらその重要性に気づかなかったと述べました。Vitalik は Twitter をアンインストールし、Ethereum アドレスを通じてアカウントを復元できる Farcaster に参加しました。
Farcaster は、ソーシャルアプリケーションを構築するための分散型プロトコルで、Opencast や Warpcast などのフロントエンドを通じて使用できます。Farcaster は 2022 年に a16z のリードで 3000 万ドルを調達しました。本稿では、Vitalik と a16z に注目されているこの分散型ソーシャルプロトコルについて簡単に分析します。
ソーシャルネットワークの核心問題
ソーシャルネットワークの活動は、ユーザーのグループが相互作用することと簡単に理解できます。たとえば、対象にメッセージ(テキスト、画像、音声など)を送信したり、相手の投稿に「いいね」をしたり、コメントしたり、リツイートしたりします。中央集権的なソーシャルネットワークでは、このユーザーグループは特定のソーシャルアプリケーション内でのみ相互作用できますが、分散型ソーシャルネットワークでは、異なるアプリからのユーザーグループがアプリを超えて相互作用できるようになります。
これには課題も伴います。Farcaster は、分散型ソーシャルネットワークの 4 つの核心問題を以下のように分類しています:アイデンティティ、認証、可用性、一貫性。アイデンティティとは、ユーザー名のことで、ユーザーが異なるソーシャルアプリケーション間で切り替えられるようにし、ユーザーのアイデンティティを示します。認証は、ユーザーが他者からのメッセージを受け取った際に、そのメッセージが信頼できるソースからのものであることを確認する必要があります。可用性は、ユーザーデータが異なるアプリケーション間で常に利用可能であることを意味します。一貫性は、ソーシャルネットワークのルールであり、すべてのフロントエンドアプリケーションがこれらのルールを常にサポートし、実行する必要があります。
Farcaster の解決策
Farcaster のソーシャルネットワークは、3 つのレイヤーで構成されています:アイデンティティレイヤー、データレイヤー、アプリケーションレイヤー。アイデンティティレイヤーは、Ethereum に基づいてネットワーク上で実行可能な操作と権限の方法を決定し、アイデンティティと認証が核心です。データレイヤーは、アイデンティティレイヤーによって承認された情報を保存し、それを利用可能にします。アプリケーションレイヤーは、データレイヤーに保存された情報を消費します。
(1)アイデンティティ:Farcaster ID(FID)
Farcaster は、ユーザーのソーシャルアイデンティティにユーザー名と Farcaster ID(FID)を導入しました。FID は、Farcaster が提供するユーザーのアイデンティティを一意かつ改ざん不可能に示す識別子です。FID 識別子は一連の数字で、ユーザーの主アドレスにバインドされます。分散型であるにもかかわらず、数字の識別子でユーザーを表すことは適切ではないため、ユーザーは Farcaster 名(ユーザー名)を登録し、それを FID にバインドすることを選択できます。Farcaster のユーザー名は、特別に「ネームスペース」と呼ばれる場所で管理され、ユーザー名は回収される可能性がありますが、FID は回収されることはありません。
ユーザー名と Farcaster ID は、Ethereum 上で異なる 2 つのコントラクト、名前登録所と FID 登録所に反映され、これらが Farcaster ユーザーアイデンティティの基礎を構成します。
注目すべきは、ユーザーのアイデンティティの復元が FID によって恩恵を受けることです。ユーザーは、Farcaster アイデンティティを復元するための証明として、他のアドレスを事前に設定できます。この他のアドレスは、ユーザー自身の別のウォレットアドレス、他の知っている Farcaster ユーザーのアドレス、さらには第三者のホスティング機関である可能性があります。
(2)認証
メッセージ認証は Farcaster ID の恩恵を受けます。ユーザーがメッセージを受け取ると、送信者の FID を確認し、Ethereum チェーン上で対応する公開鍵(アドレス)を探し、その署名がそのアドレスから生成されたものであるかを確認することで、このメッセージの真の出所を確認できます。
ユーザーのデバイス上の秘密鍵の問題(秘密鍵はデバイスアプリにロードされなければ署名を生成できない)を保護するために、Farcaster は Signers(署名者)という概念を導入しました。署名者は、チェーン外で生成された Ed25519 鍵で、ユーザーは署名者の公開鍵を使用して KeyRegistry に取引を行い、署名者を登録します。その後、秘密鍵は署名に使用され、ネットワークにメッセージを公開します。
(3)可用性:ストレージレンタル
中央集権的なソーシャルアプリケーションでは、ユーザーは情報を RSS サーバーのような場所に保存し、これらのサーバーをインデックスしてネットワーク上のすべてのデータを取得します。Farcaster はデータを保存するハブを導入し、異なるユーザーがソーシャルインタラクションを行う際に、相手の情報のコピーをダウンロードして保存します。
しかし、ハブ上にスパム情報が氾濫するのを防ぐために、Farcaster はユーザーにネットワーク上でデータを保存するためのレンタル料を請求します。これが Farcaster の主要な収益源となります。ユーザーは Farcaster に年会費を支払うことでストレージスペースをレンタルし、スパム情報を抑制し、ユーザーが価値の低いデータを削除することを促します。ストレージは StorageRegistry コントラクトによってチェーン上で管理および追跡されます。
(4)一貫性
Farcaster は直接的なソーシャルアプリケーションではなく、より基盤となるソーシャルプロトコルであり、Lens Protocol と Lenster の関係に似ています。現在、Farcaster 上で構築されているアプリケーションには、DAO によってサポートされる Web3 ソーシャルアプリ Alphacaster、Discove の作成と共有、オンチェーンのグループとパーソナライズされたサブスクリプション Jam、オープンソースの Twitter スタイルのフロントエンド Opencast と Warpcast、Twitter と Lens にクロス投稿するソーシャルアグリゲーター Yup などがあります。Vitalik が使用している Farcaster フロントエンドは Warpcast です。Warpcast の使用論理は、基本的に Twitter のコアロジックと変わらず、「世界グループ」の広域投稿を確認したり、フォローしているユーザーの投稿(スレッド)にコメント、リツイート、いいねをすることができます。
Farcaster 上で構築されたアプリケーションは、ハブに保存されたデータに対する消費シナリオを提供します。アプリケーションサーバーはハブと通信し、すべての情報をダウンロードし、これらの情報を整理および分類して、異なるユーザー体験のためのアプリケーションを作成し、その後、異なるクライアントのユーザーが使用できる API を提供します。
Farcaster 上で構築されたアプリケーションは、Farcaster の粗い合意(rough consensus)と運用コードに従う必要があります。これが Farcaster のガバナンスモデルとなります。誰かが FIP 提案(Farcaster 改善提案)を提出し、プロトコル開発者、アプリケーション開発者、ユーザーの承認を得てコードを公開すると、Farcaster の変化が起こります。異なる主体は、同意または拒否を通じて合意に達します。Farcaster は拘束力のある投票プロセスを設定せず、公式な役割の拒否権も存在しません。
ソーシャルエコシステムのパートナー
Farcaster アイデンティティアカウントを通じて他のアプリケーションやコミュニティにリンクされます。これには、ユーザーリマインダー Alertcaster、Move-to-Earn Blobs、オンチェーンソーシャル活動予告 Eventcaster、Farcaster エコシステム指標追跡 Farcaster Network、タスクを完了してポイントを獲得する FarQuest、メッセージアプリ Frens、Ethereum チェーン上の探索 Interface、分散型ハッカーニュース Kiwi News、最新の Web3 プロジェクトを探す Launchcaster、パーソナライズされたメディアソース Neynar、出版と通信 Paragraph、興味深いトピックを探す Pincaster、Nouns Builder によって作成された DAO ツール Purple DAO、検索エンジン Search via Raycast、API/GUI を使用して検索 Searchcaster、Farcaster コミュニティコンテンツ探索 Surveycaster、チップの寄付 Tipcast、Token によるリアルタイムストリーミング Unlonely などがあります。
現在、Farcaster はテスト版の段階にあり、ユーザーはまず候補者リストに登録して待つことができます。Farcaster と Lens Protocol は、ソーシャルネットワークを構築するための基盤プロトコルとして機能していますが、Lens Protocol と比較して、Farcaster はユーザーの注目から遠ざかり、開発者とアプリケーションの作成に焦点を当てています。Vitalik が Farcaster の使用を発表する前後の 9 月中旬までの公式データによれば、Farcaster の総ユーザー数は 2 万をわずかに超え、ハブ上には 380 万件以上の履歴情報があり、Optimism への移行後、スパム情報のフィルタリングに着手し、より多くのユーザーに開放する準備を進めています。Farcaster のエアドロップ計画に関する情報はありませんが、Farcaster は FIP ガバナンスモジュールをプロトコルの重要な一環として位置付けており、ユーザーの体験と相互作用は依然として価値があります。
参考
https://www.youtube.com/@farcasterxyz/videos