在BT,Dat,SSB,IPFS上構(gòu)建去中心化社交網(wǎng)絡(luò)
時(shí)間:2023-03-15 00:08:01 | 來源:電子商務(wù)
時(shí)間:2023-03-15 00:08:01 來源:電子商務(wù)
本文將從社交網(wǎng)絡(luò)的場景出發(fā)去分析和比較BT,Dat Protocol, Secure Scuttlebutt(SSB),IPFS四個(gè)有代表性的P2P網(wǎng)絡(luò)協(xié)議,這些協(xié)議對(duì)Web 3.0的構(gòu)造有著
奠基性的意義。相比于Defi(去中心化金融)的熱度,DeSNS(去中心化社交網(wǎng)絡(luò))的關(guān)注和實(shí)踐甚少,但潛在價(jià)值相當(dāng)。
摘要(本文近8千字,太長不想讀的讀這里)
- BT與SSB沒有NAT穿透的設(shè)計(jì),不能實(shí)現(xiàn)全球連接,其中SSB選擇公共服務(wù)節(jié)點(diǎn)的方式處理,相對(duì)中心化。
- BT專注于文件分享,IPFS專注于文件發(fā)布,兩者都沒有信息流同步的設(shè)計(jì),不適合用于社交網(wǎng)絡(luò),但I(xiàn)PFS的底層協(xié)議libp2p支持這種拓展。
- SSB 與 Dat 兩個(gè)協(xié)議更適合做社交網(wǎng)絡(luò),但兩者的發(fā)展理念驟然不同。SSB讓新用戶必須與朋友連接到同一個(gè)公共節(jié)點(diǎn)才能連接,認(rèn)為多中心的結(jié)構(gòu)符合社交網(wǎng)絡(luò)圖譜,并反對(duì)DHT與區(qū)塊鏈的同步方式。Dat追隨DHT的應(yīng)用,致力于讓每臺(tái)計(jì)算機(jī)參與P2P網(wǎng)絡(luò),并且支持信息流的部分驗(yàn)證,網(wǎng)絡(luò)相對(duì)去中心化和機(jī)動(dòng)。
- SSB強(qiáng)制使用戶聚合到不同的中心節(jié)點(diǎn)將是錯(cuò)誤的設(shè)計(jì)。P2P網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)應(yīng)該用引導(dǎo)的手段去干預(yù),而不是設(shè)計(jì)的手段去生成。
- 使用Gossip(八卦)協(xié)議的網(wǎng)絡(luò)也能實(shí)現(xiàn)隱私的細(xì)粒度控制,節(jié)點(diǎn)Gossip的不是數(shù)據(jù)本身而是數(shù)據(jù)的元數(shù)據(jù)。
- 在P2P協(xié)議里面,由于種子的存在數(shù)據(jù)將不可能丟失或完全刪除。
- Dat,SSB,IPFS上數(shù)據(jù)都是本地發(fā)布,用戶擁有充足的數(shù)據(jù)主權(quán)。公共服務(wù)節(jié)點(diǎn)雖然可能聚集很多用戶數(shù)據(jù),但這些數(shù)據(jù)是公開的,服務(wù)節(jié)點(diǎn)對(duì)用戶的客戶端也沒有控制力,減少了99%的作惡動(dòng)機(jī)。
- 在P2P網(wǎng)絡(luò)里構(gòu)建網(wǎng)絡(luò)信任的方式只能通過接入一些信任源實(shí)現(xiàn),網(wǎng)絡(luò)中可以引入證書的概念來標(biāo)記數(shù)據(jù)與用戶。
- P2P網(wǎng)絡(luò)避免的是來自平臺(tái)的過度審查,但不是要逃離法律的監(jiān)管。通過應(yīng)用端過濾消息和節(jié)點(diǎn)拒絕路由違法消息能維護(hù)健康的網(wǎng)絡(luò)環(huán)境。
- Web3社交網(wǎng)絡(luò)中,我們依然可以在保持通訊和發(fā)布的去中心化的同時(shí)去容納中心化的內(nèi)容聚合和索引。用戶將能自由選擇他們信任的應(yīng)用來實(shí)現(xiàn)搜索、內(nèi)容榜單和推薦。
- 去中心化社交網(wǎng)絡(luò)的核心優(yōu)勢是:永久的內(nèi)容、永續(xù)的社區(qū)、無廣告和跨越不同應(yīng)用的超級(jí)身份的實(shí)現(xiàn)。
SNS三個(gè)基本條件
一、讓用戶在網(wǎng)絡(luò)中擁有身份需要用戶擁有一個(gè)
固定能代表自己的ID,與證明數(shù)據(jù)是屬于這個(gè)ID所產(chǎn)生的
證明途徑。前者4個(gè)協(xié)議都可以做到,后者BT做不到,因?yàn)锽T沒有引入公鑰/私鑰,故用戶不能對(duì)數(shù)據(jù)進(jìn)行簽名以代表這個(gè)數(shù)據(jù)的來源。
二、能從網(wǎng)絡(luò)中找到任意一個(gè)用戶并建立連接在網(wǎng)絡(luò)中找到一個(gè)用戶需要知道她的TCP/IP信息。但很多人并沒有固定的IP,導(dǎo)致外界無法聯(lián)系這個(gè)人。這個(gè)問題被稱為NAT穿透問題,或者h(yuǎn)ole punching問題。針對(duì)這個(gè)問題,
BT沒有做相應(yīng)的改善措施。Dat目前使用了中心化的Tracker來解決,但以后會(huì)用上hole punching的協(xié)議Hyperswarm來解決這個(gè)問題。
ssb直接放棄了攻破這個(gè)問題,它選擇讓用戶直接連接到一些擁有服務(wù)器主機(jī)的公共節(jié)點(diǎn)(有固定IP),會(huì)形成一定的中心化。IPFS采用了TURN,STUN,ICE多種針對(duì)性方案來解決hole punching問題。
三、滿足發(fā)布/訂閱的信息同步場景在社交網(wǎng)絡(luò)中人們往往需要知道所關(guān)注的人的最新消息,這其實(shí)就是一個(gè)信息流同步的過程。
BT沒有這個(gè)設(shè)計(jì),因?yàn)槲募窒硎且淮涡孕袨殡p方不需要長期對(duì)話。
IPFS也沒有信息流同步的設(shè)計(jì),訪問IPFS的一個(gè)鏈接的時(shí)候它只會(huì)指向文件的最新狀態(tài),雖然IPFS也會(huì)記錄文件的修改歷史,但是協(xié)議不會(huì)把這些歷史狀態(tài)都同步過來,這也跟IPFS專注于做去中心化的互聯(lián)網(wǎng)有關(guān),這是不適合用于做發(fā)布/訂閱的,但I(xiàn)PFS的底層協(xié)議libp2p則有一定這樣的設(shè)計(jì)。
Dat和ssb都專注于信息流同步,協(xié)議都會(huì)主動(dòng)把用戶所關(guān)注的信息流(feed)的所有新消息按一個(gè)append-only的log同步過來。ssb是immutable的,每條新消息都是一個(gè)新文件,比如你發(fā)了一篇文章,則你發(fā)布了一個(gè)文件,如果你修改了文章,則你又發(fā)布了一個(gè)文件,你的個(gè)人主頁會(huì)出現(xiàn)兩篇文章,當(dāng)然你可以手動(dòng)刪掉一篇。Dat很靈活的解決了這個(gè)問題。Dat的mutable的,首先Dat用文件夾表示一個(gè)ID(Dat里面一個(gè)用戶可以有多個(gè)文件夾對(duì)應(yīng)多個(gè)feed,ssb一個(gè)用戶就是一個(gè)ID就是一個(gè)feed),然后Dat文件夾里面文件以txt名字表示,文件的新版本會(huì)自動(dòng)覆蓋舊版本,跟我們電腦里面的文件夾是一致的。同時(shí)每當(dāng)你對(duì)文件夾里的文件做增刪改時(shí),每一個(gè)動(dòng)作都會(huì)變成一條消息發(fā)表到你的feed里面,這就成了一個(gè)metadata log。這樣做的好處有兩個(gè),一是你的文件夾時(shí)刻處于最新狀態(tài),二是別人可以從你的metadata log里面有選擇的同步消息,而不像ssb那樣一概而論都算新消息同步過來。
(BT,SSB,Dat,IPFS的比較)從整體上看,
BT與IPFS均不能滿足構(gòu)建社交網(wǎng)絡(luò)的基礎(chǔ)條件,但I(xiàn)PFS離這個(gè)實(shí)現(xiàn)距離不遠(yuǎn),有拓展的空間。接下來我們將對(duì)SSB和Dat協(xié)議展開簡短的分析。
Secure Scuttlebutt
有數(shù)據(jù)流的概念:
一個(gè)ID一個(gè)feed,這個(gè)ID所有發(fā)布的新消息都?xì)w入feed里面。這個(gè)feed消息本地發(fā)布,用戶擁有獨(dú)立發(fā)布的能力。Feed消息是一個(gè)
append-only log,消息只能增加不能刪除和修改。節(jié)點(diǎn)同步信息時(shí)會(huì)互相詢問對(duì)方有沒有我感興趣的feed的新消息,如果有則開始同步,
如果沒有對(duì)方將會(huì)將這個(gè)消息轉(zhuǎn)發(fā)給自己認(rèn)識(shí)的節(jié)點(diǎn)繼續(xù)詢問。一個(gè)節(jié)點(diǎn)如果想要得到一個(gè)具體的消息,或一個(gè)文件,需要知道消息或文件對(duì)應(yīng)的ID,并開始向自己認(rèn)識(shí)的節(jié)點(diǎn)詢問。至于舊消息,訂閱節(jié)點(diǎn)可以本地儲(chǔ)存,也可以不儲(chǔ)存。
當(dāng)你丟失一條消息時(shí)也可以從網(wǎng)絡(luò)中重現(xiàn)找到備份重新下載,沿著你曾經(jīng)得到這條消息的路由路徑,你最終能找到消息的來源,這個(gè)源頭不需要是作者本人,可以是作者的其中一位讀者,也能給你提供這個(gè)文件。每個(gè)消息都由作者簽名后再公布,當(dāng)你收到一條消息時(shí)只需要驗(yàn)證消息的簽名,就可以確認(rèn)這條消息的作者身份和消息的完整性,無論這條消息來自于哪個(gè)節(jié)點(diǎn)。
SSB沒有DHT和NAT穿透設(shè)計(jì),所以SSB為IP貧困戶引入了
公共節(jié)點(diǎn)(Pub)的設(shè)計(jì)。Pub應(yīng)該是擁有固定IP的,允許任何人與其建立TCP連接的ssb公共節(jié)點(diǎn),其與普通節(jié)點(diǎn)表現(xiàn)唯一的不同是,當(dāng)你Follow這個(gè)節(jié)點(diǎn)時(shí)它會(huì)自動(dòng)Follow back,其余都一樣(Pub也有可能隨時(shí)下線,所有人都可以運(yùn)營Pub)。
SSB故意避開了DHT和區(qū)塊鏈的設(shè)計(jì),因?yàn)镾SB認(rèn)為DHT和區(qū)塊鏈都是P2P的Singletons(單例模式),相當(dāng)于P2P版本的中心化系統(tǒng)。除此之外,global區(qū)塊鏈要求每個(gè)節(jié)點(diǎn)儲(chǔ)存整個(gè)賬本,非常浪費(fèi)資源,而DHT容易受到Sybil攻擊。因此在SSB上,你必須與朋友在同一個(gè)Pub上才能建立連接,并且你的信息發(fā)現(xiàn)范圍無法超越Pub的社交圖譜,即使你知道一個(gè)目標(biāo)信息的ID,若Pub的社交圖譜里面沒有節(jié)點(diǎn)儲(chǔ)存了這個(gè)信息你也沒辦法獲取到這個(gè)信息??偠灾瑂sb設(shè)計(jì)了一套為博客而生的信息同步協(xié)議,但應(yīng)用場景受限于Pub,而Pub的出現(xiàn)和衍變非常隨緣,令網(wǎng)絡(luò)變得非常“佛”。
Dat Protocol
Dat也有數(shù)據(jù)流的概念,所有數(shù)據(jù)也是本地發(fā)布,并且有版本的概念:dat中的數(shù)據(jù)以文件和文件夾的方式儲(chǔ)存在本地,每個(gè)文件夾都有自己的數(shù)據(jù)流,也稱為feed,訂閱文件夾的公鑰等于訂閱文件夾的feed更新。Dat允許一個(gè)用戶創(chuàng)建多個(gè)文件夾,訂閱者可以訂閱其中某個(gè)文件夾。feed的里面的消息按chunk來分段,以chunk的序列來表示。兩個(gè)節(jié)點(diǎn)建立會(huì)話連接后,開始互相發(fā)布各自想要的chunk和擁有的chunk,然后互相同步,并記住對(duì)方需要什么,一旦自己有了這個(gè)chunk就告訴對(duì)方。
區(qū)別于ssb,Dat的設(shè)計(jì)里面還包括文件夾的metadata feed(元數(shù)據(jù)記錄),記錄著文件夾里文件的狀態(tài),包括增/刪/改。同一個(gè)文件可以從metadata feed里面找到歷史版本。每次metadata feed有新的消息作者都會(huì)對(duì)feed里面所有消息的根哈希進(jìn)行簽名,這樣下載者可以閱讀metadata feed并從哈希樹里面找到所需的部分文件來下載,
不需下載全部信息。節(jié)點(diǎn)不單止可以詢問其所感興趣的文件夾有什么新的feed message,還可以告訴對(duì)方自己需要從哪里開始,到哪里結(jié)束的對(duì)應(yīng)的chunks就行。利用chunks的根哈希可以驗(yàn)證所收到的chunk是否完整。比如A文件夾發(fā)布了一部電影,可以一段一段的上傳,下載者一段一段的下載的時(shí)候可以通過根哈希知道自己下載了多少,還剩下多少,而在ssb里面,下載一段之后無法判斷是否還有下一段,需要把新消息全部下載下來解析之后才知道哪里是頭哪里是尾。類似的場景還可以套用于長期離線后重新上線時(shí)只接收最近的某一段時(shí)間的消息,或請(qǐng)求某一段歷史聊天記錄。Dat目前使用Multicast DNS局域網(wǎng)發(fā)現(xiàn)和tracker式的網(wǎng)絡(luò)發(fā)現(xiàn)。Multicast DNS的使用場景非常狹窄,你能用它和同一個(gè)Wifi的朋友連接上以及發(fā)現(xiàn)附近的人。Tracker式的網(wǎng)絡(luò)發(fā)現(xiàn)很global,但也非常中心化,長遠(yuǎn)來說不可行。長期來說Dat打算更換這兩種方式,接入Hyperswarm的Kademlia式DHT尋址,能單單通過分享文件夾的公鑰就能從網(wǎng)絡(luò)中找到文件夾的下載信息(與BT類似),并且能實(shí)現(xiàn)hole punching。
SSB vs DatDat和ssb除了在網(wǎng)絡(luò)尋址的發(fā)展方向(與其導(dǎo)致的拓?fù)浣Y(jié)構(gòu))不一樣之外,信息的同步機(jī)制都是類似的,ssb中同步通過三種gossip,一種詢問有沒有這個(gè)feed的新消息,一種詢問有沒有這個(gè)ID的消息,一種詢問有沒有某個(gè)blob(指大文件);Dat中同步通過兩種gossip,一種詢問誰有這個(gè)feed,找到對(duì)應(yīng)的節(jié)點(diǎn)后詢問有沒有這些chunks(指任何文件,包括文字消息)。對(duì)于博客和論壇等社交場景來說,ssb更細(xì)致一點(diǎn),將一條消息里的大文件作為附件處理,在請(qǐng)求時(shí)可以分開加載。但Dat額外支持一個(gè)feed中內(nèi)容的部分下載(Partial download),這個(gè)設(shè)計(jì)對(duì)初始化消息流和長時(shí)間離線后進(jìn)行消息同步時(shí)在加載過程做一些體驗(yàn)優(yōu)化是非常有用的。
在社交網(wǎng)絡(luò)上,SSB比Dat先邁進(jìn)一步,但
仍然只是勾勒了社交網(wǎng)絡(luò)的雛形,與Facebook,Twitter相比還差很多,很多方面欠缺考慮和優(yōu)化。下文將繼續(xù)比較SSB和Dat兩個(gè)協(xié)議在社交網(wǎng)絡(luò)一些重要維度中的優(yōu)劣,并且提出一些優(yōu)化的思考。
合理的去中心化社交網(wǎng)絡(luò)
一、通訊效率由于讓所有人與所有人建立連接的通訊效率十分低下,根本沒辦法與現(xiàn)在的網(wǎng)絡(luò)(Web2)相比,所以在P2P中一般會(huì)使用Gossip式(八卦)的通訊協(xié)議,即通過
一傳十,十傳百的方式收到新消息,而在傳輸數(shù)據(jù)的時(shí)候,往往不會(huì)直接Gossip數(shù)據(jù)本身,而是數(shù)據(jù)的metadata,比如它的ID,它存在哪里,而已經(jīng)存了這個(gè)數(shù)據(jù)的節(jié)點(diǎn)就可以直接把自己的備份發(fā)給所需的人,通過這樣的擴(kuò)散傳播可以大大提高通訊效率,這點(diǎn)從bittorrent的運(yùn)行已經(jīng)得到過驗(yàn)證。實(shí)際上,加上有效的激勵(lì)機(jī)制,繁榮健壯的節(jié)點(diǎn)網(wǎng)絡(luò)能達(dá)到的網(wǎng)絡(luò)傳輸速度
能比Web2高5-10倍(參考PT網(wǎng)絡(luò)的速度)。SSB和Dat都忠于Gossip理念,ssb甚至按gossip命名,以gossip行為思考網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)。但兩個(gè)協(xié)議都沒有刻意對(duì)節(jié)點(diǎn)網(wǎng)絡(luò)進(jìn)行積極的引導(dǎo)和激勵(lì)。
ssb認(rèn)為社交網(wǎng)絡(luò)本身就是多中心的,小節(jié)點(diǎn)圍繞著大節(jié)點(diǎn)是與社交網(wǎng)絡(luò)圖譜本身相吻合的拓?fù)浣Y(jié)構(gòu),所以ssb引入了Pub公共節(jié)點(diǎn)。一個(gè)用戶可以連接多個(gè)Pub,但兩個(gè)孤立的用戶相遇必須連接到同一個(gè)Pub,離開Pub后他們才用gossip去聯(lián)系。但實(shí)際上Pub作為服務(wù)節(jié)點(diǎn)會(huì)一直訂閱著這兩個(gè)用戶,所以一般情況下這兩個(gè)用戶會(huì)永遠(yuǎn)經(jīng)過這個(gè)Pub去同步信息。
但Pub不一定是兩個(gè)用戶地理位置之間的最佳Relay,當(dāng)兩個(gè)用戶想要在ssb上成為朋友時(shí),雙方只想趕緊找到一個(gè)可用的節(jié)點(diǎn)相互關(guān)注起來,這個(gè)節(jié)點(diǎn)是誰host的,干什么的,上面有什么人,什么內(nèi)容這些因素根本來不及考慮,
勉強(qiáng)的聚合使用戶被動(dòng)放棄了很多選擇的可能,特別在ssb的官方應(yīng)用patchwork中,加入Pub時(shí)初始化Pub中的公共數(shù)據(jù)會(huì)出現(xiàn)很恐怖的加載等待,而這些信息與我相關(guān)的少之又少。
我認(rèn)為這是ssb一個(gè)錯(cuò)誤的設(shè)計(jì)。SSB看到了社交網(wǎng)絡(luò)圖譜的結(jié)構(gòu),想通過P2P網(wǎng)絡(luò)還原一個(gè)真實(shí)自然的社交網(wǎng)絡(luò),這是一個(gè)很好的理念,但它忽略“真實(shí)自然”本身是自己繁衍出來的,強(qiáng)制讓兩個(gè)用戶用同一個(gè)Relay節(jié)點(diǎn)恰恰本末倒置,違反了“真實(shí)自然”本身。Dat在這層則沒有任何干預(yù)。Dat默認(rèn)用戶自己的計(jì)算機(jī)參與P2P網(wǎng)絡(luò),并任由用戶自己發(fā)現(xiàn)和連接網(wǎng)絡(luò)中的節(jié)點(diǎn)。
P2P網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)應(yīng)該用引導(dǎo)的手段去干預(yù),而不是設(shè)計(jì)的手段去生成,因?yàn)橐粋€(gè)單方面的決定不可能滿足所有人的需求,把自主權(quán)交給用戶本身才能讓網(wǎng)絡(luò)衍生出合理高效的拓?fù)浣Y(jié)構(gòu)。但在網(wǎng)絡(luò)初期階段,能夠參與網(wǎng)絡(luò)路由的節(jié)點(diǎn)很少,而且用戶的計(jì)算機(jī)經(jīng)常處于離線狀態(tài),節(jié)點(diǎn)的地理分布也不均勻,會(huì)出現(xiàn)通訊效率十分低下的尷尬情況,對(duì)節(jié)點(diǎn)網(wǎng)絡(luò)的激勵(lì)和引導(dǎo)將是一個(gè)必要環(huán)節(jié)。
二、隱私在Gossip的網(wǎng)絡(luò)中,雖然節(jié)點(diǎn)都在互相“八卦”,但隱私是可以得到保障的。首先,
大家在gossip中傳輸?shù)摹鞍素浴辈皇窍⒈旧恚窍⒌腗etadata(元數(shù)據(jù)),這并不包含消息內(nèi)容。然后再gossip的過程中數(shù)據(jù)傳輸是加密的,類似于http的handshake,ssb和Dat的節(jié)點(diǎn)在建立會(huì)話的時(shí)候也會(huì)經(jīng)過handshake,中間由加密算法保證監(jiān)聽者不可以偷聽所傳輸?shù)臄?shù)據(jù),但監(jiān)聽者可以看到這些會(huì)話的建立。不過,任何一個(gè)節(jié)點(diǎn)都可以向內(nèi)容的所有者請(qǐng)求數(shù)據(jù)。由于gossip協(xié)議本身的特性,節(jié)點(diǎn)會(huì)誠實(shí)告訴陌生人自己有沒有這個(gè)內(nèi)容的信息。但要想知道網(wǎng)絡(luò)中隨意兩個(gè)節(jié)點(diǎn)正在交談什么,必須自己親自去參與gossip,并且知道它們所討論的數(shù)據(jù)ID,去詢問它們“你知不知道這個(gè)消息?”或者“你有沒有這個(gè)消息的地址?”才可以達(dá)到目的。在社交網(wǎng)絡(luò)里面,你對(duì)外發(fā)布的數(shù)據(jù)是公開的,誰都可以訪問和請(qǐng)求,這里沒有隱私問題。如果要做細(xì)粒度的隱私設(shè)置,可以對(duì)協(xié)議進(jìn)行一些改良。比如你想把一條消息調(diào)為只給自己看,那么應(yīng)該在本地增加一個(gè)加密數(shù)據(jù)和自動(dòng)解密的功能;比如你想發(fā)一條消息只給部分人看,那么應(yīng)該在訪問者請(qǐng)求的時(shí)候加上授權(quán)的證書驗(yàn)證才開放數(shù)據(jù)。
三、冗余與永續(xù)在P2P網(wǎng)絡(luò)中,還有一個(gè)叫seed的操作,指節(jié)點(diǎn)主要為目標(biāo)數(shù)據(jù)提供備份的
“存種”行為。
由于種子的存在,數(shù)據(jù)不可能丟失和完全刪除,而且節(jié)點(diǎn)通過gossip可以自動(dòng)的把丟失的數(shù)據(jù)從網(wǎng)絡(luò)中
“搜刮”回來,對(duì)于信息流形成了一種永續(xù)性的效果。ssb和Dat都不會(huì)主動(dòng)引導(dǎo)用戶去seed,但當(dāng)它們用戶發(fā)布/訂閱場景的時(shí)候,數(shù)據(jù)就會(huì)在訂閱者中形成一些冗余,這些都屬于種子,當(dāng)然訂閱者可以主動(dòng)刪除這些數(shù)據(jù)。如果想要加強(qiáng)內(nèi)容的冗余,可以加入一些引導(dǎo)和激勵(lì)。
四、數(shù)據(jù)主權(quán)在ssb和Dat中,用戶自己的數(shù)據(jù)都保存在本地,可以說是擁有
絕對(duì)的數(shù)據(jù)主權(quán)。但訂閱者會(huì)收到你的數(shù)據(jù),像ssb里面的超級(jí)relay,既是你的首要gossip對(duì)象也規(guī)定是你的訂閱者,那么你所有的數(shù)據(jù)超級(jí)relay都有一份,當(dāng)一個(gè)超級(jí)relay上面服務(wù)著很多用戶時(shí),情況似乎回到了Web2。但其實(shí)不然,情況和web2大有區(qū)別。首先relay只是節(jié)點(diǎn),它并不是你的應(yīng)用控制者,意味著它不能給你的timeline或者其他地方發(fā)送廣告,也不能修改你的信息流順序(feed 是個(gè)append-only log,并且經(jīng)過作者簽名),所以
relay沒有主動(dòng)權(quán),也喪失了99%作惡的動(dòng)機(jī)。另外,用戶可以隨時(shí)換relay和屏蔽節(jié)點(diǎn),也就是用戶有選擇權(quán),relay作惡的動(dòng)機(jī)就更減小了。
五、網(wǎng)絡(luò)信任在去中心化的網(wǎng)絡(luò)里面,創(chuàng)建賬戶必須是獨(dú)立的,即人人都可以創(chuàng)建賬戶,不需要經(jīng)過審核,也就是說
創(chuàng)建賬戶的成本幾乎為0。再加上P2P網(wǎng)絡(luò)的開放性設(shè)計(jì),用戶的數(shù)據(jù)很容易被全部復(fù)制,在Dat上的某些應(yīng)用甚至加入了
“一鍵Fork”的功能,復(fù)制一個(gè)賬戶的門檻比Web2大大降低。假設(shè)一個(gè)作惡者想模仿你去行騙,那么她在復(fù)制你的數(shù)據(jù)之后,再用大量的小號(hào)關(guān)注自己,形成很多粉絲的假象,就可以制造出容易讓人誤認(rèn)的賬戶。
這個(gè)問題在現(xiàn)有的社交網(wǎng)絡(luò)中也普遍存在,“真相”是很難判斷的。信任在現(xiàn)實(shí)生活中是非常中心化的,我們會(huì)有“信任背書”這個(gè)詞語,是因?yàn)榻⑿湃伪緛砭托枰虚g人去保證的。在社交網(wǎng)絡(luò)中,網(wǎng)絡(luò)信任是不可缺失的一環(huán),就算是去中心化的網(wǎng)絡(luò)也應(yīng)該在這點(diǎn)上加入中心化的控制,但這個(gè)角色肯定不是一個(gè)網(wǎng)絡(luò)控制者,而是一些證書、憑證的設(shè)計(jì)。
網(wǎng)絡(luò)中可以引入一些證書的頒發(fā)者對(duì)內(nèi)容進(jìn)行監(jiān)管,當(dāng)他們對(duì)一個(gè)信息或者一個(gè)用戶做標(biāo)記時(shí),應(yīng)用和節(jié)點(diǎn)去識(shí)別這些標(biāo)記并且作屏蔽、拒絕路由等處理。這些證書頒發(fā)者應(yīng)該足夠中立(達(dá)到全球程度的中立),并且有足夠的信任擔(dān)保(比如假如這些機(jī)構(gòu)作惡,人們將可以把他們告上法庭)。
六、審查與監(jiān)管區(qū)塊鏈項(xiàng)目在自我介紹的時(shí)候經(jīng)常用一個(gè)詞“抗審查”,這可能是有些項(xiàng)目的確是為抗審查而生的,有些可能是覺得抗審查是一個(gè)絕對(duì)的優(yōu)勢。但在社交網(wǎng)絡(luò)里面,抗審查的意義是相對(duì)的。
抵抗Web2中平臺(tái)的審查是個(gè)絕對(duì)的優(yōu)勢,但抵抗法律的審查絕對(duì)是劣勢。一個(gè)不能被法律監(jiān)管的社交網(wǎng)絡(luò)注定是失敗的。
在P2P的網(wǎng)絡(luò)中,內(nèi)容的發(fā)布和訂閱都是用戶自由的行為,但網(wǎng)絡(luò)也是開放的,網(wǎng)絡(luò)中的數(shù)據(jù)依然在監(jiān)管的范圍內(nèi),
用戶與節(jié)點(diǎn)為自己儲(chǔ)存于傳播的數(shù)據(jù)負(fù)責(zé)。與Web2不同的是,網(wǎng)絡(luò)中沒有實(shí)際控制者,這是因?yàn)榫W(wǎng)絡(luò)不容忍權(quán)力濫用的空間,但網(wǎng)絡(luò)并不是要排斥權(quán)力的實(shí)施,
我們可以讓網(wǎng)絡(luò)變得更容易被監(jiān)管。比如上述證書的設(shè)計(jì),就可以用于標(biāo)記一些違法賬戶或違法信息,并且要求應(yīng)用端和節(jié)點(diǎn)拒絕違法信息,如果拒絕實(shí)施則同樣屬于違法行為。雖然開通賬戶并不需要任何身份證明,還網(wǎng)絡(luò)不是完全匿名的,IP地址依然可以定位到用戶。
七、發(fā)現(xiàn)與搜索線上社交網(wǎng)絡(luò)的其中一個(gè)迷人之處是它讓人們可以突破空間的限制去認(rèn)識(shí)朋友,在網(wǎng)上,人們會(huì)因?yàn)榕d趣愛好、言論觀點(diǎn)走到一起。Web2的產(chǎn)品已經(jīng)把這些可能性發(fā)揮得淋漓盡致,給用戶帶來了很大的價(jià)值。不難發(fā)現(xiàn),P2P網(wǎng)絡(luò)缺失了這樣一個(gè)“媒人”的角色,中間沒有人去創(chuàng)造一些“偶遇”的機(jī)會(huì),也沒有人給用戶指引去認(rèn)識(shí)新的人,當(dāng)一個(gè)新用戶剛剛加入一個(gè)P2P網(wǎng)絡(luò)時(shí),她既沒有朋友可以訂閱,也沒有內(nèi)容可以瀏覽,進(jìn)入了一個(gè)與世隔絕的狀態(tài)。SSB選擇坦然接受這個(gè)特性,他們認(rèn)為人們?cè)诩尤肷缃痪W(wǎng)絡(luò)的時(shí)候本來就應(yīng)該是有其他人帶的,所以他們加入SSB的時(shí)候也應(yīng)該已經(jīng)有朋友,或者他們像走進(jìn)一個(gè)酒吧一個(gè)連接到一個(gè)Pub,通過研究別人的資料來認(rèn)識(shí)新的朋友。用過的朋友都知道這是很扯的。Web2的產(chǎn)品通過挖掘用戶需求給用戶帶來優(yōu)質(zhì)的產(chǎn)品和服務(wù),這部分價(jià)值是值得肯定的,只是他們?cè)谔峁┓?wù)的同時(shí)侵犯用戶的利益,才讓他們變成壞人。然而
在Web3社交網(wǎng)絡(luò)中,我們依然可以在保持通訊和發(fā)布的去中心化的同時(shí)去容納中心化的內(nèi)容聚合和索引。我們把身份賬戶、訂閱/發(fā)布、gossip路由看做網(wǎng)絡(luò)的第一層的話,第二層就是對(duì)第一層網(wǎng)絡(luò)數(shù)據(jù)的curation(策展)。不同于Web 2的是,這個(gè)網(wǎng)絡(luò)中再也沒有用戶圍墻,在同一個(gè)社交網(wǎng)絡(luò)中,用戶可以選擇不同的搜索引擎,使用不同的推薦服務(wù),查看不同的推薦榜單,參與不同的激勵(lì)模型……
DeSNS核心優(yōu)勢
DeSNS vs Facebook, Twitter, Instagram, Reddit……
一、永存的內(nèi)容P2P的魅力不僅僅在于讓文件無法永久刪除,更在于讓文件永久擁有了可以被訪問的入口。在P2P網(wǎng)絡(luò)中,你可以為一篇文章生成永久鏈接,不管文章保存在哪里也可以通過同一個(gè)鏈接訪問。又或者你給出了一條負(fù)面評(píng)價(jià),沒有人可以刪除或者隱藏這個(gè)內(nèi)容,這就是content addressing的強(qiáng)大之處。不難想象,這是一個(gè)給予言論足夠的重視的網(wǎng)絡(luò),你的
一言一行將成為永久的記錄,一方面這約束了大家在網(wǎng)上更加為自己的言論負(fù)責(zé),一方面可以為個(gè)人的信息資產(chǎn)形成永久的存證。
二、永續(xù)的社區(qū)當(dāng)人們?cè)赑2P網(wǎng)絡(luò)聚集在一起時(shí),他們對(duì)同一個(gè)意識(shí)上的主題形成了節(jié)點(diǎn)上的聚合,是一個(gè)緊密gossip的群體。這個(gè)意識(shí)上的主題是形而上的概念,比如一個(gè)論壇應(yīng)用,專注于同步一系列數(shù)據(jù)列表的最新狀態(tài),這時(shí)候這個(gè)社區(qū)將具有永續(xù)性:
社區(qū)不能被關(guān)閉,成員之間的通訊不依賴中心化節(jié)點(diǎn),歷史消息可以自動(dòng)被恢復(fù)。三、無廣告由于P2P在協(xié)議層已經(jīng)實(shí)現(xiàn)了點(diǎn)對(duì)點(diǎn)的信息同步,所以用戶在接收信息的過程完全是獨(dú)立的,自定義的。也就是說,沒有人可以控制和修改你的feed信息流,
除了你自己沒有人可以決定你下一條信息看什么。這完全減除了現(xiàn)在我們?cè)谑褂蒙缃痪W(wǎng)絡(luò)產(chǎn)品中平臺(tái)方強(qiáng)制我們看廣告的煩惱。
四、超級(jí)身份開放和兼容是P2P網(wǎng)絡(luò)與Web 2.0的Walled Garden最本質(zhì)的差異,在P2P網(wǎng)絡(luò)中沒有用戶圍墻,核心的價(jià)值鎖定在底層協(xié)議,上層應(yīng)用不需要管理用戶的身份和數(shù)據(jù),用戶可以用同一個(gè)身份使用不同的應(yīng)用并且可以實(shí)現(xiàn)互操作,因?yàn)閿?shù)據(jù)歸用戶所有,用戶可以自由授權(quán)應(yīng)用使用自己的任何數(shù)據(jù)。由于賬戶體系的一致,
不同的P2P網(wǎng)絡(luò)的身份可以相互綁定,其中也包括了區(qū)塊鏈的身份,配合簽名的使用可以實(shí)現(xiàn)鏈上鏈下數(shù)據(jù)的交互。結(jié)合內(nèi)容的永久性,Web 3.0將有可能打造出用戶的超級(jí)身份,甚至比線下身份更可靠。
結(jié)語
Web 3.0 SNS將是一個(gè)完全的顛覆,
影響的將是人們參與社交網(wǎng)絡(luò)活動(dòng)秩序,甚至是互聯(lián)網(wǎng)的秩序。這里充滿了機(jī)會(huì)和空間,同時(shí)也是一片稚嫩和理想的土地,有太多的基礎(chǔ)設(shè)施需要被完善,太多的價(jià)值需要被詮釋和演繹。所幸是區(qū)塊鏈、IPFS這樣的技術(shù)和項(xiàng)目已經(jīng)慢慢走向主流,Web 3.0 網(wǎng)絡(luò)的開放和兼容將會(huì)翻涌更大的革新浪潮,Web 2.0 公司在競相搶奪用戶時(shí)間的局面還能持續(xù)多久?
公眾號(hào):區(qū)塊主義
微信:kkkayla (請(qǐng)標(biāo)明來源)
關(guān)鍵詞:中心,社交,網(wǎng)絡(luò)