三分鐘了解Farcaster:a16z 領投的去中心化社交網絡協議

Farcaster 剛完成a16z 領投的3000 萬美元融資,目前正開發v2,計劃於今年晚些時候推出。

前Coinbase 高管Dan Romero 創辦的公司Merkle Manufactory 於7 月13 日宣布完成了一輪3000 萬美元的融資,a16z 領投,加密頭部風投和知名人物悉數參與,包括:Standard Crypto、Elad Gil、1confirmation、Scalar Capital、First Round Capital、Volt Capital、A Capital、Todd and Rahul’s Angel Fund、Coinbase Ventures、Mischief、Ansa Capital、Haystack、Ribbit Capital、Chapter One、Multicoin Capital、Offline Ventures、Archetype、Canonical Crypto、Proof Group、Floodgate、Balaji Srinivsasan、6529、Ray Tonsing 及另外幾位天使投資人。這筆融資將用於推出去中心化社交網絡協議Farcaster。

兩年前,Dan 和其在Coinbase 的同事Varun 開始研究一個名為RSS + 的概念。目標是打造一個可信的中立協議,使用者可以與受眾直接建立關係,開發人員可以在無需許可的情況下自由地創建客戶端。經過幾次迭代後,終於打造出了Farcaster,一個用於構建社交網絡的充分去中心化的協議。

一年多前,Farcaster 推出了協議和客戶端的初始版本。目前正開發Farcaster v2,計劃於今年晚些時候推出。

了解Farcaster

Farcaster 是一個充分去中心化的社交網絡。它是一個可支持眾多客戶端的開放協議,這一點類似於郵箱。用戶可在應用程序之間自由地遷移社交身份,開發人員可在該網絡上自由地構建具有新功能的應用程序。在Farcaster 上,你可以發送簡短的文字信息廣播,連接你的以太坊地址。驗證地址所有權後可啟用一系列特色功能,包括展示你的NFT,將NFT 用作經驗證的頭像等。 arcaster 是一個事關「切身利益」的社交網絡,重要的不僅是你所說的話,也包括你能在鏈上證明什麼。

在Farcaster 網絡上,人人都可以構建客戶端應用程序,來廣播消息。官方發布了教程,指導大家打造簡單的應用程序,來讀取來自任何用戶的消息。我們也在構建第一個客戶端應用程序,以方便用戶上手,目前處於測試階段。

目前,已經有幾個基於該協議構建的應用:

Instacaster – 所有構建在Farcaster 之上的圖像都在這裡發布

Searchcaster – 在平台上搜索任何演員陣容

CastRSS – Farcaster 的RSS 提要

Configcaster – 當用戶為應用程序/ 網站使用「連接錢包」時,他們的配置會自動導入,應用程序可以請求任何敏感數據,並由用戶單擊一下即可批准

Farcaster 協議分為兩個重要部分:鏈上註冊表,供用戶領取唯一用戶名;及鏈下主機,供用戶存儲社交數據。註冊表也為該網絡存儲用戶的主機URL(網址),類似於一個DNS 式的系統。要讀取用戶消息,你需要向註冊表詢問他們的主機URL,再向主機詢問他們的消息。

用戶名註冊表

註冊表是一個智能合約,它能讓Farcaster 用戶輕鬆找到彼此,這很重要,因為Farcaster 的架構決定了用戶數據可能分散在不同的服務器上。用戶必須生成一個新的以太坊地址,並通過向註冊表廣播交易,領取一個唯一用戶名,例如@alice。用戶名還必須關聯一個有效的主機URL,例如https://alice.com/host,用戶數據將存儲於此。

註冊表會確保只有用戶可更新主機URL,這對於充分去中心化必不可少。用戶還可使用地址私鑰對消息進行散列和簽名,以保護消息。收件人可檢查消息簽名,驗證它是否來自用戶地址,該地址也擁有相應的用戶名。

分佈式主機架構

Farcaster 允許用戶在任何網絡服務器上託管內容,只要使用私鑰簽署所有內容即可。相比利用區塊鏈存儲用戶數據,這樣做可大大提升可擴展性,因為我們了解如何使用網絡服務器來構建高度可擴展的架構。有兩類託管選擇:自託管和使用託管主機。

自託管

用戶可選擇自託管,藉此,不必經由第三方服務便可使用Farcaster 網絡。要實現自託管,你需要了解如何設置和操作網絡服務器,還需要下載和使用一款客戶端應用,以將消息發佈到服務器以及從網絡上的其他服務器獲取消息。目前有多種去中心化的自託管方式,從使用亞馬遜AWS 等主要雲提供商,到在桌子下面運行自己的實體機箱等等。官方也正在構建一個用於自託管的參考開源客戶端。

完全自託管客戶端的功能比較有限,包括讀取來自單一用戶的消息及發送消息。算法信息流等複雜功能需要更多的基礎設施和配置知識。但自託管方法能確保用戶始終能在沒有網守的情況下發送和接收消息,這是Farcaster 網絡的一個重要特性,也是Farcaster 網絡能通過充分去中心化測試的前提。

託管主機

Farcaster 的架構還允許開發人員構建託管主機,正如Gmail 之於電郵、Github 之於Git 一樣。託管主機可簡化上傳消息流程,可抓取網絡以提供推薦信息流,並可提供使用該網絡的客戶端應用程序。簡言之,在中心化社交網絡上能做什麼,在這裡就能做什麼。 Farcaster 預計多數用戶都會使用託管主機,因為它們能提供最佳的用戶體驗。 Farcaster 團隊也在運營一項託管主機服務,目前處於測試階段,僅支持受邀用戶。

你可以在使用託管主機的同時,自己保管私鑰。去中心化的託管主機方式也不一而足,包括將私匙保存在自己的設備上,並在本地簽名,以及將私匙交給信任的主機等。這樣一來,你可以隨時更換主機,哪怕主機遭遇黑客攻擊,也不會丟失用戶名。當然,如果你信任由主機來管理私匙,也大可以這麼做,但這樣就放棄了以去中心化方式使用該網絡的能力。

Farcaster 最重要的特性是使用託管主機的用戶可以輕鬆地與自託管用戶進行通信。只要你願意,你可以構建自己的託管主機或自託管客戶端,與使用Farcaster 的託管主機的用戶對話。下面是關於Farcaster 設置的一個示例,其中Alice 和Charlie 選擇了自託管,Bob 選擇了託管服務器:

Total
0
Shares
Related Posts