上周出了一條消息展蒂,互聯(lián)網(wǎng)之父 Tim Lee 發(fā)布了一個(gè)去中心化的平臺(tái)厅翔,叫 Solid乖坠。 這條消息在區(qū)塊鏈圈子內(nèi),廣為傳播刀闷,消息是這樣的:
很多人就會(huì)問(wèn)熊泵, Solid 是一種區(qū)塊鏈嗎? 大家一看到 “去中心化”甸昏,便直接關(guān)聯(lián)上區(qū)塊鏈顽分,可見(jiàn)前一陣子區(qū)塊鏈科普力度之大。
首先施蜜,Solid 不是區(qū)塊鏈卒蘸,這毋庸置疑。
其次翻默,這條新聞的標(biāo)題有兩個(gè)錯(cuò)誤:1. Tim Lee 老人家不是互聯(lián)網(wǎng)的爹缸沃,他是 Web 萬(wàn)維網(wǎng)的爹⌒扌担互聯(lián)網(wǎng)的爹是好多人趾牧,其受孕、懷胎及生產(chǎn)過(guò)程極為曲折肯污,要列出爹來(lái)有一長(zhǎng)串翘单。2. Solid 不是一個(gè)平臺(tái)吨枉,而是一套技術(shù)規(guī)范。
Solid 是一套基于 W3C 的去中心化技術(shù)規(guī)范哄芜。
按虛歲來(lái)說(shuō)貌亭,Tim Berners-Lee 老人家已經(jīng) 64 了今年。1989 年他設(shè)計(jì) HTTP 的時(shí)候认臊,目的是發(fā)明一個(gè)人們協(xié)作和交換思想的平臺(tái)属提,原本就是要搞去中心化的。但兒大不由爺美尸,Web 后來(lái)瘋狂生長(zhǎng)冤议,早已不是老爺子期望的那樣純潔。
老爺子的不滿师坎,主要是針對(duì)那些互聯(lián)網(wǎng)巨頭們恕酸,比如 Google、Facebook 之流胯陋。Tim 認(rèn)為他們擾亂了互聯(lián)網(wǎng)的平等蕊温,他期待的那個(gè) “人人皆能發(fā)聲,人人都被聽(tīng)到” 的 Web 理想國(guó)遏乔,并未實(shí)現(xiàn)义矛。? 這就好像一個(gè)英明君主打下了江山后,給子民們平均了地權(quán)盟萨,人人有飯吃凉翻,過(guò)了一陣子再一看,冒出一堆大地主來(lái)捻激,還有無(wú)數(shù)的無(wú)地流民制轰,君主就不大爽。
所以多年來(lái)胞谭,Tim 老爺子一直在努力推動(dòng)互聯(lián)網(wǎng)平權(quán)垃杖。
2017 年,Tim 就行動(dòng)了丈屹,成立了一個(gè)創(chuàng)業(yè)公司叫 Inrupt调俘,公司在波士頓,看來(lái)他從英國(guó)搬到美國(guó)來(lái)了旺垒。公司所研發(fā)的技術(shù)彩库,就叫 Solid。
Solid 是 Social Linked Data 幾個(gè)字的首字母縮寫(xiě)袖牙,從這可以看出侧巨, Solid 其實(shí)是針對(duì)社交網(wǎng)站的技術(shù)。
現(xiàn)在鞭达,人們用微博司忱,用 Facebook皇忿,都需要一遍遍的注冊(cè),將自己 Profile 信息錄入網(wǎng)站坦仍。之后鳍烁,在使用過(guò)程中,自己的喜好繁扎、習(xí)慣幔荒、日程、朋友就都進(jìn)入了微博與 Facebook 的數(shù)據(jù)庫(kù)梳玫。這些社交網(wǎng)站爹梁,近乎壟斷了個(gè)人互聯(lián)網(wǎng)的天下。
這讓 Tim 感到憤怒 - 我的數(shù)據(jù)提澎,憑什么給你 Facebook 耙? 我在設(shè)計(jì) HTTP盼忌、HTML 的時(shí)候积糯,沒(méi)想養(yǎng)虎為患啊。
而 Solid 就要改變這一切谦纱,其思路是看成,人人都可以擁有一個(gè)數(shù)據(jù) POD,這個(gè) POD 可以架設(shè)在自家的服務(wù)器上跨嘉,也可以由第三方網(wǎng)站托管川慌。
當(dāng)用戶訪問(wèn)網(wǎng)站,比如 Facebook 網(wǎng)站的時(shí)候偿荷,就不用注冊(cè)了窘游,只需通過(guò) Facebook 調(diào)用自家服務(wù)器上 POD 的 URI。 當(dāng)然需要 Facebook 支持 Solid 協(xié)議跳纳。這就有點(diǎn)象 OPENID 了,今天我們也可以用 Facebook 的 ID 去登錄其它網(wǎng)站啊贪嫂。是的寺庄,有點(diǎn)類(lèi)似 OPENID, 但 Solid 所用的技術(shù)力崇,叫 Webid斗塘,是 2000 年 TIM 就設(shè)計(jì)出來(lái)的。webid 不僅提供訪問(wèn)認(rèn)證,還提供權(quán)限控制,控制 Facebook 所能夠訪問(wèn)的數(shù)據(jù)內(nèi)容谆焊。
Webid 協(xié)議悬蔽,基于非對(duì)稱(chēng)加密技術(shù),這是 Solid 技術(shù)與區(qū)塊鏈技術(shù)略有些像的地方又憨。
不僅如此绢涡,更顛覆的是焙蚓,當(dāng)你用自己的 POD 登錄了 Facebook 后瞄桨,你所留下的內(nèi)容话速,包括帖子、評(píng)論芯侥、照片什么什么的泊交,一概不存在 Facebook 服務(wù)器上,而是直接送回到自己的 POD 上存儲(chǔ)柱查。 每次要看內(nèi)容廓俭, Facebook 都要到你的 POD 去調(diào)取信息。
互聯(lián)網(wǎng)的數(shù)據(jù)與應(yīng)用唉工,徹底分開(kāi)了白指。這就是 Solid 被稱(chēng)為去中心化的原因。
但這個(gè)去中心化與區(qū)塊鏈完全不一樣酵紫。 Solid 只是將互聯(lián)網(wǎng)應(yīng)用與數(shù)據(jù)的統(tǒng)一中心給拆分了告嘲,Solid 并不負(fù)責(zé)數(shù)據(jù)的一致性問(wèn)題。
Solid 所構(gòu)建的網(wǎng)絡(luò)奖地,并非 P2P 網(wǎng)絡(luò)橄唬,P2P 的精要在于眾多機(jī)器們,平等的共享各種資源参歹。而 Solid 只是數(shù)據(jù)的互聯(lián)協(xié)議仰楚,實(shí)現(xiàn)了數(shù)據(jù)的去中心化存儲(chǔ)。但這種去中心化存儲(chǔ)犬庇,與分布式存儲(chǔ)并不是一個(gè)概念僧界,分布式存儲(chǔ)追求的是一致性。
Solid 的去中心化存儲(chǔ)臭挽,可理解為捂襟,各人的數(shù)據(jù),各人自己存儲(chǔ)去欢峰,不必一個(gè)中心的服務(wù)器來(lái)統(tǒng)一存儲(chǔ)葬荷,和包產(chǎn)到戶是一個(gè)概念。
Solid 規(guī)范中纽帖,舉了一個(gè)例子宠漩,你在社交網(wǎng)站上對(duì)一張照片做評(píng)論,那么評(píng)論數(shù)據(jù)就存在了你自己家服務(wù)器的 POD 上懊直,這個(gè)評(píng)論有一個(gè) URI扒吁,而且還指定了這個(gè) URI 的 Target URI,也就是評(píng)論針對(duì)照片的 URI室囊。 代碼如下:
這樣雕崩,當(dāng)你打開(kāi)微博后魁索,若是你關(guān)注了 100 個(gè)博主,100 個(gè)博主新發(fā)了 100 條消息晨逝,那么微博服務(wù)器就要去 100 個(gè)不同的服務(wù)器蛾默,去取這 100 條消息。若是 100 條消息下捉貌,各自跟了 10 條評(píng)論支鸡,那么你瀏覽完畢所有消息與評(píng)論,就要去 1100 個(gè)服務(wù)器取 1100 條信息趁窃。這就是所謂 Linked Data牧挣,互聯(lián)的數(shù)據(jù)。
所以醒陆,現(xiàn)在的網(wǎng)絡(luò)條件是否支持瀑构,是個(gè)問(wèn)題。
所以刨摩,對(duì)于電商網(wǎng)站這樣需要做交易的寺晌,需要處理事務(wù),依賴(lài)關(guān)系型數(shù)據(jù)庫(kù)的澡刹,Solid 就未必適用了呻征。
無(wú)論如何拭目以待吧,Tim 老人家要搞的是 Facebook 的巨頭們罢浇。 而互聯(lián)網(wǎng)技術(shù)也是一個(gè) “去中心化” 的生態(tài)陆赋,祖師爺出來(lái)未必好使,F(xiàn)acebook 之所以做大成為巨頭嚷闭,那也是群眾們的選擇攒岛。Tim 老人家要為群眾平權(quán),但群眾未必買(mǎi)賬胞锰,這種故事在歷史上灾锯,一遍遍的重演。