作者:李安琪 (W3C),OpenHarmony項(xiàng)目群技術(shù)指導(dǎo)委員會(huì)-Web3標(biāo)準(zhǔn)TSG成員
Web3,作為近幾年炙手可熱的一個(gè)關(guān)鍵詞,承載著諸多行業(yè)對(duì)下一代互聯(lián)網(wǎng)應(yīng)用的期待。時(shí)常有業(yè)界友人詢問(wèn):W3C 作為 Web 標(biāo)準(zhǔn)組織,對(duì) Web3 怎么看?這個(gè)問(wèn)題,很不容易回答。
一來(lái)業(yè)界對(duì) Web3 的定義還沒(méi)有達(dá)成一定的共識(shí),二來(lái) W3C 會(huì)員還沒(méi)有形成明確的對(duì) Web3 的標(biāo)準(zhǔn)需求。
如果要探尋 Web3 ,不妨先回首看看 Web 的一段歷史,也許能對(duì)今天關(guān)于 Web3 的思考有所啟發(fā)。
1989 年 3 月,歐洲核子研究組織 CERN 計(jì)算服務(wù)部門里一位名叫 TimBernersLee 的英國(guó)年輕人,撰寫了一篇題為InformationManagement:AProposal [1]的文章,初步闡釋了后來(lái)被稱為 World Wide Web(中文翻譯為萬(wàn)維網(wǎng))的信息管理概念,目的是通過(guò)搭建一個(gè)具備良好通用性和可移植性的 linked information system ,讓全世界的研究人員能夠發(fā)現(xiàn)、組織和匯集信息。Tim 于 1990 年向 CERN 提交的細(xì)化方案WorldWideWeb:ProposalforaHyperTextProject[2]中展開(kāi)描述了 HyperText 超文本,提出 HyperText 是連接并幫助用戶訪問(wèn) Web 節(jié)點(diǎn)上各種信息的工具。根據(jù)這個(gè)原理搭建起來(lái)的 HyperText 加持的資源網(wǎng)絡(luò),就是我們今天廣泛使用的 Web 的前身。
1994 年,為了確保 Web 的長(zhǎng)期健康發(fā)展, Tim 創(chuàng)建了 World Wide Web Consortium ,業(yè)界簡(jiǎn)稱 W3C ,作為第三方中立平臺(tái),聚集全球 Web 利益相關(guān)方一起制定 Web 標(biāo)準(zhǔn),如廣為業(yè)界采用的 HTML、CSS、XML 以及幫助殘障人士有效獲得 Web 內(nèi)容的信息無(wú)障礙指南(WCAG)等。這些 Web 標(biāo)準(zhǔn)有效促進(jìn)了 Web 技術(shù)的互相兼容,對(duì)互聯(lián)網(wǎng)技術(shù)的發(fā)展和應(yīng)用起到了根本性的支撐作用。
在 1999 年首次出版的WeavingtheWeb一書中,Tim 為 World Wide Web 提出了一個(gè)很宏偉的構(gòu)想,不僅要把全世界的內(nèi)容聯(lián)系在一起,還要把全世界的知識(shí)聯(lián)系在一起。Tim 把 Web 稱為一個(gè) Social Machine 。Why Social Machine ? 因?yàn)?Web 本質(zhì)上是人和人的交互。人的行為產(chǎn)生知識(shí),通過(guò)資源網(wǎng)絡(luò)給其他人看,也給機(jī)器讀。這樣機(jī)器才能幫助人進(jìn)行分析,一個(gè)常見(jiàn)的例子是我們幾乎每天都會(huì)用到的搜索引擎。反之,如果 Web 上的內(nèi)容不適合機(jī)器讀取,機(jī)器就沒(méi)辦法幫助人,機(jī)器在助人為樂(lè)方面能發(fā)揮的空間就很有限。
所以,Tim 為 Web 設(shè)計(jì)了 HTML+CSS 的模式,來(lái)實(shí)現(xiàn) Web 內(nèi)容和樣式的分離:HTML 負(fù)責(zé)內(nèi)容,CSS 負(fù)責(zé)樣式。Web 上的內(nèi)容從一開(kāi)始非結(jié)構(gòu)化的內(nèi)容,到半結(jié)構(gòu)化的內(nèi)容(XML),再到有著很強(qiáng)語(yǔ)意約束的 RDF,形成了 Semantic Web 的概念,從而實(shí)現(xiàn)“知識(shí)的互聯(lián)”。所以不難理解在 HTML 的發(fā)展路徑上,當(dāng)時(shí)的 Tim 為什么傾向于 XHTML,因?yàn)檫@個(gè)語(yǔ)言更適合機(jī)器讀取,有清晰的格式,沒(méi)有二義性。但是 Web 的發(fā)展沒(méi)有順著 XHTML 這條路線走,而是在產(chǎn)業(yè)等多重因素的推動(dòng)下,走到了我們今天所熟悉的 HTML5 的方向,此為后話。不過(guò),這里想繼續(xù)表述的是,Semantic Web 是和 Web3.0(此Web3.0非Web3)密切相關(guān)的。
關(guān)于 Web3.0,最早的公開(kāi)信息應(yīng)該是 Tim 在 2006 年 5 月 23 日紐約時(shí)報(bào)專訪文章AMoreRevolutionaryWeb[3]中,提出了 Web 3.0 的這個(gè)說(shuō)法,希望 Web 上的網(wǎng)站、鏈接、媒體和數(shù)據(jù)庫(kù)要“更智能”,能夠自動(dòng)傳達(dá)更多的含義。也就是,當(dāng)大家就一組通用定義達(dá)成共識(shí),每個(gè)網(wǎng)頁(yè)背后的“標(biāo)記”語(yǔ)言將都可以被交叉引用到無(wú)數(shù)其他數(shù)據(jù)庫(kù)中。所以,Tim 所講的 Web3.0,也就是 Semantic Web。
2007 年,時(shí)任 W3CCEOSteveBratt進(jìn)一步闡述 Web3.0[4],他認(rèn)為 Web3.0 將把第一代的 Web of Documents 擴(kuò)展到 For Everyone and on Everything 的 One Web of Services & Data。其中 Web of Data 的使命就由 Semantic Web 來(lái)完成。同年晚些時(shí)候,語(yǔ)義網(wǎng)領(lǐng)域的奠基人 Jim Hendler 在 W3C 郵件組的開(kāi)放討論中,也做了同樣的呼應(yīng),他提到 Web3.0 的一個(gè)重要用例就是實(shí)現(xiàn)機(jī)器可讀屬性的可操作語(yǔ)義。
后來(lái)在全球范圍內(nèi)還有很多關(guān)于 Web 3.0 的討論,例如 2009 Web 3.0 Manifesto、2009 年 Jim Hendler 組織的 IEEE Computer 雜志特刊等。直到 2014 年,Gavin Wood 重新定義了 Web 3.0,也就是從傳統(tǒng)語(yǔ)義網(wǎng)的 Web 3.0,發(fā)展到到以區(qū)塊鏈為基礎(chǔ)的 Web 3.0 / Web3 。
Web 3.0 是否必須建立在區(qū)塊鏈之上?在 2022 年的 Web Summit 上,Tim 說(shuō)不一定,完全拋開(kāi)區(qū)塊鏈做一套去中心化的工作系統(tǒng)很難做到,但區(qū)塊鏈未必是這件事唯一的解決方案,也不是最核心的本質(zhì)[5]。
對(duì)于心中理想的 Web3.0,Tim 有自己的實(shí)現(xiàn)方式,那就是他的 solid 開(kāi)源項(xiàng)目[6]。Solid 這個(gè)名字是從 "social linked data" 中抽取而來(lái),這個(gè)項(xiàng)目旨在從根本上改變目前 Web 應(yīng)用程序的工作方式,真正將數(shù)據(jù)所有權(quán)歸還用戶,改善用戶隱私保護(hù)。Solid 是一套基于 Linked Data 原則來(lái)構(gòu)建去中心化社交應(yīng)用程序的約定和工具,模塊化且可擴(kuò)展,并盡可能的利用現(xiàn)有的 W3C 標(biāo)準(zhǔn)和協(xié)議。
已進(jìn)入花甲之年的 Web 發(fā)明人 Tim,在臨退休之際再次滿懷熱情踏上創(chuàng)業(yè)的征途,也許一個(gè)很重要的原因是,他覺(jué)得現(xiàn)在的 Web 不是他心中那個(gè)對(duì)的 Web,他要把用戶自己數(shù)據(jù)的控制權(quán)還給用戶,用戶不需要讓自己的數(shù)據(jù)成為商業(yè)公司搭建的 “Walled Garden” 中的花朵。當(dāng)商業(yè)公司想要使用用戶的數(shù)據(jù),比如廣告公司想要通過(guò)獲取用戶數(shù)據(jù)完成更精準(zhǔn)的用戶畫像和廣告推薦時(shí),需要向數(shù)據(jù)的主人提供足夠詳細(xì)的用途說(shuō)明及數(shù)據(jù)處理辦法說(shuō)明,用戶通過(guò)這些信息決定是否授權(quán)商業(yè)公司這些數(shù)據(jù)。關(guān)于 Solid 的設(shè)計(jì)技術(shù)方案,Tim 有他自己的考量,也許在工程上會(huì)有很多挑戰(zhàn)。但是我們很清晰能 get 到的是,Tim 心中的下一個(gè)版本的 Web 里,用戶是數(shù)據(jù)的主人。
近期,W3C 也在籌備啟動(dòng) Solid 標(biāo)準(zhǔn)工作組,制定 solid 相關(guān)標(biāo)準(zhǔn)。目前初步確定的工作范圍主要包括:定義 Solid 服務(wù)器以及客戶端與服務(wù)器交互的行為定義核心協(xié)議規(guī)范,推薦 Solid 存儲(chǔ)數(shù)據(jù)安全相關(guān)的實(shí)踐方案,推薦 Solid 與 OAuth 2.0 及 OpenID 結(jié)合的協(xié)議與實(shí)踐,定義關(guān)于固態(tài)存儲(chǔ)中資源變化的狀態(tài)同步協(xié)議等[7]。
雖然 Tim 所期望的 Web3.0 和目前行業(yè)所熟知的 Web3 看起來(lái)大相徑庭,但是如果我們看現(xiàn)在行業(yè)所努力探尋開(kāi)拓的 Web3 和 Tim 及老一輩 W3C 人所傳承的 Web3.0,審視他們所要想解決的問(wèn)題,對(duì)比兩個(gè)版本的 Web 3.0,如果硬要強(qiáng)行拔高,本質(zhì)上可以是一件事,都是要解決 Web 的信任問(wèn)題、確權(quán)問(wèn)題以及分布式應(yīng)用問(wèn)題。把這幾個(gè)問(wèn)題拆解開(kāi),通過(guò)標(biāo)準(zhǔn)尋找最優(yōu)解,還是能回歸到 W3C 這個(gè)技術(shù)標(biāo)準(zhǔn)組織的本職工作,兼顧解決行業(yè)痛點(diǎn)滿足行業(yè)發(fā)展需求,也實(shí)現(xiàn) Tim 的最終愿景:This is for everyone。
想到這里,也就釋然了,道路雖然曲折,也不是完全做不到不負(fù)如來(lái)不負(fù)卿。
以上是個(gè)人觀點(diǎn),不代表 W3C 官方聲音。感謝各位和我一起回顧這一段歷史。 鳴謝:本文很多信息和觀點(diǎn)受到 W3C 社區(qū)資深專家鮑捷老師的啟發(fā)。注釋:
[1] |
https://web.archive.org/web/20100401051011/http:/www.w3.org/History/1989/proposal.html |
[2] |
https://www.w3.org/Proposal.html |
[3] |
https://www.nytimes.com/2006/05/23/technology/23iht-web.html |
[4] |
https://www.w3.org/2007/Talks/0123-sb-W3CEmergingTech |
[5] |
https://www.cnbc.com/2022/11/04/web-inventor-tim-berners-lee-wants-us-to-ignore-web3.html |
[6] |
https://solid.mit.edu/ |
[7] |
https://solid.github.io/solid-wg-charter/charter/ |
E N D
關(guān)注我們,獲取更多精彩。
審核編輯 黃宇
-
Web3.0
+關(guān)注
關(guān)注
0文章
51瀏覽量
9713 -
OpenHarmony
+關(guān)注
關(guān)注
25文章
3728瀏覽量
16393
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論