ニュース・トレンド

Farcasterの仕組みを徹底解説:Hubsアーキテクチャ・アカウント管理・オンチェーン設計の全貌

Farcasterは、暗号資産コミュニティを中心に急速に広まりつつある分散型ソーシャルメディアプロトコルです。2023年から2024年にかけてユーザー数が大幅に増加し、Web3開発者やDeFiプロジェクトの情報発信拠点として定着しつつあります。一般的なSNSとの最大の違いは、アイデンティティ(アカウント情報)がイーサリアムブロックチェーン上に記録される点と、メッセージ配信にHubs(ハブス)と呼ばれる分散型P2Pネットワークを使う点にあります。

本記事では、Farcasterのアーキテクチャを構成する主要要素を一つずつ丁寧に解説します。「なぜFarcasterは検閲耐性を持つのか」「なぜアカウントを自分で所有できるのか」という問いに答えながら、技術的な裏側を理解していきましょう。

難しい専門用語が多い分野ですが、できるだけ平易な言葉で説明しますので、ブロックチェーンの基礎知識がある方であれば無理なく理解できる内容となっています。

1. Farcasterの全体像と設計思想

1-1. 「sufficiently decentralized(十分に分散型)」という哲学

Farcasterを開発するMercury社の共同創業者Varun SrinivasanとDan Romeroは、プロトコルの設計思想として「sufficiently decentralized(十分に分散型)」というフレーズを使っています。これは「完全な分散化」を目指すのではなく、「ユーザーが特定の企業の意向に依存させられない程度の分散化」を現実的に実現するという考え方です。

完全にオンチェーンですべての処理を行うと、ガス代(トランザクション手数料)が高騰し、一般ユーザーの利用コストが増大します。そこでFarcasterは、アイデンティティ管理(誰のアカウントか)はオンチェーンで行いながら、実際の投稿・いいね・フォローといったメッセージはオフチェーンのHubsネットワークで処理するハイブリッド設計を採用しています。

1-2. プロトコルとクライアントの分離

Farcasterはプロトコル(通信規格)とクライアント(ユーザーが使うアプリ)を明確に分離しています。プロトコル自体はオープンソースで公開されており、誰でもクライアントアプリを開発できます。代表的なクライアントとして、Mercury社が開発したWarpcastがありますが、SupercastやHeliocastなど複数のサードパーティクライアントも存在します。

この設計により、たとえWarpcastというアプリが閉鎖されたとしても、Farcasterプロトコル上のアカウントと投稿履歴は他のクライアントからアクセスし続けることができます。SNSアカウントを特定アプリに縛られた「借り物」ではなく、プロトコル上の「自分の所有物」にするという思想が、この設計に反映されています。

2. FID(Farcaster ID)とオンチェーンアイデンティティ

2-1. FIDとは何か

FID(Farcaster ID)は、Farcasterアカウントに割り当てられる固有の数値識別子です。例えばVarun Srinivasanのアカウントはid=2など、早期ユーザーほど小さな番号が割り当てられています。このFIDは、イーサリアム上にデプロイされたIdRegistryコントラクトというスマートコントラクトに記録されます。

ユーザーはEOA(External Owned Account:通常のイーサリアムウォレット)を使ってFIDを登録します。このウォレットがFIDの「カストディアンアドレス(保管者アドレス)」となり、アカウントの実質的な所有権を示します。秘密鍵を持つ人間が、そのFIDの真の所有者ということになります。

2-2. KeyRegistryとSignerキー

Farcasterでは、FIDの所有権を示すカストディアンアドレスとは別に、実際の投稿操作を行うためのSigner(署名者)キーが存在します。これはKeyRegistryコントラクトで管理されます。

なぜカストディアンとSignerを分けるかというと、セキュリティ上の理由からです。高価なNFTを保管するコールドウォレットを毎日の取引に使わないように、FIDの所有権を示す重要なウォレットを日常的な投稿に使うのはリスクがあります。Signerキーは投稿専用の「使い捨て可能な鍵」として機能し、不要になった場合や漏洩した場合にはカストディアンアドレスからいつでも無効化できます。

3. Hubsアーキテクチャとメッセージの配信

3-1. Hubsとは何か

Hubs(ハブス)は、Farcasterのメッセージ(投稿・いいね・フォロー・返信など)を保存・配信するP2P(ピアツーピア)ネットワークのノードです。世界中の個人・企業・開発者が自由にHubを運営でき、それぞれのHubが互いに同期し合うことでネットワーク全体のデータが維持されます。

各メッセージはSignerキーで署名されており、改ざんすると署名が無効になるため、データの整合性が保たれます。中央のデータベースサーバーが存在しないため、特定のHubがオフラインになっても他のHubが動き続ける限りネットワークは機能します。これがFarcasterの検閲耐性の技術的根拠です。

3-2. Storage Unitsとストレージ管理

Hubsのストレージ資源は有限です。Farcasterでは、各ユーザーがStorage Units(ストレージユニット)を購入することで、投稿・いいね・フォローなどのメッセージを保存する容量を確保する仕組みが採用されています。StorageRegistryコントラクトを通じてETHで購入でき、2024年時点では1ユニットあたり数ドル〜数十ドル程度の価格帯とされています。

Storage Unitsの仕組みは、分散型ネットワークのリソース管理を持続可能にするための工夫です。無制限にデータを書き込めると、スパム投稿でネットワークが溢れる恐れがあります。この経済的なメカニズムが、Farcasterの品質維持に貢献していると考えられています。

4. ユーザーネームとENS連携

4-1. オフチェーンユーザーネームとオンチェーンENS名

Farcasterでは、表示されるユーザーネームとして二種類の仕組みが用意されています。一つは、FarcasterのUsernameRegistryが管理するオフチェーンのユーザーネーム(例:@alice)です。もう一つは、ENS(Ethereum Name Service)を使ったオンチェーンのドメイン名(例:alice.eth)です。

ENSは、「0x1234…abcd」のような複雑なイーサリアムアドレスを「alice.eth」のような人間が読みやすい名前に変換するサービスです。FarcasterでENS名をユーザーネームとして設定すると、より強固なアイデンティティを証明できます。ENS名はイーサリアムブロックチェーン上に記録されており、その所有権は秘密鍵で裏付けられています。

4-2. Frames:ソーシャル上でのインタラクティブアプリ

Farcasterが暗号資産コミュニティで大きく注目を集めたきっかけの一つが、2024年初頭に発表されたFrames(フレームズ)という機能です。Framesは、Farcasterの投稿フィード上に直接インタラクティブなミニアプリを埋め込む仕組みです。

例えば、投稿の中にNFTミントボタンやトークン送金フォーム、投票アンケート、ゲームなどを直接埋め込み、ユーザーがフィード上で操作できます。このFrames機能は、SNSとDeFiアプリケーションの境界を曖昧にする革新的な試みとして高く評価され、多数の開発者がFramesを活用したアプリを次々と開発しました。

5. Farcasterのガバナンスとトークン

5-1. 現時点でのガバナンス構造

2026年時点において、FarcasterプロトコルはMercury社が主導して開発を続けています。プロトコル自体はオープンソースですが、コアの開発ロードマップはMercury社が決定しています。この点は「十分に分散型」という哲学に照らしても議論の余地があり、将来的なDAOへの移行やコミュニティガバナンスの強化が期待されています。

ガバナンストークンの発行については、2026年時点では公式な発表はなく、コミュニティ内での憶測段階にとどまっています。トークン発行が実現した場合、プロトコルの分散化が一段と進む可能性があります。ただし、トークン発行に関する情報については公式チャンネルで最新情報を確認することをお勧めします。

5-2. OPスタックとBase上への展開

FarcasterはEthereumのLayer2であるBaseチェーン(Coinbaseが開発・運営)と強い親和性を持っています。BaseはOP Stack(Optimism)を採用したEVM互換チェーンで、低コストかつ高速なトランザクション処理を実現しています。多くのFarcasterアプリやFramesがBase上のスマートコントラクトと連携しており、エコシステム全体がCoinbaseとOptimismの技術スタックと密接に結びついています。

この親和性は偶然ではなく、Coinbaseがa16z(Andreessen Horowitz)とともにFarcasterへの投資を行っていることとも無関係ではありません。2022年に行われたシリーズAでは3000万ドルの資金調達が報告されており、強力なバックアップが開発を支えています。

6. 競合プロトコルとの技術的比較

6-1. ATプロトコル(Bluesky)との違い

BlueskyのATプロトコルも分散型SNSの有力なプロトコルですが、Farcasterとは設計思想が異なります。ATプロトコルはPersonal Data Server(PDS)と呼ばれる個人のデータストアを中心とし、アイデンティティにブロックチェーンを必須としません。よりシンプルなUXを志向しており、既存のWebユーザーへの普及を意識した設計と言えます。

一方Farcasterは、Ethereumとの深い連携を強みとしており、DeFi・NFT・DAO等のWeb3エコシステムとの融合を明確に指向しています。どちらが「より優れている」という単純な比較は難しく、ターゲットとするユーザー層と価値観の違いと捉えるべきでしょう。

6-2. ActivityPub(Mastodon)との違い

ActivityPubはW3C標準規格であり、Mastodonをはじめ多数の実装が存在する成熟したプロトコルです。Farcasterと比べてブロックチェーンへの依存がなく、より軽量で実装しやすいという特徴があります。一方で、アカウントのポータビリティはインスタンス間の移行機能に依存しており、Farcasterのように「秘密鍵がアカウントの所有権を保証する」という強固な仕組みはありません。

Web3との連携を重視しない一般ユーザー向けにはActivityPubが親しみやすく、暗号資産・NFT・DeFiとの統合を重視するユーザー向けにはFarcasterがより適していると考えられます。

まとめ

Farcasterは、イーサリアム上のスマートコントラクトでアイデンティティを管理しながら、HubsというP2Pネットワークで実際のメッセージを配信するハイブリッドアーキテクチャを採用しています。FIDによるオンチェーンアイデンティティ、Signerキーによる安全な操作委譲、Storage Unitsによるリソース管理、そしてFramesによるインタラクティブアプリ機能が、他の分散型SNSプロトコルと一線を画す特徴です。

技術的な複雑さは否めませんが、「アカウントが自分の所有物である」「特定の企業の判断でアカウントを失わない」というメリットは、Web3ユーザーにとって非常に魅力的です。次回の記事では、Farcasterの実際の使い方とWarpcastの活用方法を詳しく紹介します。

よくある質問

Q1. FarcasterのアカウントはEthereumウォレットがないと作れませんか?

初期はウォレットが必須でしたが、現在のWarpcastではメールアドレスと電話番号でも登録できるオプションが提供されています。ただし、アカウントの完全なオーナーシップを得るには最終的にウォレットとの連携が必要となります。

Q2. FarcasterのHubは誰でも運営できますか?

はい、HubはオープンソースのHubble実装(Node.js製)をサーバーにインストールすることで誰でも運営できます。GitHubのfarcasterxyo/hubbleリポジトリで公開されており、技術的な知識があれば自前のHubを立ち上げることが可能です。

Q3. Storage Unitsの費用はいくらかかりますか?

Storage Unitsの価格はETHの相場や需要によって変動します。2024年時点では1ユニットあたり数ドル〜十数ドル程度の範囲で購入できたとされていますが、最新の価格はFarcaster公式ドキュメントや関連コントラクトを確認してください。価格は市況によって変わるため、本記事の情報だけで判断しないようご注意ください。

※本記事は情報提供を目的としており、投資を推奨するものではありません。暗号資産への投資は元本割れのリスクがあります。投資判断はご自身の責任で行ってください。

Bitcoin Analyze 編集部

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください