分散型ソーシャルプロトコル Farcaster と Lens Protocol を比較した記事
原題:「ファーキャスター対レンズプロトコル」
オリジナルコンピレーション: Kxp、BlockBeats
オリジナルコンピレーション: Kxp、BlockBeats
私は数か月間両方の分散ソリューションを使用しており、それぞれの構築方法と 2 つの主な違いと類似点を理解するためにそれらを比較したいと思いました。
現在、私は毎日、Farcaster (Warpcast クライアント)、Lens Protocol (Orb クライアント)、Web2 の Twitter を使用しています。これまでのところ、Farcaster のコンテンツが最も洞察力に富んでいると感じていますが、Lens はクリエイターにユニークな体験を提供します。最後に、ほとんどのプロジェクトは Twitter に情報を保存しているため (Lens または Farcaster に参加するには招待が必要なため)、私は自分の Twitter アカウントを注意深く監視する必要があります。
最初のレベルのタイトル
Farcaster
Farcaster はイーサリアム L1 ブロックチェーン上に構築されており、ユーザー ID 管理にそれを活用しています。このプロトコルは、L2 ネットワークを使用して、ユーザー (Farcaster ハブ) 間の更新を促進します。プロトコルの主な機能は次のとおりです。
1. 安全で記憶に残り、人が判読できるユーザー識別子 (@alice など)
2. ユーザー間のリアルタイム決済と変更通知
3. リーズナブルなコストでネットワーク上のすべてのデータに分散アクセスできるようになります。
更新する:副題
作業の方法
Farcaster プロトコルに参加するには、公開鍵と秘密鍵のペアと ID を Ethereum コントラクトに登録する必要があります。この公開鍵と秘密鍵のペア (新しいイーサリアム アドレス) はメッセージの署名に使用され、ID はイーサリアム ネットワーク上のユーザーへの正規参照として使用され、改ざん防止と自己認証が可能になります。さらに、受信者はコントラクト内の ID に関連付けられたキー ペアをチェックし、メッセージの信頼性を検証できます。
署名されたメッセージは、ブロックチェーン ネットワークに似た Farcaster Hub にアップロードされます。ハブはピアツーピア プロトコルを使用してハブ間でメッセージを共有および保存し、デルタ グラフを使用してハブの状態について合意に達します。この図の最も興味深い点は、ハブが調整せずに合意に達できることです。
ネットワーク状態を保存および管理するハブを介してクライアント アプリケーションが接続されるため、企業や個人はプロトコルに応じてさまざまなクライアントを構築し、ユーザー向けにさまざまなエクスペリエンスをカスタマイズできます。各アプリケーションはプロトコルに基づいて差別化された開発を実現でき、Farcaster プロトコル内にアプリケーション エコシステムを構築できるため、この機能は非常に驚くべきものです。
副題
Farcaster ID
Farcaster の公式ドキュメントより:
「Farcaster ID (略して fid) は、ユーザーまたは組織の正規の識別子です。Fid は、「! 8098」のような数値であり、その前に感嘆符を付けることで他の数値と区別されます。ユーザーは、エスクロー アドレスとも呼ばれるイーサリアム アドレスに fid を登録します。ユーザーは FID を新しいエスクロー アドレスに転送することもできますが、各アドレスは一度に 1 つの FID しか持つことができません。 」
したがって、次を使用できます。Farcaster ID RegistryFID を対話的に生成します。これはイーサリアム上のスマート コントラクトであるため、誰でもコントラクトを読んで、どのイーサリアム アドレスが特定の FID を所有しているかを見つけることができます。
これで、プロトコルにメッセージを送信するために必要なコンポーネントがすべて揃いました。
・ストレージアドレスのECDSA鍵ペア
・Fid
副題
Farcaster Name
メッセージの送信に必要な要素は揃っていますが、人間が判読できる方法で fid を参照する必要があります。したがって、Farcaster は @alice などのオプションの fname を提供します。
fname は @john や @alice のような英数字文字列で、先頭に「@」記号を付けることで他のテキストと区別します (fid の前には感嘆符が付きます)。
fname の興味深い特性は、それらがすべて正規表現 /^[az 0-9 ][az 0-9-]{ 0, 15 }$/ に準拠する必要があることです。これにより、同形異義語攻撃が回避されます (homoglyph attacks)。
また、fname を復元することもできます。
fname は毎年更新する必要があり、Farcaster Name Registry に料金が支払われ、各 fname が NFT として発行されます。 fname は有効期限が切れる 90 日前まで更新できます。有効期限が切れた場合、fnames はオランダのオークションに参加し、年会費とプレミアムから始まり、徐々にゼロまで減額されます。
副題
アカウント復旧
ご存知のとおり、私たちはウォレットのパスワードを忘れてしまう可能性があるため、デジタル ID を簡単に回復する方法を持つことがプロトコルにとって重要です。このため、Farcaster プロトコルでは、ユーザーが回復アドレスを設定して fname と fid を保護できるようになります。この回復機能はアクセスが失われた場合にのみ適用され、アドレスが漏洩した場合には適用されないことに注意してください。
データストレージ
データストレージ
前述したように、ハブはデルタ グラフを使用してメッセージを保存し、ノード間でソーシャル ネットワークの状態を同期します。
このグラフでは、各頂点はユーザーやメッセージなどのエンティティであり、エッジはエンティティ間の関係です。 @alice がメッセージを作成し、@bob がそれを気に入った場合、プロトコルはノード間で簡単に同期できる一連の増分を作成します。
Farcaster は、次の 6 種類の増分を区別します。
1. キャスト、つまりユーザーのメッセージ
2. 反応、つまりユーザーメッセージに対する他のユーザーからの応答(例:「いいね!」)
3. アンプ、ユーザーのサポートまたは認識
4. 所有権の証明である検証 (例: イーサリアムアドレス署名)
5. 署名者、つまり、ユーザーが増分に署名することを許可された鍵ペア
最初のレベルのタイトル
Lens Protocol
副題
ファイル
Farcasterと同様に、プロトコルに参加するには「ファイル」を設定する必要があります。これはNFT形式のシリアルIDです。 NFT はウォレット アドレスに属し、その所有者がプロファイルを制御し、次のことができます。
・コンテンツをアーカイブに公開
・ファイルの「フォローモジュール」を設定します。このロジックにより、他の人がこのファイルをフォローできるようになります。
・プロフィール画像(画像URI)の設定
・ファイルの「スケジューラー」の設定
ウォレット アドレスがリストに含まれている場合 (Farcaster のように、参加は現在、招待または OpenSea などのマーケットプレイスでプロフィールを購入することによってのみ可能です)、次の場所で行うことができます。LensHub.solのアップグレード可能な契約でプロファイルを設定します。
レンズプロファイル NFT を取得したら、それにお知らせを投稿できます。さらに、このNFTには、所有者によって生成されたすべての発表、コメントなどの履歴が含まれます。
Lens の興味深い機能は、アーカイブとほぼすべてのプロトコル項目に、その機能を拡張するさまざまなモジュールを含めることができることです。たとえば、アーカイブ NFT には次のものが含まれますFollowModule、他のプロファイルが従うことを許可され、チェーン上に保持できるルールを設定します。
副題
動的
ファイルNFTを取得したら、ニュース、コメントなどを含むニュースの公開(出版)を開始できます。
Lens には、投稿、コメント、リツイートの 3 種類のフィードがあります。
投稿はユーザーのプロフィールに直接投稿されます。つまり、ユーザーが作成したすべてのコンテンツはウォレットに残ります。ダイナミクスがNFTに属していることは注目に値します。
またはArweaveまたはIPFS分散型ソリューション、または AWS S3 などの Web2 ストレージ施設に関するテキスト、写真、ビデオ。
ニュースを投稿する際には、収集モジュールと参照モジュールの 2 つのモジュールが使用されます。
コレクション モジュールには、他のユーザーがダイナミクスを NFT としてミントできるようにするためのすべてのロジックが含まれており、ミントされた NFT は元のダイナミックの URI を参照します。
副題
コメント
コメント機能を使用すると、ユーザーはフィードバックを提供できます。事実上、コメントは追加のチェックと機能を備えた動的コメントに似ています。
コメントはフィードに似ているため、ユーザーのプロフィールにも保存されます。
コメントの興味深い点は、コメントが元の投稿参照モジュールのルールに従わなければならないことです。たとえば、プロフィールNFTのフォロワーのみがコメントを投稿できるというポリシーがある場合、投稿者をフォローせずに他の誰かがフィードにコメントを投稿しようとすると、トランザクションは完了せず、コメントは投稿されません。
フォワード
フォワード
ミラーとは、Twitter でリツイートするものに相当します。プロトコルの観点から見ると、これらはいくつかの点でダイナミクスに似ていますが、特別な機能があります。
コメントと同様に、ミラーは参照されたモジュールの元の発行者のルールに従う必要があります。元の投稿者のフォロワーのみが投稿を再投稿する場合、条件を満たさないユーザーは投稿を再投稿できません。
集める
集める
コレクションは、クリエイターが自分の作品を収益化できるようにするネイティブの Lens 機能です。クリエイターは、写真、ビデオ、ポッドキャスト、アートワークなど、さまざまな形式でコンテンツを公開できるため、このモジュールは作品の価格を設定し、他のユーザーがブックマークまたはミントできるようにするために使用されます。
焦点を当てる
焦点を当てる
最後に、Lens プロトコルで他のユーザーをフォローすることは、Farcaster や他の Web2 ソーシャル ネットワークとは少し異なります。これまで見てきたように、すべてをNFTに変換したり、プロファイルNFTに保存したりできます。したがって、Lens プロトコルのプロファイルをフォローするユーザーは、Follow NFT (Follow NFT) を取得します。
以前のプロジェクトと同様に、アーカイブNFTは排他的なルールを持つ独自のフォロワーモジュールを持つことができます。これは、相手があなたに折り返す前に 5 MATIC を支払う必要があると規定できることを意味します。最終的には、トークンを「鋳造」していることになります。これは、ファイルに注意を払い、ファイル所有者が対応するルールを作成できることを意味します。
NFT の懸念される固有の機能は、投票プロキシなどの組み込みガバナンス機能であり、Lens プロトコル内でソーシャル DAO の作成を可能にします。
最初のレベルのタイトル
Farcaster と Lens プロトコルの比較
副題
IDまたはプロフィール
Farcaster では、ID を毎年更新する必要があります。 Lens では、これを行う必要があるのは 1 回だけです。どちらが良いでしょうか?場合によります。
Farcaster は常に高品質の会話を提供するよう努めてきました。プロファイルに料金を支払う必要がある理由の 1 つはハブをサポートするためであり、2 つ目はユーザーがエネルギーを確実に投資できるようにするためです。これには利点がありますが、私の考えでは、これによって Farcaster が確実に大量に採用されるかどうかはわかりません。しかし、Farcaster は大量導入を目指しているのでしょうか?ユーザーが増えればネガティブな情報も多くなりますが、ネットワーク内で質の高いプロフィールを提供することでネガティブな情報の割合を減らしているのだと思います。これまでのところ、Farcaster では詳細な会話が可能です。
ソーシャルグラフ
ソーシャルグラフ
Lens の最も興味深い機能の 1 つは、すべての情報をプロファイル内のオンチェーンに保持することです。このプロトコルはダイナミクスのコントラクトを作成するため、このプロトコルを使用するクライアントはまったく同じコンテンツを表示します。プラットフォームに関係なく、あなたのフォロワーとコンテンツは常にあなたとともにあります。
副題
完全なオンチェーン ストレージと部分的なオンチェーン ストレージ
Lens はすべてのトランザクションに Polygon を使用し、すべてのコンテンツは Polygon 上に保持されますが、Farcaster はオフチェーン ソリューションを使用します。
副題
拡張プロトコル
副題
個人的体験
個人的には、Farcaster と Lens の両方を使用していますが、どちらにも満足しています。しかし、これまでのところ、両者の間には大きな違いがあることがわかりました。
私にとってファーキャスターは、深くて興味深い会話を見つけることができる場所です。コミュニティと効果的に交流することができ、常に他の人から何か新しいことを学ぶことができます。 Twitterと比べると圧倒的に大きいですね。 Twitter では宣伝やヘイトに満ちた議論がよく見られますが、Farcaster では議論は礼儀正しく行儀が良く、同意できない場合でも忍耐強くそこから何か新しいことを学ぶ姿勢が見られます。
一方、Lens はアーティストやクリエイターが集まる場所です。 Lens には Farcaster よりもはるかに多くのフォロワーがいますが、交流は少ないです。私のフィードには多くの「いいね!」やリツイートが集まりますが、実際にはコメントでのやり取りはほとんどありません。コメントを通じて他の人と交流できないので、いいねやフォロワーはすべて偽物のように思えます。テクノロジーは優れていますが、その感触は圧倒的です。ブックマーク機能と、フォローやお気に入りのルールを設定できる機能が気に入っています。 Lens の優れた機能は、Wa v3 s, 自分の投稿をリツイートした人に対する支払い条件を設定できます。この方法では、プラットフォーム料金を支払う代わりに、コンテンツを他の人に広めるためにファンや Lens ユーザーにお金を支払います。これは素晴らしいアイデアですが、お金が少ない人はコミュニティを成長させるのに苦労するのでしょうか?という疑問も生じます。明らかに、その質問に対する答えは、優れたコンテンツがあれば人は集まる、ということですが、常にそうとは限りません。
そしてButtrfly、OrbそしてPhaverそしてJamそしてWarpcastFarcaster上のアプリケーションです。
現在、Farcaster で完全に機能するクライアントは Warpcast だけですが、間もなく Jam が追加される予定です。前に説明したように、興味深いテスト ポイントは、Warpcast 上のソーシャル グラフが Jam 上に存在しないため、新しいグラフを最初から作成する必要があることです。
Lens を試した後、Phaver と Orb を試してみました。フェイバーはちょっと奇妙で、頭を悩ませます。そのユーザー エクスペリエンスはやや特殊で、独自のソーシャル ネットワークがあり、ユーザーは Phaver と Lens を切り替えることができます。また、それを使用するにはいくつかの設定を変更する必要があるため、少し面倒です。対照的に、Orb はフル機能を備えたソリューションです。クライアントからの収集オプションの設定など、一部の詳細はまだ不明ですが、これらは今後のリリースで対応されると考えて間違いありません。
要約: 可能であれば両方を試してみることをお勧めします。それぞれ独自のコミュニティがあると思うので、両方使った方が楽しいと思います。すべてが分散化されているため、多くのアプリケーションはすべてを 1 つのアプリケーションに集中化できます。Yup元のリンク


