企業控制的社交媒體平臺削弱了人們對在線參與文化的期望,但替代社交媒體平臺提供了對在線社交的最初概念的迴歸。Lens Protocol提供了一種去中心化的社交網絡協議,可以安全存儲用戶配置文件和出版物,並且可以將用戶內容和影響力貨幣化。去中心化網絡有望改變人際溝通、信息共享和社區建設,實現信息和資源訪問的民主化,減輕與中心化控制相關的風險。
原文標題:A Comparative Analysis of Decentralized Social Protocols
原文作者:1kx,Accelxr
原文來源:mirror
編譯:Kate, 火星財經
在商業動機的驅動下,企業控制的社交媒體平臺的出現,大大削弱了人們對在線參與文化的最初希望。網絡信息技術應該從根本上使文化生產民主化,但如今,這些平臺限制和塑造在線參與主要是出於利潤驅動的目的——“點贊”不是對一段內容表示感謝,而是驅動商業動機算法的貨幣化工具。
基於去中心化協議的替代社交媒體平臺提供了對在線社交的最初概念的迴歸。數據由用戶控制並在去中心化的數據庫中傳播,前端由社區驅動,審核是社區偏好的表達,算法由用戶選擇,開源精神推動創新。
去中心化和另類社交媒體的歷史
在網絡成為商業、娛樂和社會互動的中心之前,它主要是一個學術和軍事工具。蒂姆·伯納斯-李(Tim Berners-Lee)在制定第一個網絡協議時秉持著平等主義的願景——互聯網的最初設計是一個去中心化的網絡,信息可以在節點之間自由流動,沒有任何單點控制或故障。
然而,隨著網絡在商業上的重要性日益增強,像搜索引擎和社交媒體巨頭這樣的中心化平臺成為了主導者。雖然這些實體提供了重要的價值,但它們偏離了最初的去中心化精神,導致了我們現在的web2環境。

替代社交網絡時間表上的關鍵創新是聯合協議概念的到來。聯合網絡指的是一個系統,其中多個獨立的服務器或“節點”合作形成一個單一的社交網絡,而不是一個組織控制所有服務器的中心化平臺。
在聯合系統中,每個服務器運行遵循共享協議的兼容軟件,使它們能夠相互通信。在一臺服務器上註冊的用戶可以與來自其他服務器的用戶無縫地跟蹤、交互和共享內容,就好像它們在同一個平臺上一樣。這些協議的例子包括ActivityPub和OStatus,它們支持像Mastodon和PeerTube這樣的聯合平臺。
在聯合設置中,用戶可以選擇他們信任的服務器,可能會遷移到不同的服務器或設置自己的服務器,從而賦予他們更多的自主權。“聯合”(federation)和“宇宙”(universe)的合成詞“Fediverse”被用來描述這樣一個系統。Fediverse從GNU 社交及其前身(StatusNet和Laconica)等平臺開始,但真正的轉折點是ActivityPub協議的開發和廣泛採用,該協議於2018年被萬維網聯盟(W3C)作為推薦標準發佈。
在web3中,一旦數據被移植到鏈上,聯合社交網絡就是去中心化系統的默認狀態。區塊鏈充當存儲內容的非綁定後端服務器,前端對這些內容進行索引並直接向用戶提供服務。身份由已經管理用戶錢包的公私密鑰對處理,允許他們輕鬆地驗證他們生成的任何數據或內容。此外,使用像NFT這樣的鏈上原語可以將存儲的內容捆綁在元數據中,並充當域名或去中心化標識符(DID)。
與ActivityPub的工作原理類似,web3協議試圖通過用戶節點之間的身份驗證關係來引導社交圖譜。由於任何前端都可以索引和提供這些內容,因此前端層存在激烈的競爭,導致功能蓬勃發展。此外,由於數據是鏈上的,用戶可以選擇他們喜歡使用的算法,並且可以激勵他們使用某些算法,重新獲得數據的價值。這與更直接的內容貨幣化手段相結合,為那些在很大程度上被排除在貨幣化之外的創作者創造了更好的整體體驗,儘管他們的內容是推動這些平臺需求的因素。
協議的比較
要真正理解去中心化社交媒體協議中的創新,有必要了解實現它們的技術細微差別。值得注意的是,我們並沒有包括所有的社交協議,而是選擇了一些最流行的:

身份/命名空間
在聯合和去中心化的社交圖或網絡協議上下文中,“命名空間”指的是用戶標識符或其他資源是唯一的域或領域。這是一種從一個域/服務器與另一個域/服務器區分資源或身份的方法,確保在跨多個域集成或通信時不存在衝突或歧義。
跨去中心化社交協議的身份和相關名稱空間的範圍從簡單的密鑰對(Nostr, Scuttlebutt)到指向HTTPs URL的託管配置文件(ActivityPub)的URI,再到使用鏈上原語(如NFT)的更復雜的模型(以及最近的ERC-6551擴展,如Lens v2)。
Farcaster是這些技術的一個很好的例子。Farcaster帳戶在網絡上代表一個獨特的實體。每個帳戶都有一個唯一的數字標識符,稱為Farcaster ID(“fid”)。身份是通過名為IdRegistry的以太坊合約在鏈上發佈和管理的。用戶向IdRegistry進行交易以獲取新的fid。擁有fid的地址是用戶的託管地址。IdRegistry確保id可以在地址之間傳輸,並且沒有兩個地址具有相同的fid。Farcaster還擴展了這個命名空間,以支持鏈上或鏈下發布的ENS名稱。必須向網絡提交簽名證明才能獲取用戶名。
另一方面,ActivityPub通過唯一的URI(通常是HTTPS URL)標識每個用戶。這個URI指向用戶的個人資料,並作為用戶在fediversity中的全局標識符。為了使這些URI更加用戶友好,許多ActivityPub平臺使用了一個稱為Webfinger的系統。Webfinger允許用戶擁有像“@username@domain.com”這樣的身份。
Lens和CyberConnect將用戶配置文件作為NFT來管理。在Lens的情況下,一個用戶地址保存一個ProfileNFT,並且一個地址可以保存多個ProfileNFT。每個Profile NFT都封裝了用戶活動的整個歷史記錄,包括帖子、鏡像、評論和他們創建的其他類型的內容。此外,Profile NFT有一個FollowModule,它本質上是一組規則,用於管理不同的帳戶如何獲得Follow NFT。這些Follow NFT用於直接在鏈上記錄帳戶和主要資料之間的聯繫。也有一些操作方法可以存在,可以與配置文件分開創建,並且可以從一個配置文件鏈接到另一個配置文件。操作方法存在於它們自己的命名空間中(例如lens/@alice)。
數據
數據可以說是去中心化網絡最重要的特徵,因為它的創建和標準化是這些系統的基礎。這裡管理數據最常用的技術是使用標準化格式,如JSON和公共關係對象(例如like、follows)。核心數據對象通常包括:
• 參與者和對象:定義的“參與者”(例如:用戶或組)和“對象”(例如:帖子或消息)。
• 出版物:帖子或評論被封裝為“出版物”,通常通過URL鏈接到外部內容。
• 僅追加日誌中的內容:日誌中的每個條目,無論是帖子還是更新,都是一個離散的內容項,按順序添加和存儲。
讓我們深入研究幾個示例,瞭解其如何使用特定協議進行工作。
ActivityPub利用ActivityStreams 2.0數據格式(一種基於JSON的結構)來表示各種社交互動,例如帖子或點贊。該協議區分兩個主要組件:客戶端到服務器(C2S)和服務器到服務器(S2S)。C2S允許用戶通過客戶端應用程序與各自的服務器進行交互。相反,S2S促進了服務器之間的通信,使協議具有健壯的聯合特性。
在ActivityPub中,實體被分類為“參與者”(通常是用戶帳戶或組)和“對象”(內容或動作,如帖子或喜歡)。當參與者對對象執行操作時,它會創建一個“活動”,如“創建”、“跟隨”或“喜歡”。
Web3社交圖譜採用了ActivityPub的許多核心理念,但將它們應用到了鏈上。例如,Lens Protocol引入了“出版物(Publication)”,它封裝了各種用戶生成的內容,如帖子、鏡像、評論和其他形式的媒體。每個出版物都與一個ContentURI相關聯,指向存儲在去中心化協議(如IPFS或Arweave)上的特定內容,或者存儲在集中存儲服務(如AWS S3)上。這種配置確保用戶的配置文件和所有相關的出版物都安全地存儲在他們的個人錢包中,從而擺脫了對中心化數據庫的依賴。
此外,與Web2框架相比,Web3提供了一種更直接的方法來將用戶內容和影響力貨幣化。用戶可以為Follow NFT的鑄造進行收費,或者他們可以將收集模塊與他們的出版物集成在一起。後一種選擇允許他們獲得與他們出版物的ContentURI鏈接的NFT的鑄造費用。除了這些功能之外,Lens Protocol還提供了一個GraphQL API,用於從前端接口中屏蔽區塊鏈組件,從而提供比以前去中心化的社交網絡嘗試更用戶友好的體驗。
最終,許多去中心化的社交網絡協議創建了僅附加的數據結構,這些數據結構由用戶密鑰進行身份驗證。例如,在CyberConnect上,每個以用戶為中心的數據都表示為數據流,其中只有數據所有者允許更新。對數據的每次更新都以僅追加提交日誌的形式追加到數據流中,所得到的數據結構變成一個hash鏈接的數據結構,稱為Merkle DAG。數據類型包括內容、收集、評論和訂閱。
Scuttlebutt類似地使用了只附加的日誌。每個用戶都有自己的日誌,其中每個新消息或操作在由用戶身份(即關聯的Ed25519密鑰對)簽名後被附加到末尾。它還支持二進制數據(稱為“blob”)的共享。這些可以是圖像、視頻或任何其他二進制內容。blob與僅附加的日誌分開存儲,但是對這些blob的引用(哈希值)可以包含在日誌中。
對於Farcaster來說,消息是公開的更新,比如發佈帖子、關注某人或添加個人資料圖片,這些消息被編碼為protobuf,必須由帳戶的簽名者進行哈希處理和簽名。只要用戶有足夠的存儲空間,他們就可以向Hub發佈消息。Hub在接受每條消息之前檢查其簽名者的有效性。
存儲
去中心化協議的早期數據存儲方法主要是鏈下的,儘管讓人想起鏈上共識。例如,Scuttlebutt使用點對點八卦網絡,將存儲的責任放在用戶的本地設備上。這種方法確保了數據主權,因為用戶可以完全控制自己的信息。然而,這也意味著數據的可用性取決於用戶的設備是否在線,或者網絡中的其他對等點是否擁有數據的副本。隨著時間的推移,為了管理存儲空間,一些Scuttlebutt客戶端可能需要實現垃圾收集策略來刪除舊的或不太相關的數據。
這種點對點方法的另一種替代方案是以服務器存儲數據的形式出現的,儘管與傳統媒體平臺相比存在冗餘。以Matrix為例,它有多個服務器存儲房間歷史記錄的副本,並相互同步。當用戶在房間中發送消息(或任何事件)時,他們的家庭服務器將該事件廣播給其他參與的家庭服務器,然後這些家庭服務器將該事件存儲並轉發給它們連接的客戶端。類似地,ActivityPub讓網絡中的每個實例(或服務器)存儲其數據,通常在數據庫中。數據庫(關係型、NoSQL等)的選擇取決於ActivityPub軟件的具體實現。例如,流行的ActivityPub平臺Mastodon就使用了PostgreSQL數據庫。
Cyberconnect、Farcaster和Lens等協議都採用了區塊鏈進行存儲。鏈上存儲的使用確保了數據的不可變性和可驗證性,為使用底層共識機制同步狀態的去中心化應用程序提供了堅實的基礎。然而,這種方法可能會帶來可擴展性方面的挑戰,因為每個數據塊都需要存儲在鏈上,這可能會導致高昂的交易費用和較慢的檢索時間。
這導致許多web3社交協議嘗試使用混合方法,將鏈上存儲用於頻率較低的操作(例如個人資料、訂閱),使用鏈下存儲用於頻率較高的事件(例如點贊、轉發、評論),或者將鏈上批量上傳的數據頻繁地使用鏈下存儲作為臨時權宜之計。
為了有效地處理用戶連接之間的頻繁更新,CyberConnect在去中心化的數據存儲中使用了哈希鏈表。在啟動連接時,將創建一個“操作日誌”。隨後的狀態更改,如在跟蹤和取消跟蹤之間切換,將作為新節點添加到此日誌中。雖然這些更新最初存儲在中央服務器上,但它們會定期批量上傳到去中心化的存儲平臺,如Arweave或IPFS。為了便於數據檢索,操作日誌中的節點集中存儲。但是,用戶可以通過瀏覽這個哈希鏈表來獨立地驗證數據完整性。儘管某些數據查詢依賴於中央服務器,但CyberConnect的系統在設計上是充分去中心化的,同時也提供了高性能。
Farcaster 類似地使用混合方法:鏈上合約用於不頻繁的操作,其中一致性和去中心化很重要。賬戶、用戶名、存儲和密鑰使用一系列以太坊合約進行管理。鏈下系統用於對性能要求很高的頻繁操作。由用戶帳戶創建的消息在Farcaster hub的點對點網絡上存儲和傳播。
討論
去中心化的社交協議將徹底改變數字交互中的用戶體驗。在web3的推動下,作為針對人工智能生成內容的主動措施,公私密鑰對的加速採用將促進對這種背景下身份原語的更廣泛理解和熟悉,web2社交媒體公司的持續審核和數據捕獲將公開推動更多用戶轉向其他地方。我們預計這些協議的採用曲線將會加速。
為了促進新應用程序的發展,協議開發人員和開源貢獻者迫切需要超越目前在基礎設施層使用的基本數據類型和關係對象。雖然現有的原語充分封裝了傳統web2社交媒體的功能,但仍有巨大的擴展和創新潛力。這裡討論的大多數協議本質上都支持系統內的可擴展性,為未來的開發和開源貢獻提供了堅實的基礎。
然而,強調互操作性的重要性是至關重要的。雖然前端開發人員能夠獨立地增強功能,但如果這些增強不能與基於相同底層協議構建的其他應用程序互操作,那麼這樣做可能會降低系統的整體效益。確保各種應用程序之間的兼容性和無縫集成對於去中心化的社會協議的長期成功和採用至關重要。
在數據存儲領域,web3社交協議中逐漸形成的共識傾向於混合方法。考慮到大量的社交內容和參與度,將高價值資產(如身份和主要內容)分配給鏈上原語,同時將低風險內容(如點贊和反應)下放給鏈下解決方案,是務實的。這種平衡的方法不僅保持了關鍵數據的完整性和安全性,還提供了一種讓人想起傳統社交媒體平臺的用戶體驗。
去中心化網絡有望改變人際溝通、信息共享和社區建設。通過優先考慮用戶自主權、隱私和培養有機關係,這些網絡正在為更加公平和以用戶為中心的數字環境鋪平道路。此外,這些網絡的去中心化性質有助於實現信息和資源訪問的民主化,減輕與中心化控制相關的風險。





