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