互聯(lián)網(wǎng)技術突破的創(chuàng)新是有別于傳統(tǒng)電路通訊的異步分組轉發(fā)機制制轰, 從而支持全球點對點前计、高效可靠的信息傳遞
區(qū)塊鏈技術突破的創(chuàng)新的是有別于傳統(tǒng)中心化信用授權機制的,自主垃杖、無需中介的信息權益證明,從而支持全球點對點男杈、可信的價值傳遞。
從技術創(chuàng)新的角度缩滨,區(qū)塊鏈技術的突破是毋庸置疑的势就。但目前仍存在“我們是否需要區(qū)塊鏈?區(qū)塊鏈技術是否真的能用上脉漏?”的疑問苞冯,為什么?
問題的關鍵在于目前我們把區(qū)塊鏈技術和區(qū)塊鏈兩者混為一談了侧巨,簡單來說舅锄,目前常說的“區(qū)塊鏈”是一個具體的孤立系統(tǒng),雖然在其內(nèi)部存在開放司忱、分散達成共識的特性皇忿,但如果把它作為一個整體來看,其實更像是一個“局域網(wǎng)”或者“VPN私有網(wǎng)絡”坦仍,不同的“區(qū)塊鏈”實體間是不能進行有共識的信息交換的鳍烁。而我們目前談到“區(qū)塊鏈應用”時,是將“應用”綁定到一個具體化的“區(qū)塊鏈”平臺來描述的繁扎,極大地限制了“應用”的運行和發(fā)展空間幔荒,無法靈活地滿足實際業(yè)務需求糊闽,簡單的舉個例子,當以太坊因為“加密貓”游戲火爆而導致交易擁堵時爹梁,另一個部署在以太坊上的“加密鎖”應用只能讓用戶傻等在門外卻無法靈活遷移到其他區(qū)塊鏈平臺來保障業(yè)務運行右犹,這對于要實際運行的業(yè)務來說是無法接受的,自然無法真正落地姚垃。所以要解決這個問題念链,需要將“區(qū)塊鏈技術”與“區(qū)塊鏈”分開,不再孤立地綁定具體“區(qū)塊鏈”來應用“區(qū)塊鏈技術”积糯,而是將區(qū)塊鏈技術提取出來與其他領域的新興技術融合掂墓,參考既有互聯(lián)網(wǎng)的成功經(jīng)驗來定義多層技術架構,將上層應用與底層“區(qū)塊鏈”松綁絮宁,更好更靈活地滿足“對等梆暮、可信”的實際應用需求。
一個基于區(qū)塊鏈的DApp應用從邏輯上可以看作一種新的“web site”绍昂,只是托管在區(qū)塊鏈這樣一個分布式可信數(shù)據(jù)庫(區(qū)塊鏈1.0)或分布式可編程可信數(shù)據(jù)庫(支持智能合約的區(qū)塊鏈1.0+)基礎上,從而具有了“對等”的關鍵特性偿荷,可以稱之為”對等萬維網(wǎng)Peer Web”簡稱“PWeb”窘游。這里的“對等”在具體項目中可以表現(xiàn)為“去中心化”、“多中心化”等不同的開放程度跳纳。
但目前的DApp應用還綁定于具體的區(qū)塊鏈忍饰,可以說是“PWeb 0.1”的最初級萌芽階段,那么如何進一步發(fā)展成熟呢寺庄?
大家都很熟悉艾蓝,傳統(tǒng)的依托IDC機房運行的Web網(wǎng)站業(yè)態(tài)流行起來依靠的關鍵要素包括:
1.結合DNS域名機制的URL資源定位標識;
2.基于TCP/IP的HTTP超文本傳輸開放協(xié)議斗塘;
3.簡單易用的超文本標記語言HTML赢织;
4.像Apache、nginx等穩(wěn)定馍盟、好用的開源網(wǎng)站服務器(Web Server)軟件于置,加上像PHP、Python等加速網(wǎng)站服務端開發(fā)的很多優(yōu)秀語言和工具包贞岭;
5.像IE八毯、Chrome這樣簡單好用的瀏覽器客戶端;
理解了傳統(tǒng)Web業(yè)態(tài)的構成要素瞄桨,相應的為支撐基于區(qū)塊鏈技術的下一代對等话速、可信Web業(yè)態(tài),就需要相應找到上述5項技術要素的升級替代技術芯侥,并把它們?nèi)诤辖M織起來泊交,將是一個對應“Web3.0”的對等萬維網(wǎng)(PWeb)生態(tài)。
這不是空中樓閣,區(qū)塊鏈和網(wǎng)絡通信業(yè)界都已有多方嘗試活合,以PPk的開源項目為例來說我們已經(jīng)初步實現(xiàn)了上述1雏婶,2,4白指,5這四個要素的原型示例留晚,
第1點 PPk ODIN(Open Data Index Name,開放數(shù)據(jù)索引命名)標識協(xié)議告嘲,是“基于區(qū)塊鏈错维、對等可行的新型DNS”,兼容既有的URI標識符協(xié)議框架橄唬。
第2點 PPk AP(Access Point赋焕,訪問點)信息交換協(xié)議,是“融合ODIN仰楚、區(qū)塊鏈和ICN/NDN等下一代互聯(lián)網(wǎng)技術的隆判、對等可信的新型HTTP”。
第4點 采用PPk ODIN/AP協(xié)議建設對等僧界、可信的數(shù)據(jù)服務節(jié)點侨嘀,靈活支持多種網(wǎng)絡協(xié)議來接收興趣報文并反饋內(nèi)容數(shù)據(jù)報文,可以采用像以太坊Ethereum捂襟、超級賬本HyperledgerFabric等多種類型的新興區(qū)塊鏈平臺來托管運行咬腕,也可以用傳統(tǒng)成熟的IP socket server或者Web server方案來實現(xiàn)。
第5點 PPk Javatool開源客戶端包含了適配PPk AP協(xié)議的瀏覽器原型葬荷,比如可以演示訪問托管在以太坊區(qū)塊鏈平臺上的AP內(nèi)容服務涨共。
最后剩下的第3個要素即對內(nèi)容的格式化描述語言HTML,對于當前和未來互聯(lián)網(wǎng)非常多樣的內(nèi)容格式化描述需求已經(jīng)有更豐富的選擇來適配宠漩,比如JSON,XML等方案举反,在PPk項目里我們采用輕量級的數(shù)據(jù)交換格式JSON來定義ODIN和AP協(xié)議的數(shù)據(jù)包格式,而具體數(shù)據(jù)包里包含的內(nèi)容類型可以靈活選擇既有標準和自定義擴展哄孤,比如保留HTTP協(xié)議標準所定義的”text/html,image/jpg”等常用內(nèi)容類型照筑,也增加了像“x-ppk/link,x-ppk/manifest”等自定義擴展的內(nèi)容類型定義。
目前PPk所實現(xiàn)的原型示例還比較粗糙瘦陈,需要更多志同道合的朋友一起探討凝危,發(fā)展出更多具體實踐案例和工具,到時候通過這些案例和工具晨逝,普通人不用關心區(qū)塊鏈這樣的底層技術細節(jié)蛾默,也可以很容易將自己的一些小想法在底層區(qū)塊鏈平臺上運行起來,就像互聯(lián)網(wǎng)網(wǎng)站業(yè)態(tài)剛開始的情況一樣捉貌。也許快速涌現(xiàn)的大部分試驗性小網(wǎng)站會慢慢消逝支鸡,但真正把握“對等開放”理念冬念、適配對等價值流的服務會找到很大的發(fā)展新空間。
我們需要區(qū)塊鏈牧挣,更需要區(qū)塊鏈技術急前,但只有當大多數(shù)人不再意識到區(qū)塊鏈時,區(qū)塊鏈技術才是真正成功落地融入大眾生活了瀑构。