比特幣代表區(qū)塊鏈1.0時代,智能合約技術(shù)代表2.0時代。區(qū)塊鏈2.0時代有兩個最主要的技術(shù)流派,第一個是以太坊,第二個是超級賬本Hyperledger Fabric。
以太坊基于標(biāo)準(zhǔn)的智能合約,通過公開透明的方式,讓所有用戶在一個公鏈體系內(nèi)達到信息透明,包括數(shù)字資產(chǎn)在公鏈上的確權(quán),通過交易所實現(xiàn)流動從而產(chǎn)生流動性溢價。
Hyperledger Fabric主要面向企業(yè)構(gòu)建聯(lián)盟鏈,如果這條鏈?zhǔn)悄臣移髽I(yè)內(nèi)部使用的就叫私有鏈,Hyperledger Fabric基于智能合約有底層區(qū)塊鏈技術(shù),也有分布式賬本DLT的概念,在區(qū)塊鏈2.0的時代具有代表性。
區(qū)塊鏈3.0需要有行業(yè)應(yīng)用在鏈上展開相關(guān)業(yè)務(wù)和運行,區(qū)塊鏈3.0代表區(qū)塊鏈+各個行業(yè),類似于互聯(lián)網(wǎng)+各個行業(yè)時代。
區(qū)塊鏈1.0、2.0和3.0伴隨著技術(shù)發(fā)展很重要的一部分叫共識算法。在公鏈體系里任何人都可以加入節(jié)點,參與投票或挖礦。在不需要任何允許的情況之下,就可以加入整個公鏈網(wǎng)絡(luò),共識算法就是必須要存在的。
Hyperledger Fabric的加入,使得區(qū)塊鏈技術(shù)體系發(fā)生了一些變化。聯(lián)盟鏈?zhǔn)怯缮虡I(yè)團體或商業(yè)聯(lián)盟所構(gòu)建的商業(yè)網(wǎng)絡(luò),加入商業(yè)網(wǎng)絡(luò)需要有一定的認(rèn)證機制,嚴(yán)格的商業(yè)規(guī)范、商業(yè)條款。在商業(yè)規(guī)范和商業(yè)條款達成一致的情況之下,才會加入到商業(yè)鏈條里。所以Hyperledger Fabric聯(lián)盟鏈的特征是,只有經(jīng)過被允許的節(jié)點或被允許的商業(yè)組織機構(gòu),才能夠以節(jié)點的方式加入聯(lián)盟鏈體系。
二、云計算與公鏈、聯(lián)盟鏈的關(guān)系
云計算通常指為企業(yè)、個人、客戶,用來做開發(fā)測試生產(chǎn)的服務(wù)器計算存儲網(wǎng)絡(luò)資源。
云計算與公鏈之間是部署關(guān)系。公鏈都是有節(jié)點的,這些節(jié)點運行需要服務(wù)器資源來支撐。云計算公司可以為公鏈節(jié)點提供基礎(chǔ)的運行環(huán)境。自從專業(yè)礦機和礦場的出現(xiàn),使得基于POW共識機制的公鏈節(jié)點都不能使用云計算公司提供的傳統(tǒng)CPU進行挖礦,取而代之的是ASIC芯片的專業(yè)礦機,但是很多算力平臺系統(tǒng)還是部署在云計算公司的。
云計算與聯(lián)盟鏈之間的關(guān)系就是區(qū)塊鏈之于可信任的交易,好比Http協(xié)議基于互聯(lián)網(wǎng)。我們每個人每天都會接觸網(wǎng)絡(luò)http協(xié)議作為瀏覽網(wǎng)頁的基礎(chǔ)協(xié)議,讓我們每個人都可以享受到互聯(lián)網(wǎng)的便利。
區(qū)塊鏈在互聯(lián)網(wǎng)的基礎(chǔ)之上并不是替代,而是要做到可信任的交易。在信息互聯(lián)網(wǎng)連接的基礎(chǔ)之上構(gòu)建可信任的交易,做到價值互聯(lián)網(wǎng)。在區(qū)塊鏈的網(wǎng)絡(luò)里資產(chǎn)是可以去流轉(zhuǎn)的,尤其是數(shù)字資產(chǎn)。
三、區(qū)塊鏈去中心化與云計算廠商中心化的云供給的服務(wù)方式有何不同?是否矛盾?
首先公鏈?zhǔn)窍鄬Ρ容^分布式的,從某種程度來講,比特幣是去中心化的,因為它并沒有一個非常明確的中心化組織去負(fù)責(zé)整個網(wǎng)絡(luò)節(jié)點的運行,相對是比較去中心化或弱中心化。
其次聯(lián)盟鏈就非常不適合去中心化,在聯(lián)盟鏈體系里談的是去中介化。聯(lián)盟所有成員之間通過區(qū)塊鏈技術(shù)達到了信息及時透明的共享,數(shù)字資產(chǎn)可以進行交易,達到了組織和流程的優(yōu)化,減少或降低了中介成本。
云計算廠商雖然由某個云計算公司來負(fù)責(zé)運行和管理,但是云計算廠商是第一批擁抱分布式技術(shù)的公司,而且把大量的集中式的應(yīng)用系統(tǒng),變成了分布式的應(yīng)用系統(tǒng)。
云計算公司的數(shù)據(jù)中心都非常廣泛,基本是全球數(shù)據(jù)中心分布式的布局。所以不存在云計算廠商是中心化的,唯一的中心化是做統(tǒng)一運行運營管理。
四、區(qū)塊鏈未來可以顛覆云計算廠商嗎?
現(xiàn)在收費基本上是由云計算廠商來對外提供服務(wù),按照清單價格,用戶在云計算廠商的平臺上注冊、開賬戶,去選擇和購買使用自己的云服務(wù)。云服務(wù)也可以按照天、月或小時進行計費,這種彈性伸縮靈活計費的方式是現(xiàn)有的云計算收費模式。
而市場上談“區(qū)塊鏈未來可以顛覆云計算廠商”,他們可能認(rèn)為區(qū)塊鏈用戶只要持有了Token之后,就可以在幣圈支付體系里購買云計算資源。對用戶來說資源是完全透明的,由多家云廠商來提供,只要符合需求,都可以通過Token去進行購買。
這個模式其實就是混合云或者云經(jīng)濟。比如購買金山云的游戲廠商,可以同時去使用阿里云或者騰訊云,多個公有云廠商之間網(wǎng)絡(luò)達到互聯(lián)互通。對于用戶來說,它的應(yīng)用部署、遷移都可以在網(wǎng)絡(luò)里邊進行流暢的切換。
在區(qū)塊鏈的世界里實現(xiàn)這種模式,也是嫁接在成熟的商業(yè)模式之上去實現(xiàn)的。它的消費模式就是誰是記賬方,或者說以某一種代幣作為消費主體,但是前提是它有足夠的流量。而目前還沒有哪條公鏈可以與現(xiàn)有的云計算廠商的用戶規(guī)模對比,所以區(qū)塊鏈去中心化的優(yōu)勢去顛覆云計算廠商,這句話目前來看是不成立的。
從另一個觀點來看,比如說大型的聯(lián)盟鏈,EOS的21個超級節(jié)點模式,每一個節(jié)點都需要使用大量的計算資源。但EOS節(jié)點運行用幾十個或幾百個的高端服務(wù)器滿配就足以了。而云計算廠商的服務(wù)器數(shù)量是上萬臺幾十萬臺的規(guī)模,而且有多個數(shù)據(jù)中心,網(wǎng)絡(luò)是完全互聯(lián)互通的。所以以超級節(jié)點的方式來取代云計算是不可能的,規(guī)模太小。
有一種可能性是基于超級節(jié)點上的應(yīng)用越來越多,應(yīng)用所需要的資源,包括計算存儲網(wǎng)絡(luò),這些資源由鏈而生,足夠大的時候才可以與云計算廠商進行抗衡。
只有基于用戶量、應(yīng)用規(guī)模足夠大,這兩個前提才可以說區(qū)塊鏈去中心化的優(yōu)勢可以與云計算廠商爭奪流量。
五、區(qū)塊鏈的分布式存儲和云計算存儲的邏輯關(guān)系。
區(qū)塊鏈的分布式存儲,現(xiàn)在有星際文件系統(tǒng)(IPFS),目前星際文件系統(tǒng)只能存儲一些靜態(tài)文件,實際上只能夠滿足一些緩存的要求。而且基于IPFS的靜態(tài)文件存儲還沒有加密。但也有些廠商在做加密存儲,甚至可以做文件去重,這是未來區(qū)塊鏈分布式存儲的一個發(fā)展方向。
實現(xiàn)之后可以把存儲的節(jié)點,從中心化的存儲節(jié)點,向分布式的存儲節(jié)點進行擴展和延伸。它與云計算存儲的物理邏輯關(guān)系,我們可以畫兩個圈,中間的圈叫做云計算存儲,在這個圈之外叫做區(qū)塊鏈的分布式存儲。
云計算的存儲我們分成兩類,第一類是塊存儲,第二類是對象存儲。對象存儲每個人都會去使用,比如說手機APP包括大量的圖片、視頻等,這些文件很多都是基于對象存儲。
刷抖音的時候,視頻實際上是通過云計算數(shù)據(jù)中心的網(wǎng)絡(luò),讀取數(shù)據(jù)到達最終終端。云計算的數(shù)據(jù)中心雖部署廣泛,但距離每個用戶還是有一定距離的,物理距離直接導(dǎo)致網(wǎng)絡(luò)傳輸?shù)臅r間延長,最終就會導(dǎo)致用戶觀看視頻不流暢。
所以云計算的廠商會基于云計算存儲,對外去提供CDN內(nèi)容分發(fā)網(wǎng)絡(luò)來提升內(nèi)容讀取效率。內(nèi)容分發(fā)網(wǎng)絡(luò)是把云計算中心的存儲節(jié)點里面的數(shù)據(jù),用離用戶最近的方式把相關(guān)的內(nèi)容在離用戶最近的地點進行部署。
這些節(jié)點通常都是一些商業(yè)化的組織來提供的,在小型的一些IDC機房里,我們?nèi)ベ徺ICDN節(jié)點去做文件的緩存,然后由統(tǒng)一的CDN的網(wǎng)絡(luò),協(xié)調(diào)和調(diào)度CDN節(jié)點,使得最終用戶達到秒級打開看視頻。
六、區(qū)塊鏈的分布式存儲可以怎么結(jié)合呢?
區(qū)塊鏈的分布式存儲,是將個人設(shè)備,比如路由器或機頂盒設(shè)備里面的存儲空間用來做緩存。把CDN的節(jié)點向用戶端更近了一步,甚至這些節(jié)點就在你家里面。這樣用戶在看視頻或圖片文件的時候,可以直接從自己的節(jié)點或是非常臨近的節(jié)點,去拉取到相關(guān)資源,從而提升效率。
為了讓個人用戶把自己的存儲空間貢獻出來,去提高整個緩存網(wǎng)絡(luò)或者是CDN網(wǎng)絡(luò)的效率,可以利用激勵讓用戶參與到區(qū)塊鏈分布式存儲的網(wǎng)絡(luò)里。
從某種概念來講,它是云計算向邊緣計算的一種延伸。我們把云計算作為比較中心化的計算,然后把中心化的計算再往外延伸,叫做邊緣計算。
在分布式存儲里,核心是用來做激勵的。我貢獻了多少空間,就應(yīng)該得到相應(yīng)的回報,尤其是貢獻的空間已經(jīng)被用戶使用了,通過CDN實現(xiàn)了商業(yè)化變現(xiàn),商業(yè)化變現(xiàn)的網(wǎng)絡(luò)里可以節(jié)省一部分存儲空間和網(wǎng)絡(luò)成本,相當(dāng)于實現(xiàn)了商業(yè)閉環(huán)。
七、為什么通過存儲挖礦,要優(yōu)于通過計算資源挖礦?
通過計算挖礦是純資源消耗型的,比如說解哈希值,實際上不會對產(chǎn)業(yè)有任何好處,它只是分配了一種記賬權(quán),是共識的算法。但通過存儲來做存儲的貢獻,再通過激勵讓大家把存儲貢獻出來,去存放緩存文件。
用戶可以空閑出一些主干網(wǎng)絡(luò)資源,通過自己邊緣的網(wǎng)絡(luò)拉取資源,實際上是可以節(jié)省對于主干網(wǎng)絡(luò)的消耗,從而進一步節(jié)省對于核心存儲資源的使用。所以區(qū)塊鏈的分布式存儲,包括云計算的存儲、邊緣計算,它們之間是互生互長的關(guān)系,邊緣計算永遠不可能替代云計算。云計算發(fā)展規(guī)模已經(jīng)足夠大,邊緣計算處在剛成長階段,還有很多技術(shù)和標(biāo)準(zhǔn)需要完善。 未來趨勢是邊緣計算會逐漸增大,作為云計算的補充,和云計算做融合。