關于云計算和區塊鏈的常見誤解,你知道多少?
在過去幾年里,我們經常會遇到一些自稱“比特幣經驗豐富”的人聲稱區塊鏈與云計算是截然對立的,認為區塊鏈使用了云計算后會變成中心化應用,甚至由于比特幣的礦機、礦場無法基于云計算服務來部署,就認為云計算不適用于區塊鏈。然而,最近幾年,云計算廠商開始積極擁抱區塊鏈www.jikenets.com,它們所支持的區塊鏈多為適用于企業的聯盟鏈或私鏈,因此我們常會聽到來自公鏈陣營的批判之聲。各種交錯的不同聲音有時會讓人困惑,到底區塊鏈和云計算技術之間存在什么樣的關系,是矛盾對立還是相輔相成?以下我們總結了人們對于云計算和區塊鏈關系的常見誤解。
誤解一:用云計算搭建的不是真正的區塊鏈。這一錯誤認知最初源自比特幣等采用工作量證明共識的挖礦機制無法利用云計算的情況。但是,在本章我們將介紹云計算服務對區塊鏈部署提供的價值,而且事實上,目前有數以千萬計的區塊鏈節點和應用都部署在云計算之上。
過往的區塊鏈項目,因為云計算的技術和產品發展尚未達到現有的水平,往往在項目設計之初并沒有考慮到與云計算相結合,或者是共識算法的局限導致其無法利用云計算服務的便利與高效等優勢。新一代的區塊鏈項目設計者已經意識到云計算對區塊鏈項目大有裨益,無論是從底層設計和共識算法角度出發,還是從安全性與穩定性角度來說,都會更多地考量利用云計算服務。目前有越來越多的區塊鏈項目支持云計算部署,這是一種趨勢。
誤解二:使用了云計算的區塊鏈更為“中心化”。區塊鏈該不該使用云計算,其實這一考量與是否中心化并無關系。區塊鏈使用云計算會變得中心化這一誤解,主要源于一種看法:部署在云計算平臺上的區塊鏈項目會受制于中心化的云計算廠商。但這種看法顯然十分偏頗。因為事實上,任何一個項目就算不部署在云計算平臺上,也需要部署在其他廠商的平臺上并受制于該廠商,而根據一般經驗,普通機房比大型云計算服務企業的風險顯然要大得多。
誤解三:出于商業目的,云計算廠商會讓區塊鏈服務變得更中心化。這種擔心有一定的道理,云計算廠商作為商業機構當然希望把客戶牢牢地“鎖定”在自己的平臺上,但恰恰區塊鏈本身的去中心化特點使得云計算廠商更難把區塊鏈占為己有。
正如前文所述,去中心化應用往往更多是一種“協議”,也就是應用可能會被多方部署在多個不同的環境中,只是因為采用相同的協議或者基于相同的區塊鏈才能一起協作。在這種思路下,應用的開發者會更不容易被“云鎖定”。
目前,云計算服務商被人詬病的問題集中于“云鎖定”,即應用一旦使用了某個云平臺上的很多“高級性能”,就會產生“依賴性”,難以切換到別的云平臺上。從軟件架構設計角度來看,區塊鏈有時候像一種軟件連接器或者處于類似軟件總線的位置,能提供一種跨越云的高層協議,因此更難被“云鎖定”。