雲計算與區塊鏈技術相類似,雲計算本質上也是將分佈式計算、並行計算、網絡存儲、虛擬化、負載均衡等傳統計算機和網絡技術發展融合的產物,具有資源彈性伸縮、快速調整、低成本、高可靠性等特質。雲計算也分為3種類型,即公有雲、私有雲、混合雲。
從網絡架構角度不難看出,區塊鏈的3種類型與雲計算的3種類型極其類似。公有鍊和公有云強調對外開放,共享資源或信息;私有鍊和私有云強調對客戶或群體的單獨使用,是專有的資源;聯盟鍊和混合雲強調數據或信息的私有性,同時又能共用其他資源。然而,區塊鏈與雲計算不僅是概念上的類似,架構和部分應用也與雲計算現在的形態和實現方式相似。區塊鏈的網絡是建立在IP通信協議和分佈式網絡兩項技術基礎之上,且不具有中心服務器節點、中心管理節點。
從數據結構及運算力角度分析,區塊鏈又被稱為分佈式賬本技術,以分佈式網絡作為基礎,且無需其他中心機構的審核,把每一個數據文件切碎,同時以用戶自己的秘鑰進行加密,分散在網絡中。與此同時,區塊鏈技術引入的“工作證明”概念,通過算力的比拼,確保記錄人在撰寫數據方面做了一些努力。而云計算運用了虛擬化的技術,實現了對存儲、計算和網絡的虛擬化,與區塊鏈的分佈式存儲和對計算的需求相匹配。
從區塊鏈中智能合約角度分析,智能合約通常被認為是一個自動擔保賬戶,例如,當特定的條件滿足時,程序就會釋放和轉移資金;從技術角度來講,智能合約被認為是網絡服務器,只是這些服務器並不是使用IP 地址架設在互聯網上,而是架設在區塊鏈上,從而可以在其上面運行特定的合約程序。傳統合約都是在法律框架下執行的,而智能合約是一種在區塊鏈上的“彙編語言”,計算機可以自動執行協議。而云計算的本質是將原本在不同組織、地域中分散管理的硬件、軟件資源高度整合在一個集中平台上,通過網絡和虛擬化技術按照組織和用戶的業務需求進行更低成本的按需分配。
根據上述從網絡架構、數據結構及運算力要求、智能合約等角度分析,區塊鏈與雲計算兩項技術的結合,一方面,利用雲計算已有的基礎服務設施或根據實際需求做相應改變,實現開發應用流程加速,滿足未來區塊鏈生態系統中,初創企業、學術機構、開源機構、聯盟和金融等機構對區塊鏈應用的需求。另一方面,對於雲計算來說,“可信、可靠、可控制”被認為是雲計算發展必須要翻越的“三座山”,而區塊鏈技術以去中心化、匿名性以及數據不可篡改為主要特徵,與雲計算長期發展目標不謀而合。
一方面,雲計算可以利用自身已經成熟的基礎架構或根據實際需求做出相應的反應,從而加速開發應用流程,來滿足未來區塊鏈技術的在各個領域的深入發展,二者如果結合使用,會給我們帶來更大的發展效益。由於區塊鍊和雲計算的長期發展目標不謀而合,二者相結合可以形成優勢互補,更符合未來技術發展的需求,或許會成為未來發展的一個大趨勢。