1kx:深度解讀去中心化社交協議
原文作者: 1kx
原文編譯:Luffy,Foresight News
在商業動機的推動下,企業控制的社交媒體平臺出現並極大削弱了人們對網絡參與文化的最初希望。網絡信息技術應該從根本上使文化生產民主化,但如今,這些利益驅動的平臺限制和塑造了網絡行為——「點贊」並不是對內容表示感謝,而是一種商業化工具。
基於去中心化技術和聯合協議構建的替代性社交媒體平臺再現了網絡社交的原始愿景。數據由用戶控制並記錄在去中心化數據庫,前端由社區驅動,審核是社區偏好的表達,算法由用戶選擇。這是一種开源精神推動創新。
去中心化和替代性社交媒體的歷史
在網絡成為商業、娛樂和社交互動的中心之前,它主要是一種學術和軍事領域的工具。蒂姆·伯納斯·李(Tim Berners-Lee)在制定第一個網絡協議時秉持着平等主義的愿景:互聯網的最初設計是一個去中心化的網絡,信息可以在節點之間自由傳播,沒有任何個體可以控制,也不存在單點故障。
然而,隨着網絡的商業化的發展,搜索引擎和社交媒體巨頭等中心化平臺成為了主導者。雖然這些實體提供了巨大的價值,但它們偏離了最初的去中心化精神,導致了我們當前的 Web2 環境。
替代性社交網絡發展中的關鍵創新是聯合協議概念的出現。聯合網絡是指多個獨立服務器或「節點」組成的系統,它們合作形成一個社交網絡,這有別於一個組織控制所有服務器的中心化平臺。
在聯合網絡系統中,每臺服務器都運行遵循共享協議的軟件,這使它們能夠相互通信。在一臺服務器上注冊的用戶可以無縫地關注其他服務器上的用戶、與其他服務器上的用戶交互並共享內容,就像他們在同一平臺上一樣。聯合協議的例子包括 ActivityPub 和 OStatus,它們為 Mastodon 和 PeerTube 等聯合平臺提供支持。
在聯合系統的設置中,用戶可以選擇他們信任的服務器,他們可能會遷移到不同的服務器或設置自己的服務器,他們被賦予了更多自主權。術語「Fediverse」(「聯邦」和「宇宙」的合成詞)被用於描述這樣的系統。 Fediverse 始於 GNU Social 平臺及其前身(Statusnet 和 Laconica),但真正的轉折點是 ActivityPub 協議的开發和廣泛採用,該協議在 2018 年被萬維網聯盟(W 3 C)作為推薦標准發布。
在 Web3,一旦數據被移植到鏈上,聯合社交網絡就是去中心化系統的默認狀態。區塊鏈充當存儲內容的後端服務器,前端對此內容建立索引並將其直接提供給用戶。身份與管理用戶錢包的公私密鑰對綁定,用戶能夠輕松地驗證他們生成的任何數據或內容。此外,使用 NFT 等鏈上原語可以將存儲的內容捆綁在元數據中,並充當域名或去中心化身份 (DID)。
與 ActivityPub 的工作原理類似,Web3 協議尋求通過用戶節點之間經過身份驗證的關系來引導社交圖譜。由於任何前端都可以索引並提供這些內容,因此前端層存在激烈的競爭,新功能蓬勃發展。此外,由於數據存儲在鏈上,用戶可以選擇他們喜歡的算法,並且可以激勵他們使用某些算法重新獲得數據的價值。這與更直接的內容貨幣化手段相結合,為在很大程度上被排除在貨幣化之外的創作者提供了更好的整體體驗,盡管他們的內容推動了對這些平臺的需求。
協議對比
要真正理解去中心化社交媒體協議的創新,有必要了解實現它們的技術。值得注意的是,我們並未在此包含所有的社交協議,而是選擇一些最流行的社交協議:
身份 / 命名空間
在聯合和去中心化社交圖譜或網絡協議中,「命名空間」是指用戶標識符或其他資源是唯一的域。它是一種區分一個域 / 服務器與另一個域 / 服務器的資源或身份的方法,確保跨多個域集成或通信時不存在衝突和歧義。
不同去中心化社交協議的身份和關聯命名空間包括從簡單密鑰對( Nostr 、Scuttlebutt )开始,到指向托管配置文件(ActivityPub) 的 URI,再到使用 NFT 等鏈上原語(以及最近的 ERC-6551 擴展,例如 Lens V2)等更復雜的模型的所有範圍 )。
Farcaster 是這些技術的一個很好的例子。 Farcaster 帳戶代表網絡上的一個獨特實體。每個帳戶都有一個唯一的數字標識符,稱為 Farcaster ID(fid)。身份是使用稱為 IdRegistry 的以太坊合約在鏈上管理的,用戶向 IdRegistry 發起交易以獲取新的 fid。擁有 fid 的地址就是用戶的管理地址。 IdRegistry 確保 fid 可以在地址之間傳輸,並且不會有兩個地址具有相同的 fid。 Farcaster 還擴展了此命名空間以支持鏈上或鏈下發布的 ENS 域名 。用戶必須向網絡提交籤名證明才能申領用戶名。
另一方面,ActivityPub 通過唯一的 URI(通常是 HTTPS URL)來標識每個用戶。該 URI 指向用戶的個人資料,並作為他們在 Fediverse 中的全局標識符。為了使這些 URI 更加用戶友好,許多 ActivityPub 平臺使用稱為 Webfinger 的系統。 Webfinger 允許用戶擁有類似「@[email protected]」的身份標識。
Lens 和 CyberConnect 將用戶個人資料作為 NFT 進行管理。以 Lens 為例,一個用戶地址保存一個 Profile NFT,並且單個地址可以保存多個 Profile NFT。每個 Profile NFT 都封裝了用戶活動的整個歷史記錄。此外,Profile NFT 有一個 FollowModule,它本質上是一組規則,用於管理不同帳戶如何獲取 Follow NFT。這些 Follow NFT 直接在鏈上記錄账戶和 profile 之間的聯系。還有一些句柄存在,可以與配置文件分开創建,並且可以從一個 profile 鏈接到另一 profile 或取消鏈接。句柄存在於它們自己的命名空間中(例如 lens/@alice)。
數據
數據可以說是去中心化網絡最重要的特徵,因為數據的創建和標准化是這些系統的基礎。這裏管理數據的最常見技術是使用標准化格式,例如 JSON 和常見關系對象(例如喜歡、關注)。核心數據對象通常包括:
-
主體 &對象:定義的「主體」 ( 例如,用戶 ) 和「對象」(例如帖子或消息)。
-
出版物:帖子或評論被封裝為「出版物」,通常通過 URL 鏈接到外部內容。
-
僅追加日志中的內容:每個條目(無論是發布還是更新)都是離散內容項的日志,按順序添加和存儲。
讓我們深入研究幾個示例,了解特定協議如何進行工作。
ActivityPub 利用 ActivityStreams 2.0 數據格式(一種基於 JSON 的數據結構)來表示各種社交互動,例如帖子或點贊。該協議包括兩個主要組件:客戶端到服務器 (C 2 S) 和服務器到服務器 (S 2 S)。 C 2 S 允許用戶通過客戶端應用程序與各自的服務器進行交互。相比之下,S 2 S 促進了服務器之間的通信,從而實現了協議健壯的聯合特性。
在 ActivityPub,實體被分類為「主體」( 通常是用戶帳戶或組 ) 和「對象」(內容或操作,例如帖子或點贊)。當主體對對象執行動作時,它會創建一個「活動」對象,例如「創建」、「關注」或「喜歡」。
Web3 社交圖譜借鑑了 ActivityPub 的許多核心思想,但是將它們應用到了區塊鏈上。例如, Lens Protocol 引入了「出版物」,它封裝了各種用戶生成的內容,例如帖子、鏡像、評論和其他形式的媒體。每個出版物都與一個 ContentURI 相關聯,指向存儲在去中心化協議(如 IPFS 或 Arweave )或中心化存儲服務(如 AWS S 3)上的特定內容。這種設計可確保用戶的個人資料和所有相關出版物安全地存儲在他們的個人錢包中,從而擺脫對中心化數據庫的依賴。
此外,與 Web2 架構相比,Web3 提供了一種更直接的方法來將用戶內容和影響力貨幣化。用戶可以對 Follow NFT 的鑄造進行收費,也可以將 Collect Modules 與其出版物集成。後一個選項允許他們收取與其出版物的 ContentURI 鏈接的 NFT 鑄造費用。除了這些功能之外,Lens Protocol 還提供 GraphQL API,用於從前端接口中屏蔽區塊鏈組件,從而提供比以前的去中心化社交網絡更加友好的用戶體驗。
最終,許多去中心化社交網絡協議創建了只能添加的數據結構,並通過用戶密鑰進行身份驗證。例如,在 CyberConnect 上,每條以用戶為中心的數據都表示為數據流,其中只有數據所有者才允許更新。對數據的每次更新都會以僅添加提交日志的形式附加到數據流,並且生成的數據結構成為名為 Merkle DAG 的哈希鏈接數據結構。數據類型包括內容、收藏、評論和訂閱。
Scuttlebutt 也使用了僅能添加的日志數據機構。每個用戶都有自己的日志,其中每條新消息或操作在由用戶身份籤名後都會附加到末尾。它還支持被稱為「blob」的二進制數據的共享。這些數據可以是圖像、視頻或任何其他二進制內容。 Blob 與僅附加日志分开存儲,但對這些 Blob 的引用(哈希)可以包含在日志中。
對於 Farcaster,消息是公共更新,例如發帖、關注或添加個人資料圖片,這些消息被編碼為 protobuf,並且必須由帳戶籤名者進行哈希處理和籤名。只要有足夠的存儲空間,用戶就可以向 Hub 發布消息。HUb 在接受每條消息之前會檢查其籤名者的有效性。
存儲
早期去中心化協議的數據存儲主要是鏈下。例如,Scuttlebutt 使用點對點 gossip 網絡,將數據存儲在用戶的本地設備上。這種方法確保了數據主權,因為用戶可以完全控制自己的信息。然而,這也意味着數據可用性取決於用戶的設備是否在线或網絡中的其他節點是否擁有數據副本。隨着時間的推移,為了管理存儲空間,一些 Scuttlebutt 客戶端可能需要實施垃圾收集策略來刪除舊的或不太相關的數據。
這種點對點方法的替代方案是數據存儲服務器的出現。以 Matrix 為例,多個家庭服務器存儲房間歷史記錄的副本並相互同步。當用戶在房間中發送消息(或任何事件)時,他們的家庭服務器會將該事件廣播到其他家庭服務器,然後這些家庭服務器會存儲該事件並將轉發到其連接的客戶端。類似地,ActivityPub 讓網絡中的每個實例(或服務器)存儲其數據,通常存儲在數據庫中。數據庫(關系型、NoSQL 等)的選擇取決於 ActivityPub 軟件的具體實現。例如,流行的 ActivityPub 平臺 Mastodon 使用 PostgreSQL 數據庫。
Cyberconnect、Farcaster 和 Lens 等協議已採用區塊鏈進行存儲。鏈上存儲確保了數據的不可變性和可驗證性,為使用底層共識機制同步狀態的去中心化應用程序提供了堅實的基礎。然而,這種方法可能會帶來可擴展性挑战,因為每條數據都需要存儲在鏈上,可能會導致高昂的交易費用和較慢的檢索時間。
這導致許多 Web3 社交協議嘗試混合方法,使用鏈上存儲執行低頻操作(例如個人資料、訂閱),使用鏈下存儲來執行高頻事件(例如點贊、轉發、評論)或將鏈下存儲用作臨時權宜之計,以一定時間間隔將數據批量上傳到鏈上。
CyberConnect 為了有效處理用戶連接之間的頻繁更新,在去中心化數據存儲中採用了哈希鏈表。啓動連接時,「操作日志」被創建。後續狀態更改(例如在關注和取消關注之間切換)將作為新節點添加到此日志中。雖然這些更新最初存儲在中心化服務器上,但它們會定期批量上傳到去中心化存儲平臺,例如 Arweave 或 IPFS。為了實現快速檢索數據,操作日志中的節點會中心化存儲。但是,用戶可以通過瀏覽此哈希鏈接列表來獨立驗證數據完整性。即使某些數據查詢依賴於中心化服務器,CyberConnect 的系統也被設計為充分去中心化,同時還提供了高性能。
Farcaster 使用了類似的混合方法:鏈上合約用於對一致性和去中心化很重要的低頻操作。帳戶、用戶名、存儲和密鑰使用一系列以太坊合約進行管理。鏈下系統用於依賴性能的高頻操作。用戶帳戶創建的消息在 Farcaster hub 的點對點網絡上存儲和傳播。
討論
去中心化社交協議有望徹底改變數字交互中的用戶體驗。在 Web3 推動下,公私密鑰對的加速採用將有助於更廣泛地理解這種背景下的身份原語,並且 Web2 社交媒體公司的持續審核和數據捕獲將推動更多用戶轉向其他地方。我們預計這些去中心化社交協議的採用曲线會加速。
為了促進創新應用程序的發展,協議开發人員和开源貢獻者迫切需要超越目前基礎設施層使用的基本數據類型和關系對象。雖然現有的原語充分囊括了傳統 Web2 社交媒體的功能,但仍有巨大的擴展和創新潛力。這裏討論的大多數協議本質上都支持系統內的可擴展性,為未來的开發和开源貢獻提供了堅實的基礎。
然而,互操作性也至關重要。雖然前端开發人員能夠獨立增強功能,但如果增強得功能不能與基於相同底層協議構建的其他應用程序互操作,那么這樣做可能會損害系統的整體利益。確保各種應用程序之間的兼容性和無縫集成對於去中心化社交協議的長期成功和採用至關重要。
在數據存儲領域,Web3 社交協議傾向於混合方法。將身份和主要內容等高價值資產分配給鏈上原語,同時將點贊等低風險內容分配給鏈下解決方案,這種平衡的方法不僅保留了關鍵數據的完整性和安全性,而且還提供了接近傳統社交媒體平臺的用戶體驗。
去中心化網絡有望改變人際溝通、信息共享和社區建設。通過優先考慮用戶自主權、隱私和培養有機關系,這些網絡正在為更加公平和以用戶為中心的數字環境鋪平道路。此外,這些網絡的去中心化性質有助於實現信息和資源訪問的民主化,從而減輕與中心化控制相關的風險。
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播信息之目的,不構成任何投資建議,如有侵權行為,請第一時間聯絡我們修改或刪除,多謝。
Solana基金會Matt Sorg&OKX Web3:Solana帶來巨大創新|开發者物語04
Solana 網絡以及其生態交易工具,成為推動本輪「Memecoin 超級周期」的重要基礎。Sol...
專訪頂級交易員Nachi:大選前夜,Binance排名前10的交易大師如何看待加密後市?
許多人渴望成為職業交易員,然而大多數交易者往往因交易心態失控、倉位管理不當而最終滿盤皆輸。在盈虧不...
星球日報
文章數量
6953粉絲數
0