從身份、數據和存儲維度比較主流去中心化社交協定

作者: 1kx

編譯者:路飛、遠見新聞

在商業動機的驅使下,企業控制的社交媒體平台已經出現,極大地破壞了最初對在線參與文化的希望。 在線資訊技術應該從頭開始使文化生產民主化,但今天,這些利潤驅動的平臺限制和塑造了在線行為——“喜歡”不是對內容的感謝,而是商業化的工具。

建立在去中心化技術和聯合協定上的替代社交媒體平臺再現了在線社交網路的原始願景。 數據由使用者控制並記錄在去中心化的資料庫中,前端由社區驅動,審核是社區偏好的表達,演演演算法由用戶選擇。 這是一種推動創新的開源精神。

去中心化和替代社交媒體的歷史

在網路成為商業、娛樂和社交互動的中心之前,它主要是學術和軍事領域的工具。 蒂姆·伯納斯-李(Tim Berners-Lee)開發了第一個具有平等主義願景的網路協定:互聯網最初被設計為一個分散的網路,資訊可以在節點之間自由傳輸,沒有單個個人控制它,也沒有單點故障。

然而,隨著網路商業化的發展,搜尋引擎和社交媒體巨頭等中心化平臺已經佔據主導地位。 雖然這些實體提供了巨大的價值,但它們偏離了最初的去中心化精神,導致了我們目前的 Web2 環境。

从身份、数据和存储等维度对比主流去中心化社交协议

替代社交網路發展的一個關鍵創新是聯邦協定概念的出現。 聯合網路是由獨立伺服器或「節點」組成的系統,它們協同工作以形成社交網路,而不是組織控制所有伺服器的集中式平臺。

在聯合網路系統中,每台伺服器運行遵循共用協議的軟體,這使它們能夠相互通信。 在一台伺服器上註冊的使用者可以無縫地關注其他伺服器上的使用者,與其他伺服器上的使用者交互,並像在同一平臺上一樣共享內容。 聯合協定的例子包括ActivityPub和OStatus,它們為Mastodon和PeerTube等聯合平臺提供支援。

在聯合系統的設置中,用戶可以選擇他們信任的伺服器,他們可以遷移到不同的伺服器或設置自己的伺服器,他們被賦予更多的自主權。 術語“Fediverse”(“聯邦”和“宇宙”的組合)用於描述這樣一個系統。 Fediverse 始於 GNU Social 平臺及其前身(Statusnet 和 Laconica),但真正的轉捩點是 ActivityPub 協定的開發和廣泛採用,該協定於 2018 年作為萬維網聯盟 (W3C) 的推薦發佈。

在 Web3 中,一旦數據被移植到鏈上,聯合社交網路就是去中心化系統的默認狀態。 區塊鏈充當存儲內容的後端伺服器,前端索引此內容並將其直接提供給使用者。 該身份與管理使用者錢包的公鑰-私鑰對相關聯,允許使用者輕鬆驗證他們生成的任何數據或內容。 此外,使用 NFT 等鏈上原語可以將存儲的內容捆綁在元數據中,並充當功能變數名稱或去中心化身份 (DID)。

與 ActivityPub 的工作方式類似,Web3 協定旨在通過用戶節點之間的身份驗證關係來引導社交圖。 由於任何前端都可以索引和提供此內容,因此前端層存在激烈的競爭,並且新功能正在蓬勃發展。 此外,由於數據存儲在鏈上,用戶可以選擇自己喜歡的演演演算法,並且可以激勵他們使用某些演演演算法重新獲得數據的價值。 這與更直接的內容貨幣化方式相結合,為那些在很大程度上被排除在貨幣化之外的創作者提供了更好的整體體驗,即使他們的內容推動了對這些平臺的需求。

協定比較

要真正瞭解去中心化社交媒體協議的創新,有必要瞭解實施它們的技術。 值得注意的是,我們在這裡沒有包括所有的社交協定,但選擇了一些最受歡迎的協定:

从身份、数据和存储等维度对比主流去中心化社交协议

身份/命名空間

在聯合和去中心化的社交圖譜或網路協定中,「命名空間」是用戶標識碼或其他資源唯一的域。 這是一種將一個域/伺服器的資源或身份與另一個域/伺服器區分開來的方法,確保在跨多個域集成或通信時沒有衝突和歧義。

不同去中心化社交協定的身份和關聯命名空間範圍從簡單的密鑰對(Nostr、Sputlebutt)到指向託管配置檔的 URI(ActivityPub),再到使用 NFT 等鏈上原語(以及最近的 ERC-6551 擴展,例如 Lens V2)。

Farcaster就是這些技術的一個很好的例子。 Farcaster 帳戶代表網路上的唯一實體。 每個帳戶都有一個唯一的數位標識碼,稱為Farcaster ID (fid)。 身份使用稱為IdRegistry的ETH合約在鏈上進行管理,用戶在其中發起交易以獲取新的fid。 擁有 FID 的位址是使用者的管理位址。 IdRegistry 確保 fid 可以在地址之間傳輸,並且沒有兩個位址具有相同的 fid。 Farcaster 還擴展了這個命名空間,以支援鏈上或鏈下發佈的ENS功能變數名稱。 用戶必須向網路提交簽名證明才能申請使用者名。

另一方面,ActivityPub通過唯一的URI(通常是HTTPS URL)標識每個使用者。 URI 指向使用者的配置檔,並用作他們在 Fediverse 中的全域標識碼。 為了使這些URI更加使用者友好,許多ActivityPub平臺使用稱為Webfinger的系統。 Webfinger允許使用者具有類似於“@username@domain.com”的身份。

Lens和CyberConnect將使用者配置檔作為NFT進行管理。 在 Lens 的情況下,一個使用者位址持有一個個人資料 NFT,一個位址可以持有多個個人資料 NFT。 每個個人資料 NFT 都封裝了用戶活動的整個歷史記錄。 此外,個人資料 NFT 有一個跟隨模組,它本質上是一組規則,用於管理不同帳戶如何獲取關注 NFT。 這些關注 NFT 直接在鏈上記錄帳戶和個人資料之間的聯繫。 還有一些句柄可以與配置檔分開創建,並且可以從一個配置檔連結到另一個配置檔或取消連結。 句柄存在於它們自己的命名空間中(例如 lens/@alice)。

資料

數據可以說是去中心化網路最重要的特徵,因為數據的創建和標準化是這些系統的基礎。 這裡管理數據的最常見技術是使用標準化格式,如 JSON 和常見的關係物件(例如,喜歡、關注者)。 核心資料物件通常包括:

  • 主題和物件:定義的“主題”(例如,使用者)和“物件”(例如,帖子或消息)。 *出版物:帖子或評論被打包為“出版物”,通常通過URL連結到外部內容。
  • 僅附加日誌中的內容:每個條目(無論是已發佈還是更新)都是按順序添加和存儲的離散內容項的日誌。

讓我們深入研究幾個示例,看看特定協定是如何工作的。

ActivityPub利用ActivityStreams 2.0數據格式(一種基於JSON的數據結構)來表示各種社交互動,例如帖子或喜歡。 該協定由兩個主要元件組成:用戶端到伺服器 (C2S) 和伺服器到伺服器 (S2S)。 C2S 允許使用者透過用戶端應用程式與各自的伺服器進行交互。 相比之下,S2S 促進了伺服器之間的通信,從而實現了協定的強大聯合性質。

在 ActivityPub 中,實體分為“主體”(通常是使用者帳戶或組)和“物件”(內容或操作,例如帖子或喜歡)。 當主體對物件執行操作時,它會創建一個活動物件,如“創建”、“關注”或“喜歡”。

Web3社交圖借鑒了ActivityPub的許多核心思想,但將它們應用於區塊鏈。 例如,Lens 協定引入了“出版物”,它封裝了各種使用者生成的內容,例如帖子、鏡像、評論和其他形式的媒體。 每個發佈都與一個 ContentURI 相關聯,該 Uri 指向存儲在分散式協定(如 FIL 或 Arweave)或集中式存儲服務(如 AWS S3)上的特定內容。 這種設計確保使用者的個人資料和所有相關出版物安全地存儲在他們的個人錢包中,使他們擺脫對集中式資料庫的依賴。

此外,與 Web2 架構相比,Web3 提供了一種更直接的方法來通過使用者內容和影響力獲利。 用戶可以對 Follow NFT 的鑄造收費,也可以將收集模組與其出版物集成。 后一種選擇允許他們對連結到其出版物的 ContentURI 的 NFT 鑄造收取費用。 除了這些功能之外,Lens 協定還提供了一個 GraphQL API,用於從前端介面遮罩區塊鏈元件,提供比以前的去中心化社交網路更加使用者友好的體驗。

最終,許多分散的社交網路協定創建的數據結構只能使用使用者密鑰進行添加和身份驗證。 例如,在訊連互聯上,每個以使用者為中心的數據片段都表示為一個數據流,其中只允許數據擁有者更新。 對數據的每次更新都會追加到數據流,因為僅添加提交日誌,並且生成的數據結構將成為稱為 Merkle DAG的哈希連結數據結構。 數據類型包括內容、我的最愛、評論和訂閱。

Scuttlebutt還使用僅添加日誌數據代理。 每個使用者都有自己的日誌,其中每個新消息或操作在用戶簽名後都會追加到末尾。 它還支援共用稱為“blob”的二進位數據。 此數據可以是圖像、視頻或任何其他二進位內容。 Blob 與僅追加日誌分開存儲,但日誌中可以包含對這些 Blob 的引用(哈希)。

就Farcaster而言,消息是公開更新,例如發佈,關注或添加個人資料圖片,這些更新被編碼為protobuf,並且必須由帳戶簽名者進行哈希處理和簽名。 只要有足夠的存儲空間,使用者就可以將消息發佈到 Hub。 HUb 在接受每條消息之前檢查其簽名者的有效性。

存儲

早期去中心化協定中的數據存儲主要是鏈下。 例如,Scuttlebutt使用點對點八卦網路將數據存儲在使用者的本地設備上。 這種方法可確保數據主權,因為使用者可以完全控制其資訊。 但是,這也意味著數據可用性取決於用戶的設備是否在線,或者網路中的另一個節點是否具有數據副本。 隨著時間的推移,一些 Scuttlebutt 用戶端可能需要實施垃圾回收策略來刪除舊的或不太相關的數據,以便管理存儲空間。

這種點對點方法的另一種方法是數據存儲伺服器的出現。 在Matrix的情況下,多個家庭伺服器存儲房間歷史記錄的副本並相互同步。 當使用者在房間中發送消息(或任何事件)時,其主伺服器會將事件廣播到其他主伺服器,然後這些主伺服器存儲事件並將其轉發到其連接的用戶端。 同樣,ActivityPub允許網路中的每個實例(或伺服器)將其數據存儲在資料庫中。 資料庫(關係,NoSQL等)的選擇取決於ActivityPub軟體的實現。 例如,流行的ActivityPub平臺Mastodon使用PostgreSQL資料庫。

Cyberconnect,Farcaster和Lens等協定已採用區塊鏈進行存儲。 鏈上存儲保證了數據的不變性和可驗證性,為使用底層共識機制同步狀態的去中心化應用提供了堅實的基礎。 然而,這種方法可能會帶來可擴展性挑戰,因為每個數據都需要存儲在鏈上,這可能導致高交易費用和更慢的檢索時間。

這導致許多 Web3 社交協定嘗試混合方法,使用鏈上存儲來執行低頻操作(例如,配置檔、訂閱),使用鏈下存儲來執行高頻事件(例如,喜歡、轉發、評論),或者使用鏈下存儲作為臨時權宜之計,以每隔一段時間在鏈上批量上傳數據。

為了有效地處理使用者連接之間的頻繁更新,訊連互聯在分散的數據存儲中使用散列鏈表。 啟動連接時,將創建「操作日誌」。 後續狀態更改(例如在關注和取消關注之間切換)將作為新節點添加到此日誌中。 雖然這些更新最初存儲在集中式伺服器上,但它們會定期批量上傳到分散的存儲平臺,例如Arweave或FIL。 為了實現快速數據檢索,操作日誌中的節點集中存儲。 但是,用戶可以通過流覽此哈希連結清單來獨立驗證數據完整性。 儘管一些數據查詢依賴於集中式伺服器,但CyberConnect的系統被設計為完全分散,同時提供高性能。

Farcaster使用類似的混合方法:鏈上合約用於對一致性和去中心化很重要的低頻操作。 帳戶、使用者名、存儲和金鑰使用一系列ETH合約進行管理。 鏈下系統用於依賴性能的高頻操作。 用戶帳戶創建的消息在Farcaster中心的點對點網路上存儲和傳播。

討論

去中心化的社交協定有可能徹底改變數位交互中的用戶體驗。 在 Web3 的推動下,公鑰-私鑰對的加速採用將有助於更廣泛地理解在這種情況下的身份原語,Web2 社交媒體公司的持續審計和數據捕獲將推動更多使用者到其他地方。 我們預計這些去中心化社交協議的採用曲線將加速。

為了促進創新應用程式的開發,協定開發人員和開源貢獻者迫切需要超越基礎設施層當前使用的基本數據類型和關係物件。 雖然現有的原語完全封裝了傳統 Web2 社交媒體的功能,但仍有巨大的擴展和創新潛力。 這裡討論的大多數協議本質上都支持系統內的可擴充性,為未來的開發和開源貢獻提供了堅實的基礎。

但是,互操作性也至關重要。 雖然前端開發人員可以獨立增強功能,但如果增強的功能不能與基於同一底層協定構建的其他應用程式互操作,那麼這樣做可能會損害系統的整體利益。 確保各種應用程式之間的相容性和無縫集成對於去中心化社交協議的長期成功和採用至關重要。

在數據存儲領域,Web3 社交協定傾向於採用混合方法。 將身份和內容等高價值資產分配給鏈上原語,同時將喜歡等低風險內容分配給鏈下解決方案的平衡方法,不僅保留了關鍵數據的完整性和安全性,而且還提供了接近傳統社交媒體平臺的用戶體驗。

去中心化網路有望改變人類溝通、信息共用和社區建設。 通過優先考慮使用者自主權、隱私和培養有機關係,這些網路正在為更公平和以使用者為中心的數字環境鋪平道路。 此外,這些網路的分散性有助於使獲取資訊和資源的民主化,減輕與集中控制相關的風險。

查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 留言
  • 轉發
  • 分享
留言
0/400
暫無留言
交易,隨時隨地
qrCode
掃碼下載 Gate App
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)