一文對比去中心化社交協議Farcaster和Lens Protocol
原文編譯:Kxp,BlockBeats
原文編譯:Kxp,BlockBeats
原文編譯:Kxp,BlockBeats
我已經使用這兩種去中心化解決方案幾個月了,希望通過比較它們來了解其各自的構建方式以及二者之間的主要差異和相似之處。
一級標題
一級標題
Farcaster
Farcaster 基於Ethereum L1 區塊鏈構建,並利用其進行用戶身份管理。該協議使用L2 網絡在其用戶之間(Farcaster Hubs)推廣更新。協議的關鍵特性包括:
1. 安全、易記且人類可讀的用戶標識符,如@alice
2. 用戶之間實時結算並通知變更
工作方式
更新:二級標題
工作方式
要加入Farcaster 協議,你必須在Ethereum 合約中註冊一個公鑰-私鑰對和一個ID。這個公鑰-私鑰對(一個新的Ethereum 地址)將用於對消息進行簽名,而ID 則將用於對Ethereum 網絡上用戶的規範引用,從而使它們防篡改且能夠完成自我驗證。此外,接收者可以檢查合約中與ID 關聯的密鑰對並驗證消息的真實性。
簽名消息將上傳到Farcaster Hub,該Hub 類似於區塊鍊網絡。各個Hub 使用點對點協議在它們之間共享消息並加以存儲,使用delta 圖譜來就它們的狀態達成共識。該圖最有趣的地方在於,Hub 可以在不進行協調的情況下達成共識。
二級標題
二級標題
Farcaster ID
摘自Farcaster 的官方文檔:
「Farcaster ID(簡稱fid)是用戶或組織的規範標識符。Fid 是類似「! 8098 」這樣的數字值,通過在它們前面加一個感嘆號來與其他數字區分開來。用戶將fid 註冊到一個Ethereum 地址,也稱為託管地址。用戶也可以將fid 轉移到新的託管地址,儘管每個地址一次只能擁有一個fid。 」
因此,我們可以通過與Farcaster ID Registry交互生成fid。由於這是Ethereum 上的一個智能合約,任何人都可以閱讀該合約以查找哪個Ethereum 地址擁有給定的fid。
現在,我們已經具備將消息發送到協議所需的全部組件:
二級標題
・Fid
二級標題
Farcaster Name
儘管我們已具備發送信息所需的元素,但我們仍需要一種便於人類閱讀的方式來引用fid。因此,Farcaster 提供了可選的fname,例如@alice。
fnames 是像@john 或@alice 這樣由字母或數字組成的字符串,通過在其前面加上一個「@」符號(fids 前面有一個感嘆號)與其他文本進行區分。
fnames 的一個有趣特性是,它們都必須符合以下正則表達式:/^[az 0-9 ][az 0-9-]{ 0, 15 }$/,因為這樣可以避免同形異意攻擊(homoglyph attacks)。
同時,fnames 也是可以恢復的。
二級標題
二級標題
賬戶恢復
數據存儲
數據存儲
數據存儲
如前所述,Hubs 使用delta 圖譜來保存消息並在節點之間同步社交網絡狀態。
在此圖中,每個頂點都是一個實體,如用戶或消息,而邊是實體之間的關係。當@alice 創建一條消息,@bob 對其點贊時,協議將創建一系列增量,便於在節點之間進行同步。
Farcaster 區分了六種類型的增量:
1. casts,即用戶的消息
2. reactions,即來自其他用戶對某個用戶消息的回應(如,點贊)
3. amps,即對用戶的支持或認可
4. verifications,即所有權證明(例如,Ethereum 地址簽名)
二級標題
一級標題
Lens Protocol
二級標題
檔案
與Farcaster 類似,你需要設置「檔案」來參與該協議,它是一個NFT 形式的序列ID。 NFT 將屬於一個錢包地址,其所有者將控制該檔案,並且可以進行以下操作:
・向檔案發佈內容
・設置檔案的「關注模塊」:該邏輯允許其他人關注此檔案
・設置檔案的頭像(圖片URI)
・設置檔案的「調度器」
如果您的錢包地址包含在列表中(與Farcaster 一樣,目前只能通過邀請或在OpenSea 等市場上購買檔案加入),你可以在LensHub.sol的可升級合約中設置您的檔案。
擁有Lens 檔案NFT 後,您可以向其發佈公告。此外,該NFT 將包含所有者生成的所有公告、評論等的歷史記錄。
Lens 的一個有趣功能是,檔案以及幾乎每個協議項目都可以有不同的擴展其功能的模塊。例如,檔案NFT 包含FollowModule二級標題
二級標題
動態
有了檔案NFT 後,你就可以開始發布動態(Publication)了,包括消息、評論等。
Lens 有三種類型的動態,分別是帖子、評論和轉發。
或
或Arweave或IPFS等去中心化解決方案上的文本、圖片、視頻,或者AWS S 3 等web2 存儲設施。
發布動態時,會用到兩個模塊:收集模塊和引用模塊。
二級標題
二級標題
評論
評論功能讓用戶能夠提供反饋。實際上,評論與帶有額外檢查和特性的動態類似。
評論既然類似於動態,那麼它們也會存儲在用戶的個人檔案中。
評論的一個有趣之處在於,它們必須遵守原始發布參考模塊的規則。例如,若有規定僅允許檔案NFT 的關注者發表評論,那麼當其他人試圖在動態中發表評論而未關注其發布者時,交易將無法完成,評論也無法發布。
二級標題
轉發
Mirror 相當於我們在Twitter 上轉發推文。從協議角度看,它們與動態在某些方面相似,但具有特殊之處。
收藏
收藏
收藏
關注
關注
關注
最後,在Lens 協議中關注其他用戶與Farcaster 和其他Web2 社交網絡略有不同。如我們所見,所有內容都可以變為NFT 或存儲在個人檔案NFT 中。因此,在Lens 協議上關注某個檔案的用戶會獲得關注NFT(Follow NFT)。
與之前的項目一樣,檔案NFT 可以有自己的關注模塊,並製定專屬規則。這意味著你可以規定對方需支付5 個MATIC 才可以回關你。歸根結底,你是在「鑄造」表示你關注了該檔案的Token,而檔案所有者可以製定相應規則。
一級標題
一級標題
二級標題
二級標題
ID 或個人檔案
在Farcaster 上,你需要每年更新一次您的ID。而在Lens 上,你只需做一次就可以了。哪個更好呢?這要看情況。
社交圖譜
社交圖譜
社交圖譜
二級標題
二級標題
全部鏈上存儲vs 部分鏈上存儲
二級標題
二級標題
二級標題
二級標題
個人體驗
就我個人而言,我既使用Farcaster 也使用Lens,我對兩者都感覺很滿意。然而,到目前為止,我確實發現了兩者之間的巨大差異。
對我來說,Farcaster 是一個可以找到深入且有趣對話的地方。我可以與社區進行有效互動,並且總能從別人那裡學到新的東西。與Twitter 相比,它非常龐大。在Twitter 上,我通常看到的都是各種推廣和充滿仇恨的討論;但在Farcaster 上,大家在討論時用語文明,舉止得體,即使意見不合,你也會願意與大家耐心交流並從中學到新的東西。
另一方面,Lens 則是藝術家和創作者的聚集地。我在Lens 上的粉絲比Farcaster 多得多,但是互動較少。雖然我的動態內容獲得了不少點贊和轉發,但實際上我幾乎沒有在評論中參與任何互動。所有的點贊和粉絲似乎都是虛假的,因為我無法通過評論與其他人互動。儘管它的技術非常出色,但這種感覺還是會讓人不適應。我喜歡它的收藏功能,以及可以設定關注和收藏規則。 Lens 的一個很酷的功能是Wa v3 s和
和Buttrfly、Orb和Phaver和Jam和Warpcast則是Farcaster 上的應用。
目前,Warpcast 是Farcaster 上唯一一個功能齊全的客戶端,但很快Jam 也會加入。正如之前解釋的那樣,有意思的測試點在於,我在Warpcast 上的社交圖譜將不存在於Jam 上,所以我需要從頭開始創建一個新的圖譜。
在嘗試了Lens 之後,我體驗了Phaver 和Orb。 Phaver 有點奇怪,讓我摸不著頭腦。其用戶體驗較為不同尋常,因為它擁有自己的社交網絡,用戶可以在Phaver 和Lens 之間切換。這也迫使用戶更改一些設置才能使用,令人感到有些彆扭。與此相反,Orb 是一個功能齊全的解決方案。雖然還缺少一些細節,例如從客戶端設置收集選項,但可以肯定的是,這些問題將在即將發布的版本中得到解決。
原文鏈接Yup原文鏈接


