從身分、資料和儲存等維度對比主流去中心化社交協議



基於去中心化技術和聯合協議構建的替代性社交媒體平台再現了網絡社交的原始願景。數據由用戶控製並記錄在去中心化數據庫,前端由社區驅動,審核是社區偏好的表達,算法由用戶選擇。這是一種開源精神推動創新。

作者:1kx

編譯:Luffy,Foresight News

在商業動機的推動下,企業控製的社群媒體平台出現並極大地削弱了人們對網路參與文化的最初希望。網路資訊科技應該從根本上使文化生產民主化,但如今,這些利益驅動的平台限製和塑造了網路行為——「按讚」並不是對內容表示感謝,而是一種商業化工具。

基於去中心化技術和聯合協議構建的替代性社交媒體平台再現了網路社交的原始願景。資料由使用者控製並記錄在去中心化資料庫,前端由社群驅動,審核是社群偏好的表達,演算法由使用者選擇。這是一種開源精神推動創新。

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

在網路成為商業、娛樂和社交互動的中心之前,它主要是一種學術和軍事領域的工具。提姆·伯納斯·李(Tim Berners-Lee)在製定第一個網絡協議時秉持著平等主義的願景:互聯網的最初設計是一個去中心化的網絡,信息可以在節點之間自由傳播,沒有任何個體可以控製,也不存在單點故障。

然而,隨著網路的商業化的發展,搜尋引擎和社群媒體巨頭等中心化平台成為了主導者。雖然這些實體提供了巨大的價值,但它們偏離了最初的去中心化精神,導致了我們當前的Web2 環境。

從身分、資料和儲存等維度對比主流去中心化社交協議插图1

替代性社交網路發展中的關鍵創新是聯合協議概念的出現。聯合網路是指由多個獨立伺服器或「節點」所組成的係統,它們合作形成一個社交網絡,這有別於一個組織控製所有伺服器的中心化平台。

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

在聯合係統的設定中,使用者可以選擇他們信任的伺服器,他們可能會遷移到不同的伺服器或設定自己的伺服器,他們被賦予了更多自主權。術語“Fediverse”(“聯邦”和“宇宙”的合成詞)被用來描述這樣的係統。 Fediverse 始於GNU Social 平台及其前身(Statusnet 和Laconica),但真正的轉折點是ActivityPub 協議的開發和廣泛採用,該協議在2018 年被萬維網聯盟(W3C)作為推薦標準發布。

在Web3,一旦資料被移植到鏈上,聯合社交網路就是去中心化係統的預設狀態。區塊鏈充當儲存內容的後端伺服器,前端對此內容建立索引並將其直接提供給用戶。身分與管理使用者錢包的公私金鑰對綁定,使用者能夠輕鬆地驗證他們產生的任何資料或內容。此外,使用NFT 等鏈上原語可以將儲存的內容捆綁在元資料中,並充當網域名稱或去中心化身分(DID)。

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

協議對比

要真正理解去中心化社群媒體協議的創新,有必要了解實現它們的技術。值得注意的是,我們並未在此包含所有的社交協議,而是選擇一些最受歡迎的社交協議:

從身分、資料和儲存等維度對比主流去中心化社交協議插图3

身份/ 命名空間

在聯合和去中心化社交圖譜或網路協定中,「命名空間」是指使用者識別碼或其他資源是唯一的網域。它是一種區分一個網域/ 伺服器與另一個網域/ 伺服器的資源或身分的方法,確保跨多個網域整合或通訊時不存在衝突和歧義。

不同去中心化社交協議的身份和關聯命名空間包括從簡單密鑰對(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 允許使用者擁有類似「@username@domain.com」的身份識別。

Lens 和Cyber​​Connect將使用者個人資料作為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 的資料結構)來表示各種社交互動,例如貼文或按讚。該協定包括兩個主要元件:客戶端到伺服器(C2S) 和伺服器到伺服器(S2S)。 C2S 允許使用者透過客戶端應用程式與各自的伺服器進行互動。相較之下,S2S 促進了伺服器之間的通信,從而實現了協定健壯的聯合特性。

在ActivityPub,實體被分類為「主體」( 通常是使用者帳戶或群組) 和「物件」(內容或操作,例如貼文或按讚)。當主體對對象執行動作時,它會建立一個「活動」對象,例如「創建」、「關注」或「喜歡」。

Web3 社交圖譜借鑒了ActivityPub 的許多核心思想,但是將它們應用到了區塊鏈上。例如,Lens Protocol引入了「出版物」,它封裝了各種用戶生成的內容,例如貼文、鏡像、評論和其他形式的媒體。每個出版物都與一個ContentURI 相關聯,指向儲存在去中心化協定(如IPFS或Arweave)或中心化儲存服務(如AWS S3)上的特定內容。這種設計可確保用戶的個人資料和所有相關出版物安全地儲存在他們的個人錢包中,從而擺脫對中心化資料庫的依賴。

此外,與Web2 架構相比,Web3 提供了一種更直接的方法來將使用者內容和影響力貨幣化。使用者可以對Follow NFT 的鑄造進行收費,也可以將Collect Modules 與其出版物整合。後一個選項允許他們收取與其出版物的ContentURI 連結的NFT 鑄造費用。除了這些功能之外,Lens Protocol 還提供GraphQL API,用於從前端介面中封鎖區塊鏈組件,從而提供比以前的去中心化社交網路更友善的用戶體驗。

最終,許多去中心化社交網路協定創建了隻能添加的資料結構,並透過使用者金鑰進行身份驗證。例如,在Cyber​​Connect 上,每個以使用者為中心的資料都表示為資料流,其中隻有資料擁有者才允許更新。資料的每次更新都會以僅新增提交日誌的形式附加到資料流,並且產生的資料結構成為名為Merkle DAG 的雜湊連結資料結構。資料類型包括內容、收藏、評論和訂閱。

Scuttlebutt 也使用了僅能新增的日誌資料機構。每個使用者都有自己的日誌,其中每個新訊息或操作在由使用者身分簽署後都會附加到末尾。它還支援被稱為“blob”的二進位資料的共享。這些數據可以是圖像、影片或任何其他二進位內容。 Blob 與僅附加日誌分開存儲,但對這些Blob 的引用(雜湊)可以包含在日誌中。

對於Farcaster,訊息是公共更新,例如發布、追蹤或添加個人資料圖片,這些訊息被編碼為protobuf,並且必須由帳戶簽署者進行雜湊處理和簽署。隻要有足夠的儲存空間,使用者就可以向Hub 發布訊息。 HUb 在接受每個訊息之前會檢查其簽署者的有效性。

儲存

早期去中心化協定的資料儲存主要是鏈下。例如,Scuttlebutt 使用點對點gossip 網絡,將資料儲存在使用者的本機裝置上。這種方法確保了資料主權,因為使用者可以完全控製自己的資訊。然而,這也意味著資料可用性取決於使用者的設備是否在線上或網路中的其他節點是否擁有資料副本。隨著時間的推移,為了管理儲存空間,一些Scuttlebutt 用戶端可能需要實施垃圾收集策略來刪除舊的或不太相關的資料。

這種點對點方法的替代方案是資料儲存伺服器的出現。以Matrix 為例,多個家庭伺服器儲存房間歷史記錄的副本並相互同步。當使用者在房間中發送訊息(或任何事件)時,他們的家庭伺服器會將該事件廣播到其他家庭伺服器,然後這些家庭伺服器會儲存該事件並將轉發到其連接的客戶端。類似地,ActivityPub 讓網路中的每個實例(或伺服器)儲存其數據,通常儲存在資料庫中。資料庫(關聯式、NoSQL 等)的選擇取決於ActivityPub 軟體的具體實作。例如,流行的ActivityPub 平台Mastodon 使用PostgreSQL 資料庫。

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

這導致許多Web3 社交協議嘗試混合方法,使用鏈上儲存執行低頻操作(例如個人資料、訂閱),使用鏈下儲存來執行高頻事件(例如按讚、轉發、評論)或將鏈下儲存用作臨時權宜之計,以一定時間間隔將資料批次上傳到鏈上。

Cyber​​Connect 為了有效處理使用者連線之間的頻繁更新,在去中心化資料儲存中採用了雜湊鍊錶。啟動連線時,“操作日誌”被建立。後續狀態變更(例如在追蹤和取消追蹤之間切換)將作為新節點新增至此日誌。雖然這些更新最初儲存在中心化伺服器上,但它們會定期批次上傳到去中心化儲存平台,例如Arweave 或IPFS。為了實現快速檢索數據,操作日誌中的節點會中心化儲存。但是,用戶可以透過瀏覽此哈希連結列表來獨立驗證資料完整性。即使某些資料查詢依賴中心化伺服器,Cyber​​Connect 的係統也被設計為充分去中心化,同時也提供了高效能。

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

討論

去中心化社交協議有望徹底改變數位互動中的使用者體驗。在Web3 推動下,公私密鑰對的加速採用將有助於更廣泛地理解這種背景下的身份原語,而Web2 社交媒體公司的持續審核和資料擷取將推動更多用戶轉向其他地方。我們預期這些去中心化社交協議的採用曲線會加速。

為了促進創新應用程式的發展,協議開發人員和開源貢獻者迫切需要超越目前基礎設施層使用的基本資料類型和關係對象。雖然現有的原語充分囊括了傳統Web2 社群媒體的功能,但仍有巨大的擴展和創新潛力。這裡討論的大多數協議本質上都支援係統內的可擴展性,為未來的開發和開源貢獻提供了堅實的基礎。

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

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

去中心化網路可望改變人際溝通、資訊共享和社區建設。透過優先考慮使用者自主權、隱私和培養有機關係,這些網路正在為更公平和以用戶為中心的數位環境鋪平道路。此外,這些網路的去中心化性質有助於實現資訊和資源存取的民主化,從而減輕與中心化控製相關的風險。

聯系郵箱:0xniumao@gmail.com