序言:自比特幣誕生以來(lái),已經(jīng)過(guò)去了十年的時(shí)間,區(qū)塊鏈和數(shù)字貨幣的概念已經(jīng)被大家所熟知。如今,業(yè)內(nèi)開(kāi)始頻繁提及Web 3.0的概念,但關(guān)于Web 3.0到底是什么,卻很少有人能說(shuō)清楚。本文將帶您一覽Web 3.0的來(lái)龍去脈,并且對(duì)Web 3.0的各種說(shuō)法進(jìn)行去偽存真,最后給出對(duì)Web 3.0的未來(lái)發(fā)展方向的思考。
1. 信息
“信息交流是人類的基本需求”
人類既是信息的生產(chǎn)者也是消費(fèi)者。信息交流是生產(chǎn)和消費(fèi)過(guò)程中必不可少的環(huán)節(jié)。
在沒(méi)有互聯(lián)網(wǎng)的時(shí)代,信息交流的手段十分有限。人們只能當(dāng)面走到一起,或者通過(guò)書(shū)信的方式進(jìn)行交流。
以獲取知識(shí)為例:教師教書(shū)、學(xué)生聽(tīng)講、學(xué)生提問(wèn)、老師解答。學(xué)生通過(guò)和老師信息交流,獲取了新知識(shí)。
以商品交易為例:貨比三家、討價(jià)還價(jià)、達(dá)成一致、一手交錢(qián)、一手交貨。買(mǎi)家和賣家通過(guò)信息交流,完成了交易。
在這樣的交流過(guò)程中,信息的持久、隱私、防篡改等特性都難以保證。
互聯(lián)網(wǎng)的出現(xiàn),大大提升了信息交流的效率和質(zhì)量。
人們獲取知識(shí)的方式,變成了搜索引擎、知乎、Wiki、在線課堂。任何問(wèn)題,只要在電腦或手機(jī)上輕松點(diǎn)擊,答案就立即以圖片、文字、視頻的方式返回給你。
人們進(jìn)行交易的方式,也變成了淘寶瀏覽、支付寶支付、快遞送貨、確認(rèn)收貨的流程。足不出戶,遍覽天下商品,買(mǎi)東西變得十分便捷。
2. 互聯(lián)網(wǎng)進(jìn)化史
“生產(chǎn)力決定生產(chǎn)關(guān)系,生產(chǎn)關(guān)系會(huì)反作用于生產(chǎn)力”
· 單向流動(dòng)的Web 1.0
互聯(lián)網(wǎng)的最早期是Web 1.0的模式。彼時(shí),信息只能從Server向Client單向流動(dòng)。網(wǎng)站對(duì)于所有用戶來(lái)說(shuō),是只讀的。
Web 1.0的典型應(yīng)用包括網(wǎng)址導(dǎo)航、門(mén)戶網(wǎng)站等。我們有幸找到了知名網(wǎng)址導(dǎo)航Hao123在2011年的頁(yè)面截圖來(lái)幫助我們回顧Web 1.0的歷史,如下圖。可以看到,網(wǎng)站的所有信息都以靜態(tài)的方式呈現(xiàn)在網(wǎng)頁(yè)上供用戶瀏覽。當(dāng)時(shí)崛起的中國(guó)四大門(mén)戶網(wǎng)站,新浪、網(wǎng)易、搜狐、騰訊,都位于網(wǎng)頁(yè)上方的最顯眼位置。這也可以看出,在2011年,Web 1.0的應(yīng)用占據(jù)著市場(chǎng)的主導(dǎo)位置。
Web 1.0模式下,生產(chǎn)關(guān)系是簡(jiǎn)單的生產(chǎn)者/消費(fèi)者模式。Server負(fù)責(zé)生產(chǎn)信息:網(wǎng)址導(dǎo)航收集網(wǎng)址,門(mén)戶網(wǎng)站撰寫(xiě)新聞,都是生產(chǎn)信息的過(guò)程。Client負(fù)責(zé)消費(fèi)信息:點(diǎn)擊網(wǎng)站鏈接跳轉(zhuǎn),閱讀新聞,都是消費(fèi)信息的過(guò)程。
· 雙向互動(dòng)的Web 2.0
不過(guò),單向的信息流動(dòng)儼然無(wú)法滿足信息交流的需求。經(jīng)過(guò)PHP、Java等網(wǎng)站后端技術(shù)以及Ajax、JavaScript等網(wǎng)站前端技術(shù)的迅速發(fā)展,互聯(lián)網(wǎng)很快進(jìn)入了Web 2.0時(shí)代。這時(shí),信息能在Server和Client之間雙向流動(dòng)。網(wǎng)站對(duì)于用戶而言具有了可讀寫(xiě)性。
Web 2.0就此產(chǎn)生了大量的應(yīng)用。時(shí)至今日,我們?nèi)粘J褂玫慕^大多數(shù)應(yīng)用都是工作在Web 2.0的模式下。其應(yīng)用主要包含兩大類,讓我們以今天Hao123的頁(yè)面截圖為例介紹如下:
1. Server提供工具,Client與Server進(jìn)行信息交互從而使用工具。典型的應(yīng)用有搜索引擎、聊天工具、支付工具、網(wǎng)絡(luò)游戲等。例如圖中的百度、百度地圖、12306都是屬于這一類。
2. Server提供平臺(tái),Client可以通過(guò)平臺(tái)上傳信息、獲取信息、進(jìn)行用戶間的交流等。典型的應(yīng)用包括社交網(wǎng)絡(luò)、電商平臺(tái)等。例如圖中的淘寶網(wǎng)、京東商城、58同城、知乎都屬于這一類。
Web 2.0的生產(chǎn)關(guān)系和Web 1.0相比發(fā)生了巨大的改變:
首先,Server提供給Client的不再僅僅是信息,而是包括計(jì)算、存儲(chǔ)、交易甚至物流等在內(nèi)的各種服務(wù)。其次,Client必須和Server進(jìn)行信息的交互,才能使用Server提供的服務(wù)。最后,Server提供的信息不僅可以由自己生產(chǎn),還可以來(lái)自于Client的上傳。
Web 2.0的產(chǎn)生和發(fā)展很好地印證了歷史唯物主義中的兩個(gè)重要觀點(diǎn):
1.生產(chǎn)力決定生產(chǎn)關(guān)系。隨著互聯(lián)網(wǎng)上生產(chǎn)的信息量不斷增加,Web 1.0已經(jīng)無(wú)法滿足生產(chǎn)力的需求,Web 2.0應(yīng)運(yùn)而生。例如當(dāng)時(shí),隨著網(wǎng)站的不斷增加,基礎(chǔ)的網(wǎng)址導(dǎo)航已經(jīng)無(wú)法滿足海量網(wǎng)站的檢索需求,所以才產(chǎn)生了搜索引擎。又譬如阿里巴巴最開(kāi)始的模式是企業(yè)黃頁(yè),但隨著企業(yè)和商品的不斷增加,其逐漸演化為了電商平臺(tái)。
2. 生產(chǎn)關(guān)系會(huì)反作用于生產(chǎn)力。Web 2.0改變了互聯(lián)網(wǎng)節(jié)點(diǎn)間的生產(chǎn)關(guān)系后,Client具備了信息生產(chǎn)者和消費(fèi)者的雙重身份,這進(jìn)一步激發(fā)了Client生產(chǎn)信息的能力和意愿。在這樣的環(huán)境下,先是產(chǎn)生了BBS、社交網(wǎng)絡(luò)等以UGC(用戶生產(chǎn)內(nèi)容)為主的平臺(tái),又迎來(lái)了直播、短視頻等以PGC(專業(yè)生產(chǎn)內(nèi)容)為主的應(yīng)用。互聯(lián)網(wǎng)上的信息量和信息種類進(jìn)一步得到提升。
但正是隨著信息量和信息種類的進(jìn)一步提升,Web 2.0的瓶頸也體現(xiàn)了出來(lái)——即Server的中心化問(wèn)題。在Web 2.0這種Client/Server的模式下,Server成為了信息的“中介”:所有的信息都會(huì)經(jīng)過(guò)Server,部分會(huì)存儲(chǔ)在Server。那我們是否可以完全信任Server會(huì)正確地、合適地、如約地處理這些信息呢?
答案顯然是否定的,Server的中心化問(wèn)題正是Web 2.0模式難以逾越的障礙。只有改變互聯(lián)網(wǎng)節(jié)點(diǎn)之間的生產(chǎn)關(guān)系,讓信息不再經(jīng)過(guò)中心化的Server,才能徹底解決這個(gè)問(wèn)題。
· 去中心化的Web 3.0
在這樣的背景下,Web 3.0的概念逐漸顯露了出來(lái)。Web 3.0的核心思想是去中心化,也叫做P2P(Peer-To-Peer)。在Web 3.0的模式下,節(jié)點(diǎn)之間通過(guò)直接的連接來(lái)交流信息,而不再需要中心化的Server。所有節(jié)點(diǎn)都是對(duì)等的關(guān)系,不區(qū)分Client和Server,而是統(tǒng)一稱之為Peer。Peer需要遵守特定的計(jì)算、存儲(chǔ)、網(wǎng)絡(luò)等協(xié)議來(lái)連接其他Peer從而加入到去中心化應(yīng)用中,并提供一定的計(jì)算、存儲(chǔ)、帶寬等資源來(lái)維持應(yīng)用的運(yùn)行。
誤區(qū)1:語(yǔ)義網(wǎng)絡(luò)(Semantic Web)、人工智能(AI)等技術(shù)是Web 3.0。
分析:這些技術(shù)可以看做是生產(chǎn)工具的進(jìn)步。它們提升了人們生產(chǎn)信息、交流信息的能力,但并沒(méi)有從本質(zhì)上改變生產(chǎn)關(guān)系,所以不能被認(rèn)為是Web 3.0。
3. Web 3.0
“不同的去中心化生產(chǎn)關(guān)系”
· 信息共享
大多數(shù)人可能沒(méi)注意到,最早的Web 3.0的嘗試實(shí)際上來(lái)自于一項(xiàng)沿用至今的技術(shù):BT(BitTorrent)。BT產(chǎn)生的動(dòng)機(jī)是為了解決大型文件傳輸時(shí)帶寬不足的問(wèn)題。在Client/Server的模式下,Server發(fā)布了大型的文件后(例如操作系統(tǒng)、視頻文件、游戲安裝包等),會(huì)面臨大量的Client同時(shí)下載。由于Server的帶寬有限,則會(huì)出現(xiàn)Client下載速度過(guò)慢的問(wèn)題。這是一個(gè)典型的隨著生產(chǎn)力提升,生產(chǎn)關(guān)系無(wú)法滿足生產(chǎn)力的場(chǎng)景。
BT因此設(shè)計(jì)了一套去中心化的文件傳輸方案。當(dāng)Peer發(fā)布文件的時(shí)候,會(huì)把文件切分成許多小的數(shù)據(jù)塊,供其他Peer進(jìn)行下載,同時(shí)發(fā)布所有數(shù)據(jù)塊的哈希值供驗(yàn)證。當(dāng)其他Peer下載了數(shù)據(jù)塊并進(jìn)行哈希值驗(yàn)證后,會(huì)提供給更多的Peer下載。最終,文件會(huì)以數(shù)據(jù)塊的形式分布在多個(gè)Peer中。新的下載者下載文件的時(shí)候,實(shí)際上是同時(shí)從多個(gè)Peer下載文件的不同部分,并最終拼接成完整的文件。帶寬的壓力就變成由多個(gè)Peer共同承擔(dān),下載速度從而得到了提升。
在最初BT的設(shè)計(jì)中,除了Peer之外,還需要一個(gè)或多個(gè)Tracker節(jié)點(diǎn)來(lái)實(shí)時(shí)記錄每個(gè)文件分布在哪些Peer中。下載者會(huì)連接若干個(gè)Tracker來(lái)獲取文件的Peer信息,從而決定連接哪些Peer來(lái)獲取文件。Traker通常會(huì)由一些下載站來(lái)維護(hù)。后續(xù),BT加入了分布式哈希表(DHT,Distributed Hash Table)的設(shè)計(jì),將文件和節(jié)點(diǎn)的映射關(guān)系分布式地記錄在多個(gè)Peer中,從而實(shí)現(xiàn)了完全對(duì)等的網(wǎng)絡(luò)。如今的BT網(wǎng)絡(luò)中,Tracker和DHT兩種模式是共存的。
BT還存在一個(gè)問(wèn)題:缺乏對(duì)Peer的激勵(lì)機(jī)制。這造成了部分Peer只下載不上傳,影響了整個(gè)網(wǎng)絡(luò)的文件傳輸。后來(lái)出現(xiàn)了PT(Private Tracker)模式,即私有的Tracker。PT會(huì)讓每個(gè)連接自己的Peer上報(bào)自己的上傳量和下載量,從而給予“上傳下載比例”高的Peer更好的待遇:積分獎(jiǎng)勵(lì),更高的下載優(yōu)先級(jí)、帶寬等。
不過(guò)BT很好地解決了Server的中心化問(wèn)題,見(jiàn)下表。
基于BT的思想,產(chǎn)生了很多類似的Web 3.0技術(shù),例如電驢(eMule)、PPTV等,也產(chǎn)生了迅雷、VeryCD等我們所熟知的互聯(lián)網(wǎng)產(chǎn)品。但后來(lái),這些應(yīng)用都走向了沒(méi)落。因?yàn)殡S著CDN、網(wǎng)盤(pán)等技術(shù)的出現(xiàn)和發(fā)展,BT主要解決的帶寬問(wèn)題,在Web 2.0的模式下也得到了解決。而B(niǎo)T的Web 3.0特性,如隱私性、可信性等,對(duì)于用戶來(lái)說(shuō)并不是特別重要。再加上各國(guó)對(duì)于盜版的嚴(yán)厲打擊,BT的市場(chǎng)份額相比其巔峰時(shí)期大大縮水。
事實(shí)上,由于BT可以工作在Tracker、PT、DHT這3中不同的模式下,所以對(duì)應(yīng)了3種不同的生產(chǎn)關(guān)系。它們之間的區(qū)別如下:
這些模式的嘗試給后來(lái)的Web 3.0系統(tǒng)設(shè)計(jì)帶來(lái)了一些啟發(fā):
1.給節(jié)點(diǎn)賦予多種不同的類型,更有利于激發(fā)用戶的活力。因?yàn)椴煌脩羰褂孟到y(tǒng)的目的并不一致。在BT中,有的用戶是為了下載數(shù)據(jù)、有的是分享數(shù)據(jù)、有的是建立社區(qū)。用戶需要根據(jù)自己的需求選擇對(duì)應(yīng)類型的節(jié)點(diǎn)進(jìn)行運(yùn)行,而完全對(duì)等的網(wǎng)絡(luò)是做不到這點(diǎn)的。
2.給貢獻(xiàn)服務(wù)的節(jié)點(diǎn)以適當(dāng)?shù)募?lì),更有利于促使用戶為系統(tǒng)作出貢獻(xiàn)。如果沒(méi)有激勵(lì)機(jī)制的存在,一些惡意的節(jié)點(diǎn)會(huì)不遵守協(xié)議,只使用系統(tǒng)但不作出貢獻(xiàn)。例如BT中的只下載不上傳的情況。
· 數(shù)字貨幣的誕生
2009年比特幣的產(chǎn)生給Web 3.0帶來(lái)了新的一類應(yīng)用——數(shù)字貨幣。比特幣提出的動(dòng)機(jī)是為了建立一套全球化的貨幣體系和支付網(wǎng)絡(luò),這在Client/Server模式下是難以實(shí)現(xiàn)的。因?yàn)镾erver的中心化問(wèn)題,包括數(shù)據(jù)丟失、隱私保護(hù)、可信計(jì)算,對(duì)于貨幣和支付應(yīng)用來(lái)說(shuō)是非常致命的。另外,Server會(huì)面臨政府的監(jiān)管,單一中心建立的貨幣和支付系統(tǒng)很難被全世界所接受。
比特幣的設(shè)計(jì)充分吸取了BT的經(jīng)驗(yàn),賦予了節(jié)點(diǎn)不同的類型,且給貢獻(xiàn)服務(wù)的節(jié)點(diǎn)以獎(jiǎng)勵(lì)。比特幣的節(jié)點(diǎn)分全節(jié)點(diǎn)和輕節(jié)點(diǎn)兩種。全節(jié)點(diǎn)負(fù)責(zé)維護(hù)服務(wù)也可以使用服務(wù)。輕節(jié)點(diǎn)則只能使用服務(wù)。其中全節(jié)點(diǎn)又分為普通全節(jié)點(diǎn)和礦工,礦工會(huì)額外提供算力以換取數(shù)字貨幣作為獎(jiǎng)勵(lì)。
圖5:比特幣的網(wǎng)絡(luò)結(jié)構(gòu)(圖片來(lái)自Mastering Bitcoin)
比特幣通過(guò)以下方式解決了Server的中心化問(wèn)題:
比特幣的生產(chǎn)關(guān)系可以總結(jié)為:部分節(jié)點(diǎn)提供服務(wù),所有節(jié)點(diǎn)使用服務(wù)。所有全節(jié)點(diǎn)是服務(wù)的提供者,負(fù)責(zé)同步信息、驗(yàn)證信息。其中,礦工是有償?shù)姆?wù)提供者,即提供算力,獲得獎(jiǎng)勵(lì)。其他是無(wú)償?shù)姆?wù)提供者。所有節(jié)點(diǎn)都是服務(wù)的使用者:從網(wǎng)絡(luò)同步交易信息,擁有數(shù)字貨幣后可以發(fā)起交易。
在比特幣使用日益普及的同時(shí),也面臨著一些問(wèn)題,但隨著技術(shù)的發(fā)展都得到了一定程度的解決。比如,PoW共識(shí)面臨著能源問(wèn)題,于是后來(lái)PoS共識(shí)被提出,并應(yīng)用在了Qtum等新的區(qū)塊鏈系統(tǒng)中。又比如,交易的金額是以明文的形式存儲(chǔ)在區(qū)塊鏈上的,存在一定的隱私問(wèn)題。于是zk-SNARK、MimbleWimble等隱私算法被提出,并應(yīng)用在了ZCash、Grin、Beam等新的區(qū)塊鏈系統(tǒng)中。
· 去中心化應(yīng)用平臺(tái)
以太坊在比特幣之后開(kāi)啟了新的一種Web 3.0模式,我們稱之為去中心化應(yīng)用平臺(tái)。以太坊在區(qū)塊鏈上加入了虛擬機(jī)功能,允許用戶在鏈上創(chuàng)建去中心化的應(yīng)用,也叫做智能合約或DApp。以太坊上的虛擬機(jī)叫做EVM,可以使用對(duì)應(yīng)的Solidity語(yǔ)言編寫(xiě)應(yīng)用。由此,以太坊上誕生了一大批DApp,包括鏈上代幣、收藏游戲、去中心化交易所、預(yù)測(cè)市場(chǎng)等。
以太坊的生產(chǎn)關(guān)系仍然是部分節(jié)點(diǎn)提供服務(wù),所有節(jié)點(diǎn)使用服務(wù)的模式。但是可以使用的服務(wù)除了數(shù)字貨幣的轉(zhuǎn)賬交易之外,還可以進(jìn)行DApp相關(guān)的操作。例如,開(kāi)發(fā)者可以發(fā)布DApp,普通用戶可以交互式地使用DApp。這種模式賦予了Web 3.0更多的可能性,允許開(kāi)發(fā)者靈活地構(gòu)建各種各樣的去中心化應(yīng)用,而不必關(guān)心底層的去中心化協(xié)議。
以太坊是去中心化應(yīng)用平臺(tái)的首次嘗試,存在著很多明顯的不足。其中最為主要的是性能問(wèn)題。因?yàn)樗泄?jié)點(diǎn)都會(huì)運(yùn)行一遍鏈上的智能合約以驗(yàn)證合約的正確性,所以合約的運(yùn)算和存儲(chǔ)等資源受到了單個(gè)節(jié)點(diǎn)的CPU、內(nèi)存、硬盤(pán)的限制。EOS通過(guò)降低去中心化程度,將共識(shí)改為了dPoS,即合約只需要21個(gè)高性能的超級(jí)節(jié)點(diǎn)進(jìn)行驗(yàn)證,從而提升了合約的性能。但這仍舊未能突破單個(gè)節(jié)點(diǎn)的資源限制,與Web 2.0模式下應(yīng)用的性能相差很遠(yuǎn)。
· 開(kāi)發(fā)中的項(xiàng)目
從已有的信息共享、數(shù)字貨幣、去中心化應(yīng)用平臺(tái)三種Web 3.0的應(yīng)用模式可以看出兩點(diǎn):
1. Web 3.0的底層技術(shù)尚未成熟。一方面表現(xiàn)為,當(dāng)前的底層技術(shù)所能提供的性能較弱,無(wú)法支撐大規(guī)模的應(yīng)用。另一方面,很多Web 2.0應(yīng)用依賴的底層技術(shù),在Web 3.0模式下都尚未出現(xiàn)解決方案,開(kāi)發(fā)者開(kāi)發(fā)一個(gè)新的Web 3.0應(yīng)用的時(shí)候,不得不重新進(jìn)行底層模塊(包括傳輸層、網(wǎng)絡(luò)層等)的設(shè)計(jì)和開(kāi)發(fā)。
2. Web 3.0的應(yīng)用模式還有待探索。目前Web 3.0能夠應(yīng)用的場(chǎng)景過(guò)于狹窄,很多Web 2.0涉及的領(lǐng)域,例如社交網(wǎng)絡(luò)、電商平臺(tái)等,無(wú)法在Web 3.0的模式下落地。這些場(chǎng)景都會(huì)遇到Web 2.0中的Server中心化問(wèn)題,但是目前并沒(méi)能通過(guò)Web 3.0的模式進(jìn)行解決。另外,Web 3.0也有望催生出更多新的應(yīng)用模式和生產(chǎn)關(guān)系。
對(duì)Web 3.0底層技術(shù)的探索一直進(jìn)行著,以下列舉一些項(xiàng)目供參考。其中去中心化應(yīng)用平臺(tái)主要是為解決DApp運(yùn)行環(huán)境的性能問(wèn)題。而文件存儲(chǔ)、消息通信、數(shù)據(jù)庫(kù)這3個(gè)分類,是為了提供一些常用的底層技術(shù)的解決方案。
目前對(duì)于Web 3.0應(yīng)用模式的探索還非常早期。從下圖中可以看出,Web 3.0的項(xiàng)目,大多數(shù)都在照搬Web 2.0中一些成功的模式,而沒(méi)有進(jìn)行太多的思考和創(chuàng)新。很多項(xiàng)目雖然使用了區(qū)塊鏈等去中心化技術(shù),但生產(chǎn)關(guān)系還是傳統(tǒng)的Client/Server模式,以至于往往陷入到了嚴(yán)重的誤區(qū)中。
誤區(qū)2:Web 3.0會(huì)取代2.0,所有應(yīng)用都可以去中心化。
分析:
1. Web 3.0會(huì)和2.0、1.0共存。可以看到Web 2.0的出現(xiàn)并未完全取代1.0,傳統(tǒng)的門(mén)戶網(wǎng)站仍然存在并且滿足部分用戶的需求。所以,Web 3.0并不會(huì)取代它的前輩們,這三者是共存的關(guān)系。
2.有些應(yīng)用通過(guò)Web 2.0的模式就能很好實(shí)現(xiàn),不需要Web 3.0。例如,有些項(xiàng)目想要實(shí)現(xiàn)去中心化的分布式計(jì)算(也叫Volunteer Computing或Grid Computing)平臺(tái),包括Golem、Enigma、Sonm等。但實(shí)則用Client/Server的模式就能很好實(shí)現(xiàn),NiceHash、BOINC都是成功的例子。
3.Web 3.0能夠解決一部分Web 2.0解決不了的問(wèn)題。就像Web 2.0解決了搜索引擎和電商中的交互問(wèn)題一樣,Web 3.0目前也解決了文件傳輸?shù)膸拞?wèn)題和貨幣的全球支付問(wèn)題。
4.Web 3.0會(huì)誕生全新的應(yīng)用模式和生產(chǎn)關(guān)系。就像Web 2.0誕生了涉及網(wǎng)絡(luò)一樣,Web 3.0目前也誕生了信息共享、數(shù)字貨幣、去中心化應(yīng)用平臺(tái)這些以前沒(méi)有過(guò)的模式。
4. 對(duì)應(yīng)用平臺(tái)未來(lái)發(fā)展的思考
“ 應(yīng)用平臺(tái)的完善,才會(huì)帶來(lái)應(yīng)用的爆發(fā)”
曾經(jīng)Web 2.0的出現(xiàn),雖然從本質(zhì)上來(lái)看是互聯(lián)網(wǎng)信息量增加所催生的,但是直接因素還是依靠底層技術(shù)的完善,特別是應(yīng)用平臺(tái)的完善。
最初,開(kāi)發(fā)者需要使用復(fù)雜的MFC、QT等技術(shù)開(kāi)發(fā)客戶端程序和服務(wù)器進(jìn)行信息交互。隨著Chrome瀏覽器的出現(xiàn)和完善,以及JavaScript瀏覽器端編程語(yǔ)言的普及,大家才轉(zhuǎn)而構(gòu)建交互式的網(wǎng)頁(yè)應(yīng)用,或稱作Web App。最后,進(jìn)入了移動(dòng)互聯(lián)網(wǎng)時(shí)代,iOS和Android兩大平臺(tái)占據(jù)了主流地位。直到今天,Web 2.0的應(yīng)用已經(jīng)穩(wěn)定地集中在Chrome、iOS、Android三大平臺(tái)上。
只有當(dāng)完善的、通用的應(yīng)用平臺(tái)出現(xiàn),而開(kāi)發(fā)者不必再關(guān)注網(wǎng)絡(luò)通信、消息隊(duì)列等底層技術(shù)細(xì)節(jié)的時(shí)候,才能把更多的思考放在應(yīng)用的設(shè)計(jì)上,從而帶來(lái)應(yīng)用爆發(fā)式的出現(xiàn)。以下我們對(duì)比了正在開(kāi)發(fā)中的Web 3.0應(yīng)用平臺(tái):
可以看到,雖然Web 3.0應(yīng)用平臺(tái)還處于MFC、QT的時(shí)代,但眾多項(xiàng)目正在努力向著下一階段演進(jìn)。從開(kāi)發(fā)環(huán)境而言,EVM和WASM等虛擬機(jī)的功能十分有限,缺乏IO、文件、進(jìn)程、線程、異步、Socket、定時(shí)任務(wù)等操作系統(tǒng)級(jí)別的接口,而Linux虛擬機(jī)和云的嘗試也許會(huì)帶來(lái)轉(zhuǎn)機(jī)。從計(jì)算性能而言,雖然跨鏈、側(cè)鏈技術(shù)能一定程度上帶來(lái)擴(kuò)展,但是應(yīng)用仍然無(wú)法做到內(nèi)部并行,而且始終受到單節(jié)點(diǎn)性能的限制,因此鏈下擴(kuò)容技術(shù)更有潛力。從存儲(chǔ)性能而言,全局可驗(yàn)證的要求導(dǎo)致了所有的操作、中間狀態(tài)都記錄在區(qū)塊鏈上,存儲(chǔ)空間過(guò)大,正在探索的P2P存儲(chǔ)和鏈下存儲(chǔ)值得期待。
基于當(dāng)前技術(shù)發(fā)展的趨勢(shì),我們認(rèn)為,去中心化應(yīng)用平臺(tái)至少要達(dá)到以下要求,才是發(fā)展更多Web 3.0應(yīng)用的基礎(chǔ):
1.既提供可靠的鏈上計(jì)算環(huán)境,又提供高性能的鏈下計(jì)算環(huán)境。
2.鏈上計(jì)算保證安全、可驗(yàn)證。
3.鏈下計(jì)算允許應(yīng)用內(nèi)并發(fā),計(jì)算、存儲(chǔ)等資源可無(wú)限擴(kuò)展。
其中的技術(shù)難度主要在鏈下計(jì)算部分,目前并沒(méi)有成熟的解決方案。但相信不久的將來(lái),一定會(huì)出現(xiàn)。到那個(gè)時(shí)候,將會(huì)開(kāi)啟互聯(lián)網(wǎng)、區(qū)塊鏈和數(shù)字貨幣的下個(gè)十年。
來(lái)源;?Qtum量子鏈?
評(píng)論
查看更多