來源:老雅痞
作者:Varun Srinivasan,印度人,畢業於卡內基梅隆大學,曾在微軟工作,後又創立了幫助聽障人士的SoundFocus,目前在Coinbase擔任主管。
每年,中心化的社交網絡都會對用戶和開發者的行為施加更多限制。他們似乎相信,限制選擇是通往健康網絡的道路,而事實可能恰恰相反。一個去中心化的社交網絡可以通過做出中心化網絡無法做到的兩個強有力的承諾來挑戰這一假設。他們可以保證用戶擁有與受眾的直接關係,而且開發者可以一直在網絡上建立應用。
中心化的社交網絡密切控制其用戶接觸受眾的能力。他們突出一些帖子,壓制其他帖子,以增加頁面瀏覽量和廣告收入。但是,可靠地接觸受眾對用戶來說是有價值的,而且不僅僅是在發帖後獲得報酬的那種方式。例如,馬斯克的推特粉絲使他的公司很容易從公眾那裡籌集到數十億美元。當人們發現公司為了自己的利益而限制訪問時,他們的沮喪是可以理解的。當他們意識到公司控制了他們的身份,並可以將他們踢出網絡而沒有任何追索權時,他們會更加不安。
網絡與開發者的關係也有爭議,他們帶來了數百萬的早期用戶。開發者們建立了備用的客戶端,發明了用戶界面範例,甚至推出了價值數十億美元的遊戲公司。但隨著他們的成長,網絡意識到他們不再需要開發者了。大多數用戶被鎖在裡面,不會離開,因為他們會失去一部分的受眾。開發者的API成為減少收入和增加複雜性的負擔,並被限製或完全關閉。現在,只有那些在公司內部擁有政治權力的人可以嘗試新的想法。
一個去中心化的社交網絡協議可以通過確保對網絡的開放來改變這種動態。公司仍然可以通過提供服務賺錢,就像Gmail的電子郵件和Github的Git一樣。但去中心化的訪問確保他們不能壟斷和忽視用戶。它創造了一個基於市場的方法,最好的想法可以在平等的基礎上競爭。
足夠的去中心化
如果兩個用戶可以找到對方並進行交流,即使網絡的其他部分想要阻止,那麼社交網絡就實現了充分的去中心化。這意味著用戶總是可以接觸到他們的受眾,這只有在開發者可以在網絡上建立許多客戶端的情況下才可能是真的。如果只有一個客戶端存在,它可以阻止用戶的交流。實現這一點只需要三個去中心化的功能:要求一個獨特的用戶名,在這個名字下發布信息,以及讀取任何有效名字的信息。
當然,社交網絡做的不僅僅是發送消息。首先,他們將信息組織成一個線程,發送推送通知,並推薦新的用戶來關注。這些功能不容易去中心化,而且人們想要的東西清單會比去中心化的能力增長得更快。但這些功能並不影響充分的去中心化,所以客戶可以以集中的方式建立這些功能。電子郵件採取了類似的方法,發送消息是協議的一部分,但客戶端必須開發自己的垃圾郵件過濾器。
有些人認為,去中心化要求整個社交網絡都在區塊鏈上。這是不必要的,甚至是不可取的。社交網絡每年產生PB級的數據,在鏈上存儲可能非常昂貴。區塊鏈也使得數據很難被永遠刪除,這對用戶來說是一個理想的功能。利用鏈上系統來分散所有權,同時利用鏈下系統來獲得更好的用戶體驗的網絡設計,是構建社交網絡的更好路徑。
我們已經在去中心化的社交網絡上灑了很多墨水,但大多數用戶仍然在中心化的網絡上。為什麼這種情況還沒有改變呢?在去中心化的社交網絡中,有三個具有挑戰性的問題減緩了採用的速度:擴展網絡,去中心化的名稱註冊,以及建立新的社交原語。但是,這三個問題第一次有了實際的解決方案。
擴大網絡規模
社交網絡是用戶之間通過中心化服務器傳遞的一系列信息。減少中心化的一個簡單方法是消除對中心化服務器的需求。用戶可以選擇任何他們喜歡的服務器來存儲他們的信息,並使用一對公鑰/私鑰對每個服務器進行簽名(1)。公鑰成為用戶的唯一標識符,並且消息是防篡改的。
以去中心化的方式使用社交網絡應該是免費和直接的,但這在實踐中是困難的。用戶希望他們的信息可以被所有的追隨者看到,這就需要在雲端有一個永遠在線的服務器。一個合理的預期是,自我託管將像運行你自己的網站一樣複雜和昂貴。但我們不可能通過要求每個人運行一台服務器來接納數十億人。
這就是管理型主機的作用。這些公司託管用戶的社會數據,就像Gmail和Outlook託管電子郵件一樣。管理型主機可以提供一些對用戶來說不切實際的功能,如內容審核系統。他們可以提供更好的用戶體驗,我們應該期待大多數人使用他們而不是運行自己的服務器。
反對管理型主機的一個常見論點是,它們可以使網絡中心化。例如,受歡迎的供應商可以聯合起來,對某些信息向用戶收取更多費用。從長遠來看,這種行為是負和的,因為它們激勵開發者製造新的管理型主機,而用戶則轉而使用它們。像電子郵件和加密貨幣這樣的協議從第一天起就使更換供應商變得很容易,這反過來又使串通行為變得罕見和短暫。
去中心化的名字註冊
一個用戶的追隨者需要找到正確的主機來發送和接收信息。名稱註冊處可以幫助將每個用戶的唯一公鑰映射到一個主機的URL和一個難忘的、獨特的用戶名,如@alice。一個追隨者可以向註冊處詢問@alice的主機,並收到正確的URL。一個去中心化的註冊表,只允許Alice改變這個URL,可以保護他們免受惡意主機的侵害。如果一個主機停止為他們的信息提供服務,他們可以修改註冊表以指向一個新的主機,而他們的追隨者就會切換到新的位置。
去中心化名稱註冊表是困難的,早期的嘗試做出了困難的權衡。 ActivityPub沒有提供一種方法,在不影響去中心化的情況下使用一個管理的主機。 Secure Scuttlebutt允許去中心化,但不允許使用獨特和易記的名字,這使得識別人更加困難。 Keybase實現了一個註冊表,但以中心化的方式。
然而,智能合約終於使去中心化的註冊表成為可能。用戶可以向區塊鏈上的智能合約進行交易,該合約執行了去中心化註冊表的功能。該合約確保只有該用戶可以改變URL,如果有兩個人試圖同時註冊同一個名字,區塊鏈會提供衝突解決。 ENS和Unstoppable Domains已經在以太坊上實現了類似的系統。
註冊表是網絡中唯一需要在區塊鏈上進行同步的部分。所有其他的動作都可以通過用密鑰對簽名來安全地發生在鏈外。如果你收到一個聲稱來自@alice的消息,你可以向註冊中心索取@alice的公鑰,並驗證簽名是否來自@alice的私鑰。
新穎的社交原語
用戶並不只是想要一個現有社交網絡的去中心化版本。用戶從一個新的社交網絡中真正想要的是地位或娛樂,以及去中心化帶來的好處。任何新的網絡都必須提供一種引人注目的方式來實現這兩點,否則它將面臨一場艱苦的戰鬥,難以起步。
區塊鏈已經創造了獲得地位的新方法。成為早期用戶、代幣持有者或投票者會賦予人們地位。區塊鏈用戶的社交網絡可以使人們很容易產生這種活動的證明。然後,該網絡可以提供代幣門控社區、NFT持有人的驗證徽章和代幣持有人的匿名投票等功能。最好的鏈上系統也是高度可組合的,所以為ERC-721等標准設計的社交功能會自動適用於添加到網絡中的每一個新代幣。
成功的社交網絡通常都是圍繞著新的通信原語建立的。 Facebook有牆,Twitter有140字的推特,Snapchat有短暫的信息。你可以用去中心化的身份、區塊鍊和zk-proofs做的事情的想法格局很大,很奇怪,也很有趣,可能有很多基元等待被發現。去中心化的社交網絡應該探索這種方式來吸引用戶。提供一個尚不存在的產品體驗,遠比克隆一個現有的網絡更有說服力。
結論
中心化的社交網絡影響著我們生活的方方面面,而它們的缺點是痛苦的。密碼學和區塊鏈的改進提供了可行的解決方案,以實現充分的去中心化。我們有一個合理的方法來建立一個去中心化的名字登記處,一個混合的鏈外/鏈上架構來擴展網絡,以及有趣的新社交原語來建立。更重要的是,人們對現狀不滿意,想要更好的東西。如果你是一個想改變世界的雄心勃勃的建設者,這是一個可以開始工作的偉大問題空間。
感謝Dan Romero、Shaun Young、Tim Beiko、Lakshman Sankar和Brian Gu對草稿的幫助。
靈感來自Secure Scuttlebutt的設計。