原文作者:defioasis
原文來源:吳說 Real
在上週,Vitalik Buterin 推特帳戶被駭客攻擊並用於發布釣魚連結,導致用戶損失超過 69 萬美元。 Slowmist 余弦在研究後指出,Vitalik 推特被盜事件的釣魚組織仍然與當下火熱且瘋狂的 PinkDrainer 有關,被駭的手法可能是 SIM 劫持或其他可能。兩日後,Vitalik 在去中心化社群媒體 Farcaster 表示自己的推特帳號確實遭到了 SIM 卡劫持攻擊,原因可能是在註冊 Twitter Blue 時暴露了手機號碼,此前見過不要通過手機號碼進行身份驗證的建議,可惜並未意識到。 Vitalik 表示已卸載 Twitter,並加入可透過 Ethereum 位址來控制帳戶恢復的 Farcaster 。
Farcaster 是一個用於建立社交應用的去中心化協議,可以透過如 Opencast 和 Warpcast 等前端來使用 Farcaster 。 Farcaster 曾在 2022 年獲得 a16z 領投的 3,000 萬美金。本文將簡析這個被 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 、所搜引擎 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 治理模組作為協議重要一環,仍值得用戶體驗與互動。
(以上內容獲合作夥伴 MarsBit 授權節錄及轉載,原文連結 | 出處:吳說 Real)
聲明:文章僅代表作者個人觀點意見,不代表區塊客觀點和立場,所有內容及觀點僅供參考,不構成投資建議。投資者應自行決策與交易,對投資者交易形成的直接間接損失作者及區塊客將不承擔任何責任。