去中心化社交協定全洞察:協定互通需求迫切,鏈上下混合存儲成為趨勢



去中心化網路有望改變人際溝通、資訊共享和社區建設的方式。

撰寫:1kx Accelxr

編譯:深潮 TechFlow

在商業動機的推動下,企業控制的社交媒體平臺的出現,極大的侵蝕了人們對在線參與文化最初的期望。網路資訊技術應該從根本上使文化生產民主化,但如今,這些平臺主要出於利潤驅動的目的限制和塑造在線參與——“點贊”並不是對某條內容表示感謝,而是一種貨幣化工具,推動了文化生產的發展。這是商業驅動的算法。

建立在去中心化和聯合協定上的替代社交媒體平臺為回歸在線社交最初構想提供了可能性。用戶控制數據,在去中心化的資料庫中傳播,社區主導前端,管理體現社區的偏好,用戶選擇算法,開源精神推動著創新。

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

在網路成為商業、娛樂和社交互動的中心之前,它最初是一種學術和軍事工具。Tim Berners-Lee 在制定首個網路協定時懷有平等主義願景 – 互聯網最初設計為去中心化網路,資訊在節點之間自由流動,沒有任何單點控制或故障。

然而,隨著網路在商業上的崛起,蒐索引擎和社交媒體巨頭等中心化平臺成為了主導者。儘管這些實體提供了顯著價值,卻背離了最初的去中心化理念,導致了我們當前的 Web2 時代。

去中心化社交協定全洞察:協定互通需求迫切,鏈上下混合存儲成為趨勢插图1

替代社交網路時間線上的關鍵創新是聯合協定概念的出現。聯合網路指的是多個獨立服務器或“節點”合作形成一個單一社交網路的系統,而不是由單個組織控制所有服務器的集中式平臺。

在聯合系統中,每個服務器都運行相容的軟體,遵循共享協定,使它們能夠彼此通信。在一個服務器上註冊的用戶可以無縫地關注、互動和共享內容,就像他們在同一平臺上一樣。這些協定的例子包括 ActivityPub 和 OStatus,它們支持聯合平臺,如 Mastodon 和 PeerTube。

在聯合設置中,用戶可以選擇信任哪個服務器,可能遷移到不同的服務器或建立自己的服務器,從而賦予他們更多的自治權。“Fediverse”一詞是“聯盟”和“宇宙”的混合詞,用於描述這樣的系統。Fediverse 始於類似 GNU social 及其前身(StatusNet 和 Laconica)的平臺,但真正的轉捩點是 ActivityPub 協定的開發和廣泛採用,該協定於 2018 年由萬維網聯盟(W3C)發佈為推薦標準。

在 Web3 中,聯合社交網路是去中心化系統將數據移至鏈上後的默認狀態。區塊鏈充當存儲內容的無偏見後端服務器,前端索引此內容並將其直接提供給用戶。身分由已經管理用戶錢包的公私鑰對處理,使他們能夠輕鬆驗證他們生成的任何數據或內容。此外,使用鏈上原語(如 NFT)可以將存儲的內容捆綁到元數據中,並充當域名或去中心化識別字(DID)。

與 ActivityPub 的工作方式類似,Web3 協定尋求通過用戶節點之間經過身分驗證的關係來引導社交圖譜。由於任何前端都可以索引和提供此內容,因此在前端層存在超級競爭,導致特性的繁榮景觀。此外,由於數據在鏈上,用戶可以選擇使用他們感到舒適的算法,並且可以被激勵使用特定的算法,重新獲取其數據的價值。這與更直接的內容變現手段相結合,為創作者提供了更好的整體體驗,儘管他們的內容是推動這些平臺需求的主要因素,但卻在變現方面被大多數忽視。

協定比較

要真正理解去中心化社交媒體協定中的創新,有必要了解實現它們的技術細微差別。值得注意的是,我們在這裡並未包含所有社交協定,而是選擇了一些最為普遍的。

去中心化社交協定全洞察:協定互通需求迫切,鏈上下混合存儲成為趨勢插图3

身分(Identity)/ 命名空間(Namespace)

在聯合和去中心化社交圖或網路協定的背景下,“命名空間”指的是用戶識別字或其他資源是唯一的域或領域。這是一種區分來自一個域/服務器和另一個域/服務器的資源或身分的方式,確保在跨多個域進行集成或通信時不會發生衝突或歧義。

去中心化社交協定中的身分和相關命名空間涵蓋了從簡單密鑰對(Nostr、Scuttlebutt)到指向 HTTPS URL 託管個人資料(ActivityPub)的 URI,再到使用鏈上原語如 NFTs(以及最近的 ERC-6551 擴展,例如 Lens v2)的更復雜模型。

Farcaster是這些技術的一個很好的例子。Farcaster 帳戶代表網路上的一個獨立實體。每個賬戶都有唯一的數位識別字,即 Farcaster ID(fid)。身分通過使用名為 IdRegistry 的以太坊合同在鏈上發行和管理。用戶向 IdRegistry 發送交易以獲取新的 fid。擁有 fid 的地址是用戶的託管地址。IdRegistry 確保 fids 可以在地址之間傳輸,並且沒有兩個地址具有相同的 fid。Farcaster 還將此命名空間擴展到支持鏈上或鏈下發布的 ENS 名稱。必須向網路提交簽名證明以聲明用戶名。

另一方面,ActivityPub 通過唯一的 URI(通常是 HTTPS URL)標識每個用戶。該 URI 指向用戶的個人資料,充當其在 Fediverse 中的全局識別字。為了使這些 URI 更用戶友好,許多 ActivityPub 平臺使用了稱為 Webfinger 的系統。Webfinger 允許用戶擁有類似“@username@domain.com”的身分。

LensCyberConnect將用戶個人資料管理為 NFT。在 Lens 的情況下,用戶地址持有一個 ProfileNFT,一個地址可以持有多個 ProfileNFT。每個 Profile NFT 封裝了用戶活動的整個歷史,包括他們創建的帖子、鏡像、評論和其他類型的內容。此外,Profile NFT 具有 FollowModule,這實質上是一組規則,規定了不同賬戶如何獲得 Follow NFT。這些 Follow NFT 用於記錄賬戶之間以及主個人資料之間的連接直接在鏈上。

數據

數據可以說是去中心化網路中最重要的功能,因為其創建和標準化是這些系統能夠運行的基礎。在這裡管理數據的最常見技術是使用像 JSON 和常見關係對象(例如,喜歡、關注)這樣的標準化格式。核心數據對象通常包括:

  • 參與者和對象:定義的“參與者”(例如用戶或群組)和“對象”(例如帖子或消息)。

  • Publications :帖子或評論被封裝為“ Publications ”,通常通過 URL 與外部內容鏈接在一起。

  • 追加日誌中的內容:每個條目,無論是帖子還是更新,都是一個離散的內容項,按順序添加和存儲。

讓我們深入研究幾個示例,瞭解其如何使用特定協定進行工作。

ActivityPub 使用 ActivityStreams 2.0 數據格式,這是一種基於 JSON 的結構,用於表示各種社交交互,例如帖子或喜歡。該協定區分兩個主要元件:客戶端到服務器(C2S)和服務器到服務器(S2S)。C2S 允許用戶通過客戶端應用程式與各自的服務器進行交互。相反,S2S 促進了服務器之間的通信,實現了協定的強大聯合性質。

在 ActivityPub 中,實體被分類為“參與者”(通常是用戶帳戶或群組)和“對象”(內容或動作,如帖子或喜歡)。當參與者對對象執行操作時,它創建了“活動”,如“創建”、“關注”或“喜歡”。

Web3 社交圖採用了 ActivityPub 的核心思想,但將其應用在鏈上。例如,Lens Protocol 引入了“ Publications ”,這些 Publications 封裝了各種用戶生成的內容,如帖子、鏡像、評論和其他形式的媒體。每個 Publications 都與一個 ContentURI 相關聯,指向存儲在去中心化協定(如 IPFS 或 Arweave)上的特定內容,或者也可以存儲在 AWS S3 等集中存儲服務上。此配置確保用戶的個人資料和所有關聯的 Publications 都安全存儲在其個人錢包中,擺脫對中心化資料庫的依賴。

此外,Web3 比 Web2 框架更容易實現對用戶內容和影響的貨幣化。用戶可以收費用於鑄造 Follow NFT,或者可以將 Collect 模塊與其 Publications 集成。後一種選擇允許他們收取與其發佈的 ContentURI 相關的 NFT 的鑄造費。除了這些功能之外,Lens Protocol 還提供了一個 GraphQL API,用於在前端介面中掩蓋區塊鏈元件,因此提供了比之前的去中心化社交網路嘗試更用戶友好的體驗。

最終,許多去中心化社交網路協定創建的是僅追加數據結構,由用戶密鑰進行身分驗證。例如,在 CyberConnect 上,每個用戶中心的數據都表示為數據流,只允許數據所有者進行更新。對數據的每次更新都附加到數據流中,形成一個僅追加的提交日誌,由此產生的數據結構稱為 Merkle DAG,是一種哈希鏈接數據結構。數據類型包括內容、收藏、評論和訂閱。

Scuttlebutt 同樣使用僅追加日誌。每個用戶都有自己的日誌,每條新消息或動作都會在用戶身分(即相關的 Ed25519 密鑰對)簽名後附加到末尾。它還支持二進制數據的共享,稱為“blob””。這些可以是圖像、視頻或任何其他二進制內容。塊與僅追加日誌分開存儲,但對這些塊的引用(哈希)可以包含在日誌中。

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

存儲

去中心化協定的早期數據存儲方法主要是鏈下的,儘管有點類似於鏈上共識。例如,Scuttlebutt 使用了點對點的 Gossip 網路,將存儲的責任放在用戶的本地設備上。這種方法確保數據主權,因為用戶完全控制自己的資訊。但是,這也意味著數據的可用性取決於用戶的設備是否在線,或者網路中的其他對等體是否擁有數據的副本。隨著時間的推移,為了管理存儲空間,一些 Scuttlebutt 客戶端可能需要實施垃圾收集策略,以修剪舊的或不太相關的數據。

對這種點對點方法的替代方法是由服務器存儲數據,儘管與傳統媒體平臺相比存在冗餘。以 Matrix 為例,多個主服務器存儲房間歷史的副本並相互同步。當用戶在房間中發送消息(或任何事件)時,他們的主服務器將該事件廣播到其他參與的主服務器,然後這些主服務器將事件存儲並轉發到其連接的客戶端。類似地,ActivityPub 將網路中的每個實例(或服務器)中的數據存儲起來,通常是在資料庫中。資料庫的選擇(關係型、NoSQL 等)取決於 ActivityPub 軟體的具體實現。例如,Mastodon,一個流行的 ActivityPub 平臺,使用了 PostgreSQL 資料庫。

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

這導致許多 Web3 社交協定嘗試使用混合方法,對不經常發生的操作(例如個人資料、訂閱)使用鏈上存儲,對高頻事件(例如喜歡、轉發、評論)或定期間隔內的數據進行鏈上批量上傳,而使用鏈下存儲作為臨時的中間措施。

為了有效處理用戶連接之間的頻繁更新,CyberConnect 採用了哈希鏈接列表在去中心化的數據存儲中。在建立連接時,會創建一個“操作日誌”。隨後的狀態更改,例如在關注和取消關注之間切換,都會作為新節點添加到此日誌中。雖然這些更新最初存儲在中央服務器上,但它們會定期批量上傳到去中心化的存儲平臺,如 Arweave 或 IPFS。為了快速檢索數據,操作日誌中的節點被集中存儲。然而,用戶可以通過瀏覽這個哈希鏈接列表獨立驗證數據的完整性。即使對某些數據查詢依賴於中心化服務器,CyberConnect 的系統設計得足夠去中心化,同時還提供了高性能。

Farcaster 同樣採用混合方法:鏈上合約用於不經常發生但一致性和去中心化性重要的操作。賬戶、用戶名、存儲和密鑰使用一系列以太坊合同進行管理。鏈下系統用於性能至關重要的頻繁操作。用戶帳戶創建的消息被存儲並傳播到 Farcaster Hub 的點對點網路上。

討論

去中心化社交協定有望徹底改變數位互動的用戶體驗。由於 Web3 的推動以及作為對抗人工智慧生成內容的積極措施,公私鑰對的加速採用將促使人們在這一背景下對身分基元有更廣泛的理解和熟悉,而在 Web2 社交媒體公司的持續管理和數據捕獲將公開推動更多用戶尋找其他替代方案。我們預計這些協定將迎來加速採用的曲線。

為了促進新型應用的演進,協定開發者和開源貢獻者迫切需要超越當前基礎架構層使用的基本數據類型和關係對象。儘管現有的基元足夠封裝傳統 Web2 社交媒體的功能,但在擴展和創新方面存在巨大潛力。這裡討論的大多數協定本質上支持系統內的可擴展性,為未來的發展和開源貢獻奠定了堅實的基礎。

然而,強調互操作性的重要性至關重要。儘管前端開發者有能力獨立增強功能,但如果這些增強功能與建立在相同底層協定之上的其他應用程式不相容,這樣做可能會削弱系統的集體效益。確保在各種應用程式之間具有相容性和無縫集成對於去中心化社交協定的長期成功和採用至關重要。

在數據存儲領域,Web3 社交協定中新興的共識傾向於採用混合方法。鑑於社交內容和互動的大量,將高價值的資產,如身分和主要內容,分配給鏈上的基礎工具是實際的,而將較低風險的內容,如點讚和反應,委託給鏈下解決方案。這種平衡的方法不僅保護了關鍵數據的完整性和安全性,而且提供了類似傳統社交媒體平臺的用戶體驗。

去中心化網路有望改變人際溝通、資訊共享和社區建設的方式。通過優先考慮用戶自治、隱私,並促進有機關係,這些網路正在為更具公平性和用戶為中心的數位景觀鋪平道路。此外,這些網路的去中心化性質有助於民主化資訊和資源的獲取,從而減輕與中心化控制相關的風險。

聯系郵箱:0xniumao@gmail.com