一文了解 Vitalik 力推的去中心化社交網絡 Farcaster

2023-09-25 10:07 吳說區塊鏈


作者:defioasis

在上周,Vitalik Buterin 推特帳戶被黑客攻擊並用於發布釣魚鏈接,導致用戶損失超過 69 萬美元。Slowmist 余弦在研究後指出,Vitalik 推特被盜事件的釣魚組織仍然與當下火熱且瘋狂的 PinkDrainer 有關,被黑的手法可能是 SIM 劫持或其他可能。兩日後,Vitalik 在去中心化社交媒體 Farcaster 表示自己的推特账6戶確實遭到了 SIM 卡劫持攻擊,原因可能是在注冊 Twitter Blue 時暴露了手機號碼,此前見過不要通過手機號碼進行身份驗證的建議,可惜並未意識到。Vitalik 表示已卸載 Twitter,並加入到可通過 Ethereum 地址來控制账戶恢復的 Farcaster。

Farcaster 是一個用於構建社交應用的去中心化協議,可以通過如 Opencast 和 Warpcast 等前端來使用 Farcaster。Farcaster 曾在2022年獲得 a16z 領投的 3000 萬美金。本文將簡析一下這個被 Vitalik 和 a16z 看好的去中心化社交協議。

社交網絡核心問題

社交網絡活動可以簡單理解爲一組用戶進行互動,如向對象發送信息(文本、圖像和音頻等)、爲對方帖子點贊、評論、轉發等。在中心化的社交網絡中,這一組用戶只能局限在一個特定的社交應用中去進行交互,而在去中心化的社交網絡中,將允許這來自不同應用的一組用戶進行跨應用式地交互。

這也將面臨挑战,Farcaster 將其歸類爲去中心化社交網絡的四個核心問題:身份、認證、可用性和一致性。身份,即用戶名,允許用戶在不同的社交應用程序之間切換並作爲用戶身份;認證,當用戶收到他人來信時,必須確保其是所認識的信任源;可用性,用戶數據在不同的應用中皆始終可用;一致性,社交網絡規則,所有的前端應用都需要始終支持並執行這些規則。

Farcaster 的解決方案

Farcaster 社交網絡涵蓋三個層次:身份層、數據層和應用層。身份層,是基於 Ethereum 確定網絡上可執行的操作及授權方式,身份和認證是核心;數據層,存儲由身份層授權的信息,並使其可用;應用層,消費數據層存儲的信息。

(1)身份:Farcaster ID(FID)

Farcaster 爲用戶社交身份引入了用戶名和 Farcaster ID(FID),其中 FID 是由 Farcaster 推出的用戶標記用戶身份唯一且不可篡改的標識符。FID 標識符是一串數字,綁定用戶的主地址,盡管是去中心化的,但用數字標識符代表用戶並不合適,因而用戶可以選擇注冊一個 Farcaster 名字即用戶名並將其與 FID 相綁定。Farcaster 的用戶名有一個專門的稱之爲命名空間的地方進行管理,用戶名可能會被收回,而 FID 則不會。

用戶名和 Farcaster ID 在 Ethereum 上將體現在兩個不同的合約,名字注冊表和 FID 注冊表,二者構成了 Farcaster 用戶身份的基礎。

值得一提的是,用戶的身份恢復便受益於 FID。用戶可以提前設定一個其他地址作爲恢復其 Farcaster 身份的憑證,這個其他地址可以是用戶自己的另一個錢包地址、其他認識的 Farcaster 用戶地址,甚至是第三方托管機構。

(2)認證

消息認證受益於 Farcaster ID。當一名用戶收到信息時,通過查看發送方 FID,在 Ethereum 鏈上查找相對應的公鑰(地址),然後檢查該籤名發送方是否由該地址產生,即可確認這條消息的真實來源。

爲了保護用戶在設備上的私鑰問題(私鑰需要加載到設備應用上才能產生籤名),Farcaster 引入了 Signers(籤名者)概念。籤名者是鏈外生出的 Ed25519 密鑰,用戶通過使用籤名者的公鑰向 KeyRegistry 進行交易來注冊籤名者,然後私鑰可用於籤名並向網絡發布消息。

(3)可用性:存儲租賃

在中心化社交應用中,用戶將信息存儲在類似於 RSS 服務器上,並通過索引所有這些服務器來獲取網絡上的所有數據。Farcaster 引入了存儲數據的 hubs,當不同的用戶進行社交交互時,會下載對方的信息副本,並存儲起來。

但爲了防止垃圾信息充斥在 hubs 上,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 的應用爲存儲在 hubs 上的數據提供了消費場景,應用服務器與 hub 通信,下載所有信息,組織並分類這些信息,以創建針對不同用戶體驗的應用,然後提供 API 供移不同客戶端的用戶使用。

在 Farcaster 上構建的應用需要遵循 Farcaster 粗略共識(rough consensus)和運行代碼,並以此作爲了 Farcaster 的治理模型。當有人提出一個 FIP 提案(Fracaster 改進提案),得到協議开發者、應用程序开發者和用戶的認可,並發布代碼後,對於 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 萬,在 hubs 上有超過 380 萬條歷史信息,並在遷移至 Optimism 後着手進行垃圾信息過濾以面向更多用戶开放。盡管並沒有任何消息有關 Farcaster 的空投計劃,但 Farcaster 已經將 FIP 治理模塊作爲協議重要一環,仍值得用戶體驗與交互。

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播信息之目的,不構成任何投資建議,如有侵權行為,請第一時間聯絡我們修改或刪除,多謝。

標題:一文了解 Vitalik 力推的去中心化社交網絡 Farcaster

地址:https://www.sgitmedia.com/article/11383.html

相關閱讀: