原文作者: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)
聲明:文章僅代表作者個人觀點意見,不代表區塊客觀點和立場,所有內容及觀點僅供參考,不構成投資建議。投資者應自行決策與交易,對投資者交易形成的直接間接損失作者及區塊客將不承擔任何責任。