去中心化分散化社交網路的優缺點 -Jay Graber
分散化社交網路的努力方向是希望透過賦予使用者輕鬆更改服務並控制其身份和資料的能力,以此在結構上改變權力平衡,從而有利於使用者自己。“分散式”不是透過分散性來定義的,而是不依賴於由一家公司執行的一組伺服器。它實際上可能看起來像許多不同的事物。聯合和對等(p2p)協議是設計在結構上授權使用者的網路的不同方法。
Twitter,Facebook和Instagram等傳統社交應用程式在客戶端-伺服器模型上執行。作為社群的使用者,您的所有互動都透過單個公司的伺服器進行。而在聯邦網路中,使用者仍在與伺服器進行互動,但是任何人都可以執行與網路中的其他伺服器進行互操作的伺服器,從而為使用者提供了更多的提供商供選擇。在p2p網路中,客戶端和伺服器之間沒有區別。每個使用者的裝置都可以充當兩者,從而使它們在功能上等同於同級。
這篇文章將概述一些最流行的聯合和對等社交網路設計。我將詳細介紹ActivityPub和ssb,並介紹它們的主要實現方式如何解決身份,稽核和獲利等難題。與Matrix和Aether的快速比較將描述一些替代方法的工作方式。在每個部分的末尾,我將列出聯邦模型和p2p模型的主要優缺點。基於區塊鏈的社交網路將在後續帖子中討論。
聯合協議
聯合網路使使用者可以選擇要註冊的伺服器,這使他們可以訪問分佈在許多不同伺服器上的整個網路。這為使用者提供了更多有關應用程式,策略和社群文化的選擇。電子郵件是網際網路上每個人都使用的聯合協議的示例。Gmail是一種流行的電子郵件應用程式,但是如果您使用其他提供商,您仍然可以與具有電子郵件地址的任何人進行通訊。
ActivityPub是一個聯合協議,透過特定的API定義了一組可互操作的社交網路互動。任何實現此協議的伺服器都可以與網路的其餘部分通訊。
基於ActivityPub構建的Mastodon是Twitter的流行聯合替代方案,擁有約220萬使用者。在Mastodon之前,像GNU social和Diaspora這樣的專案嘗試並未能使聯邦社交網路擴充套件。Mastodon的主要成就是建立了一個外觀和行為均類似於Twitter的熟悉的使用者介面,從而使不滿意的使用者能夠以最小的努力找到一個新的著陸點。
聯合的社交網路需要主機和開發成本來維持。每個例項均由其自己的管理員和社群提供資金。Mastodon的開發是由主要開發商負責的Patreon資助的。目前,該服務每年可帶來約7萬美元的收入,這將支援他全職工作,並負擔託管費用以及針對mastodon.social例項的稽核小組。
Matrix是一種為聊天而不是社交網路設計的協議,但是值得一提的是,它已經實現了具有良好UX的聯合聊天體驗,並且在改善身份和稽核方面做了寶貴的工作。該協議目前擁有約1100萬使用各種客戶端的使用者。它是由New Vector公司開發的,該公司在2019年籌集了800萬美元的A輪融資。Matrix具有比大多數去中心化協議更靈活的身份解決方案-使用者具有Matrix使用者ID,但也可以使用第三方ID。Matrix帳戶連結到ID,例如電子郵件地址,社交帳戶和電話號碼。可信身份伺服器的全球聯合群集驗證和複製對映。Matrix團隊還一直在集中精力進行調節工具,在此進行詳細介紹。
聯盟的利弊
聯盟網路提供了熟悉的使用者體驗,因為使用者不必完全承擔其帳戶憑據的責任,並且可以按慣常的方式與內容進行互動。使用者可以在同一網路中更好地滿足其需求的不同服務之間進行選擇,而不必適應完全不同的處理方式。
但是,聯合伺服器還繼承了與集中式伺服器相同的缺點。伺服器依賴管理員,這些管理員通常是個人或組織,資源比大型社交媒體公司少。伺服器管理員可能會因為無法跟上成本而濫用其功能或關閉該服務。阻止訪問或要求後門訪問集中服務的政府可以輕鬆地對聯合伺服器執行相同的操作。根據實現的不同,使用者身份可能會繫結到伺服器,這意味著使用者在遷移時會丟失其連線和資料。隱私保護各不相同-Mastodon當前不加密內容,因此伺服器管理員可能會看到所有訊息,包括私人訊息。
對等協議
P2p協議使使用者可以直接相互通訊,因為網路中的所有裝置都是對等裝置,既請求資料又響應請求。某些節點可能具有特殊作用,例如幫助新使用者連線到網路的公共引導節點,但是每個節點在功能上仍然等效。這種設計為使用者提供了最大的控制權,同時也賦予了他們最大的責任。
以太是類似於Reddit的p2p社交網路。它的資料結構是DAG(有向無環圖),而不是僅附加日誌,它使帖子變得短暫。您可以編輯和刪除帖子,閒置一段時間後它們會自動刪除,這與ssb不同,後者儲存著每個帖子。p2p版本由自託管的Aether Pro版本提供資金支援。它具有用於多個裝置登入的策略-您可以從遠端後端儲存和同步加密的金鑰。每個子社群都有自己的主持人,社群可以自行選舉。
點對點的優缺點
P2p網路使使用者可以完全控制其資料和身份。資料層在功能上與應用程式檢視分離,因此使用者可以在應用程式之間無縫切換,同時保留所有累積的帖子和聯絡。p2p網路的容量自然會隨需求擴充套件,因為新使用者會向網路新增資源,而不僅僅是消耗資源。P2p網路具有最大的彈性和抗審查性。由於p2p網路不需要伺服器,因此即使Internet的其餘部分斷開,應用程式也可以繼續工作,只要網路上兩個裝置之間都存在本地連線即可。帳戶都具有加密金鑰對,因此易於支援私人訊息-ssb提供端到端的加密私人訊息。
但是,控制的另一面是責任的負擔。沒有任何服務可以幫助您恢復丟失或被盜的密碼。稽核依賴於未經大規模測試的自下而上的方法,這使得這些網路容易受到集中式站點上同類濫用的攻擊。在後臺儲存資料或執行八卦協議的p2p功能可能會消耗使用者裝置上不成比例的資源。P2p網路沒有全域性的“喜歡”或“共享”計數,並且某些網路不允許使用者編輯或刪除帖子。這種行為可能令人驚訝,並說明了使用者如何理所當然的功能和效能可能會挑戰在p2p網路中進行復制。擴大技術挑戰的同時,Web還建立在假設客戶-伺服器模型的基礎上,
總結
聯邦和p2p協議的某些缺點將來可能會克服。對關鍵領域(如金鑰管理,身份和稽核)的研究和開發將有助於顯著提高可用性。一個障礙是,當前的實施仍然資源不足-上面列出的所有專案都透過捐贈,贈款或風險投資找到了一些資金,但沒有一個開發可持續的商業模式。
另一個障礙是,分散式協議在本質上比集中式應用程式發展緩慢,這是因為進行協議更新並讓所有客戶加入董事會都需要社群協調。諸如W3C之類的標準機構往往會出現以協調更新,否則隨著時間的推移,實現之間的不相容性將分裂網路。
相關文章
- 資料中心代理的優缺點
- IPFS/Filecoin去中心化網路目標中心化
- 盤點:網際網路大廠端午禮盒的優缺點
- 多種網路裝置的優缺點及網路故障的排除方法
- 實現跨鏈支援的多節點計算去中心化計算網路中心化
- 物聯網路卡的優缺點
- 基於區塊鏈技術的網際網路將再次去中心化、去寡頭化區塊鏈中心化
- 什麼是去中心化?去中心化系統的優勢DAPP系統開發中心化APP
- ADAMoracle實現跨鏈支援的多節點計算去中心化計算網路Oracle中心化
- Docker的優缺點Docker
- 保證預言機網路的去中心化特性和可用效能中心化
- 去中心化社交軟體ktalk開發技術應用中心化
- 網站指令碼語言有哪些優缺點?網路安全入門網站指令碼
- 區塊鏈去中心化等特點區塊鏈中心化
- 內聯的優缺點
- 繼承的優缺點繼承
- MySQL索引的優缺點MySql索引
- 更好的保證預言機網路的去中心化特性和可用效能中心化
- Hive 優缺點Hive
- MapReduce優缺點
- RabbitMQ優缺點MQ
- 節點快取的優缺點快取
- MyBatis的優缺點以及特點MyBatis
- 繼承的優點和缺點繼承
- YOLO演算法(三)—— Yolov3 & Yolo系列網路優缺點YOLO演算法
- 區塊鏈去中心化和傳統去中心化的區別區塊鏈中心化
- HTTPS 優點與缺點HTTP
- CoinDesk評波場去中心化程式:讓人們看到網際網路的未來中心化
- 「分散式技術專題」去中心化服務與中心化服務的優劣分散式中心化
- BTA|楊耀東:打造一個支援百萬級TPS的去中心化網路中心化
- Redis持久化的兩種方式的優缺點介紹Redis持久化
- 海外BGP線路伺服器的優勢和缺點伺服器
- 關於 Cookie的優缺點Cookie
- HTTP和RPC的優缺點HTTPRPC
- 閉包的概念?優缺點?
- Base64 的優缺點
- kafka的優缺點都有那些Kafka
- SAP的概念及優缺點