Farcaster vs Lens Protocol全面測評:誰是更好的去中心化社交協議?

23-04-02 14:58
閱讀本文需 26 分鐘
总结 AI 總結
看總結 收起

原文標題:《Farcaster vs Lens Protocol》
原文作者:teleyinex.eth
原文編譯:Kxp,BlockBeats


我已經使用這兩種去中心化解決方案几個月了,希望通過比較它們來了解其各自的構建方式以及二者之間的主要差異和相似之處。


現在,我每天會使用:Farcaster(Warpcast 客戶端)、Lens Protocol(Orb 客戶端)以及 Web2 的 Twitter。到目前爲止,我發現 Farcaster 上的內容最有見地,而 Lens 則爲創作者提供了獨特的體驗。最後,由於大多數項目將信息保存在 Twitter 上(因爲要加入 Lens 或 Farcaster 你需要得到邀請),所以我必須密切關注我的 Twitter 賬戶。


在進行比較之前,我想爲每個協議創建一個「簡短」的指南。然後在最後,我將對它們進行比較,看看二者之間是否有贏家,不過我認爲它們各有千秋。


Farcaster


Farcaster 基於 Ethereum L1 區塊鏈構建,並利用其進行用戶身份管理。該協議使用 L2 網絡在其用戶之間(Farcaster Hubs)推廣更新。協議的關鍵特性包括:


1. 安全、易記且人類可讀的用戶標識符,如 @alice

2. 用戶之間實時結算並通知變更

3. 以合理成本獲得對網絡上所有數據的去中心化訪問


更新:CrisisDAO 成員指出,由於 delta 圖譜節點不使用區塊鏈來確定其狀態,因此它們不屬於 L2。因此,協議使用鏈下點對點網絡來同步數據。


工作方式


要加入 Farcaster 協議,你必須在 Ethereum 合約中註冊一個公鑰-私鑰對和一個 ID。這個公鑰-私鑰對(一個新的 Ethereum 地址)將用於對消息進行簽名,而 ID 則將用於對 Ethereum 網絡上用戶的規範引用,從而使它們防篡改且能夠完成自我驗證。此外,接收者可以檢查合約中與 ID 關聯的密鑰對並驗證消息的真實性。


簽名消息將上傳到 Farcaster Hub,該 Hub 類似於區塊鏈網絡。各個 Hub 使用點對點協議在它們之間共享消息並加以存儲,使用 delta 圖譜來就它們的狀態達成共識。該圖最有趣的地方在於,Hub 可以在不進行協調的情況下達成共識。


通過 Hub 存儲和管理網絡狀態,客戶端應用程序將與它們進行連接,以便公司和個人爲協議構建不同的客戶端,併爲其用戶定製不同體驗。這一功能非常令人驚喜,因爲每個應用程序都可以基於協議實現差異化發展,從而讓 Farcaster 協議內創建應用程序生態系統成爲可能。


Farcaster ID 和 Ethereum 地址(公鑰-私鑰對)在 Farcaster 的 Ethereum 合約中進行管理,因此我們可以確保身份所有權的去中心化和安全性。


Farcaster ID


摘自 Farcaster 的官方文檔:


「Farcaster ID(簡稱 fid)是用戶或組織的規範標識符。Fid 是類似「!8098」這樣的數字值,通過在它們前面加一個感嘆號來與其他數字區分開來。用戶將 fid 註冊到一個 Ethereum 地址,也稱爲託管地址。用戶也可以將 fid 轉移到新的託管地址,儘管每個地址一次只能擁有一個 fid。」


因此,我們可以通過與Farcaster ID Registry交互生成 fid。由於這是 Ethereum 上的一個智能合約,任何人都可以閱讀該合約以查找哪個 Ethereum 地址擁有給定的 fid。


現在,我們已經具備將消息發送到協議所需的全部組件:


・保管地址的 ECDSA 密鑰對

・Fid


有了這兩部分,我們可以對消息進行簽名並將其發送到 Hub,接收者也可以驗證所有內容。此外,協議不允許任何人在地址聲明 fid 後回收或撤銷 fid,我們通過在 Hub 上實行防篡改通信實現了「足夠的去中心化」。


Farcaster Name


儘管我們已具備發送信息所需的元素,但我們仍需要一種便於人類閱讀的方式來引用 fid。因此,Farcaster 提供了可選的 fname,例如 @alice。


fnames 是像 @john 或 @alice 這樣由字母或數字組成的字符串,通過在其前面加上一個「@」符號(fids 前面有一個感嘆號)與其他文本進行區分。


fnames 的一個有趣特性是,它們都必須符合以下正則表達式:/^[a-z0-9][a-z0-9-]{0,15}$/,因爲這樣可以避免同形異意攻擊(homoglyph attacks)。


同時,fnames 也是可以恢復的。


fnames 需要每年更新一次,並向 Farcaster 名稱註冊處支付費用,該註冊處將每個 fname 作爲 NFT 發行。fnames 可以在到期前 90 天內更新。如果過期,fnames 將進入荷蘭式拍賣,起拍價爲年費加上溢價,然後逐漸降低至零。


該協議的核心團隊設定了這些 NFT 的價格,而該費用則決定了誰可以加入,從而把機器人從協議中剔除,同時維持合理的價格。


賬戶恢復


如我們所知,我們可能會忘記錢包的密碼,因此擁有恢復數字身份的便捷方式對於協議來說至關重要。基於此原因,Farcaster 協議允許用戶設置一個恢復地址來保護他們的 fnames 和 fids。需要注意的是,此恢復功能僅適用於丟失訪問權限的情況,而不適用於地址被泄漏的情況。


恢復後的地址可以在三天的託管期後提出申請,從而將資產轉移到新的託管地址。


數據存儲


如前所述,Hubs 使用 delta 圖譜來保存消息並在節點之間同步社交網絡狀態。


在此圖中,每個頂點都是一個實體,如用戶或消息,而邊是實體之間的關係。當 @alice 創建一條消息,@bob 對其點贊時,協議將創建一系列增量,便於在節點之間進行同步。


Farcaster 區分了六種類型的增量:


1. casts,即用戶的消息

2. reactions,即來自其他用戶對某個用戶消息的迴應(如,點贊)

3. amps,即對用戶的支持或認可

4. verifications,即所有權證明(例如,Ethereum 地址簽名)

5. signers,即用戶授權用於簽名他們增量的密鑰對

6. user data,即關於用戶的元數據(例如,他們的個人資料照片)


Lens Protocol


Farcaster 建構在 Ethereum 中,擁有一個鏈下解決方案(Farcaster Hubs)用於存儲信息,而 Lens 則使用 L2 Polygon 區塊鏈。


檔案


與 Farcaster 類似,你需要設置「檔案」來參與該協議,它是一個 NFT 形式的序列 ID。NFT 將屬於一個錢包地址,其所有者將控制該檔案,並且可以進行以下操作:


・向檔案發布內容

・設置檔案的「關注模塊」:該邏輯允許其他人關注此檔案

・設置檔案的頭像(圖片 URI)

・設置檔案的「調度器」


如果您的錢包地址包含在列表中(與 Farcaster 一樣,目前只能通過邀請或在 OpenSea 等市場上購買檔案加入),你可以在LensHub.sol 的可升級合約中設置您的檔案。


擁有 Lens 檔案 NFT 後,您可以向其發佈公告。此外,該 NFT 將包含所有者生成的所有公告、評論等的歷史記錄。


Lens 的一個有趣功能是,檔案以及幾乎每個協議項目都可以有不同的擴展其功能的模塊。例如,檔案 NFT 包含FollowModule,該模塊設定了允許其他檔案關注並在鏈上保存的規則。


與 Farcaster 一樣,目前只有其管理機構批准的地址才能鑄造檔案,這樣做是爲了屏蔽機器人和虛假賬戶。


動態


有了檔案 NFT 後,你就可以開始發佈動態(Publication)了,包括消息、評論等。


Lens 有三種類型的動態,分別是帖子、評論和轉發。


動態直接發佈到用戶的檔案,這意味着用戶創建的所有內容都將保留在本人的錢包中。值得注意的是,動態屬於 NFT。


每個動態都有一個 ContentURI,其中包含一個動態內容的鏈接。該鏈接可以鏈接到 ArweaveIPFS 等去中心化解決方案上的文本、圖片、視頻,或者 AWS S3 等 web2 存儲設施。


發佈動態時,會用到兩個模塊:收集模塊和引用模塊。


收集模塊包含了允許其他用戶將動態鑄造爲 NFT 的所有邏輯,鑄造的 NFT 將引用原始動態的 URI。


引用模塊包含了對動態的評論和轉發有關的所有邏輯。


評論


評論功能讓用戶能夠提供反饋。實際上,評論與帶有額外檢查和特性的動態類似。


評論既然類似於動態,那麼它們也會存儲在用戶的個人檔案中。


評論的一個有趣之處在於,它們必須遵守原始發佈參考模塊的規則。例如,若有規定僅允許檔案 NFT 的關注者發表評論,那麼當其他人試圖在動態中發表評論而未關注其發佈者時,交易將無法完成,評論也無法發佈。


評論亦可被收集,因爲它們都基於動態。由此,人們可從中找到自己喜歡的優質評論並將其製成 NFT。


轉發


Mirror 相當於我們在 Twitter 上轉發推文。從協議角度看,它們與動態在某些方面相似,但具有特殊之處。


與評論相似,鏡像也必須遵循參考模塊原始發佈者的規則。如果某篇動態內容僅限於原發布者的關注者進行轉發,那麼未滿足條件的用戶將無法轉發此帖。


不同於動態和評論,轉發無法被收集。


收藏


收藏是 Lens 的一項原生功能,可以讓創作者通過他們的作品獲取收益。創作者可以發佈各種形式的內容:圖片、視頻、播客、藝術作品等,因此這個模塊將用於爲作品設定價格並允許其他用戶收藏或鑄幣。


操作過程很簡單:創建動態時,可以啓用收藏模塊。該模塊根據 ContentURI 爲動態開啓鑄幣功能。創作者可以根據需要設置任意規則,例如限時免費或限量收藏。


關注


最後,在 Lens 協議中關注其他用戶與 Farcaster 和其他 Web2 社交網絡略有不同。如我們所見,所有內容都可以變爲 NFT 或存儲在個人檔案 NFT 中。因此,在 Lens 協議上關注某個檔案的用戶會獲得關注 NFT(Follow NFT)。


與之前的項目一樣,檔案 NFT 可以有自己的關注模塊,並制定專屬規則。這意味着你可以規定對方需支付 5 個 MATIC 纔可以回關你。歸根結底,你是在「鑄造」表示你關注了該檔案的 Token,而檔案所有者可以制定相應規則。


關注 NFT 的一個獨特功能是其內置的治理能力,如投票代理,這個功能可以在 Lens 協議內實現社交 DAO 的創建。


你可以設定規則,比如讓從一開始就關注的粉絲們在投票時具有更多權重。


Farcaster 與 Lens 協議的對比


如果你已經閱讀到這裏,你應該對這兩個去中心化社交網絡的設計原則有了大致的瞭解。每個網絡都有它的優勢和問題,現在讓我們來分析一下二者的利弊。


ID 或個人檔案


在 Farcaster 上,你需要每年更新一次您的 ID。而在 Lens 上,你只需做一次就可以了。哪個更好呢?這要看情況。


Farcaster 一直致力於提供高質量的對話,它之所以要求人們爲個人檔案付費,原因之一在於是支持 Hubs,其次是爲了確保用戶能夠投入精力。雖然這樣做有好處,但在我心中,我不確定這是否能確保 Farcaster 獲得大規模的採用。但 Farcaster 是否希望建立大規模的採用呢?更多的用戶將帶來更多的負面信息,我認爲他們正通過在網絡中提供高質量的個人檔案來降低負面信息的比例。到目前爲止,Farcaster 上已經可以進行深入的談話了。


在 Lens 上,任何人都可以鑄造他們的 ID,並且不需要更新。儘管這很簡潔,但它允許人們爲大品牌創建檔案(就像目前已經在 ENS 或域名上發生的那樣),並向人們收費以控制該社交媒體個人資料。這是好事嗎?由於個人檔案不會過期(與 Farcaster 不同),所以只有時間會給我們答案。


社交圖譜


Lens 最有趣的功能之一是將個人檔案中的所有信息都保存在鏈上。該協議爲你的動態創建合約,因此任何使用該協議的客戶端都會顯示完全相同的內容。你的關注者和內容將一直和你綁定在一起,不受平臺的影響。


另一方面,Farcaster 爲你提供了更多的靈活性。雖然 Lens 看起來不錯,但我已經嘗試了一些只顯示圖片動態的「Instagram 克隆版」。這聽起來很酷,但我無法分離我的內容,而在 Farcaster 上,我卻可以這麼做。每個應用程序都能依靠 delta 圖譜來構建其粉絲列表。唯一的問題是,如果你想更換客戶端,你就需要以某種方式「導出」你的粉絲。至於這到底是好事還是壞事,我相信時間將給出答案。


全部鏈上存儲 vs 部分鏈上存儲


Lens 使用 Polygon 進行所有交易,所有內容都保存在 Polygon 上,而 Farcaster 則使用其鏈下解決方案。


Lens 會將一切都保存在你的錢包中,作爲不同合約(模塊)創建的 NFT。這種做法相當聰明,因爲這樣你的社交圖譜和帖子可能會無限增長。然而,Farcaster 上的 hub 在 delta 圖譜的大小上有限制(64TB)。這個圖譜大小的限制是爲了移除舊帖子,讓內容一直處在最新的狀態。我喜歡這種方法,因爲它符合 GDPR 關於被遺忘權的原則。Lens 的方法很「簡單」:由於你擁有一切,所以你應該能夠摧毀/銷燬一切。但是如你所知,區塊鏈將保存歷史記錄,因此任何人都可以知道你在某個特定時間所說/做的事情。GDPR 在這方面的立場可能會很有趣。


擴展協議


在 Lens 上,你可以擴展模塊,因此擁有無限選擇;而在 Farcaster 上,你需要提出提議來更改協議,並且所有 hub 都需要升級以支持這些更改。二者之中我更喜歡 Lens 的方法,因爲你可以設置並部署擁有自己規則的合約。不過,Farcaster 的方法更像其他開源項目,也有其優勢。如同其他解決方案,時間將給出答案。


個人體驗


就我個人而言,我既使用 Farcaster 也使用 Lens,我對兩者都感覺很滿意。然而,到目前爲止,我確實發現了兩者之間的巨大差異。

對我來說,Farcaster 是一個可以找到深入且有趣對話的地方。我可以與社區進行有效互動,並且總能從別人那裏學到新的東西。與 Twitter 相比,它非常龐大。在 Twitter 上,我通常看到的都是各種推廣和充滿仇恨的討論;但在 Farcaster 上,大家在討論時用語文明,舉止得體,即使意見不合,你也會願意與大家耐心交流並從中學到新的東西。


另一方面,Lens 則是藝術家和創作者的聚集地。我在 Lens 上的粉絲比 Farcaster 多得多,但是互動較少。雖然我的動態內容獲得了不少點贊和轉發,但實際上我幾乎沒有在評論中參與任何互動。所有的點贊和粉絲似乎都是虛假的,因爲我無法通過評論與其他人互動。儘管它的技術非常出色,但這種感覺還是會讓人不適應。我喜歡它的收藏功能,以及可以設定關注和收藏規則。Lens 的一個很酷的功能是Wav3s,它可以讓你爲轉發你帖子的人設置付費條件。這樣,你不需要支付平臺費用,而是支付給你的粉絲和 Lens 用戶,讓他們幫你將內容傳播給他人。這是一個很好的點子,但它引發了這樣一個問題:擁有較少資金的人是否會在發展自己社區方面遇到困難?顯然,這個問題的答案是:如果你有優質內容,人們自然會來,但情況並非總是如此。


現在,這兩個協議都有多個客戶端應用程序。每個應用都有其自身的優缺點,我也很願意嘗試每個應用並收穫不同的用戶體驗。ButtrflyOrbPhaver是你可以在 Lens 上使用的 3 個手機應用,而JamWarpcast則是 Farcaster 上的應用。


目前,Warpcast 是 Farcaster 上唯一一個功能齊全的客戶端,但很快 Jam 也會加入。正如之前解釋的那樣,有意思的測試點在於,我在 Warpcast 上的社交圖譜將不存在於 Jam 上,所以我需要從頭開始創建一個新的圖譜。


在嘗試了 Lens 之後,我體驗了 Phaver 和 Orb。Phaver 有點奇怪,讓我摸不着頭腦。其用戶體驗較爲不同尋常,因爲它擁有自己的社交網絡,用戶可以在 Phaver 和 Lens 之間切換。這也迫使用戶更改一些設置才能使用,令人感到有些彆扭。與此相反,Orb 是一個功能齊全的解決方案。雖然還缺少一些細節,例如從客戶端設置收集選項,但可以肯定的是,這些問題將在即將發佈的版本中得到解決。


總結:如果可以的話,我建議大家兩個都可以嘗試。我認爲它們將擁有各自的社羣,並且同時使用兩者會更有趣。由於一切都是去中心化的,許多應用程序將能夠把所有內容集中在一個應用當中,例如Yup(我也在尋找測試的機會)。事實上,社交網絡已經很多年沒有讓人感到如此興奮過了。


原文鏈接
举报 糾錯/舉報
選擇文庫
新增文庫
取消
完成
新增文庫
僅自己可見
公開
保存
糾錯/舉報
提交