近兩年,區(qū)塊鏈技術(shù)被認為是繼大型機、個人電腦、互聯(lián)網(wǎng)之后的又一顛覆式創(chuàng)新成果,是通過去中心化和去信任的方式集體維護“一本賬簿”的可靠技術(shù)方案。目前,區(qū)塊鏈已從數(shù)字貨幣應(yīng)用,延伸到經(jīng)濟社會的各個領(lǐng)域,“區(qū)塊鏈+” 將會對行業(yè)產(chǎn)生重大影響,甚至產(chǎn)生顛覆性的變革。
然而,區(qū)塊鏈技術(shù)開發(fā)、研究與測試工作涉及多個系統(tǒng),時間和資金等成本問題成為制約區(qū)塊鏈技術(shù)應(yīng)用發(fā)展的關(guān)鍵因素。但是,若利用云計算平臺搭建測試環(huán)境,上述問題將迎刃而解。同時,云計算與區(qū)塊鏈兩項技術(shù)融合發(fā)展,進一步催生出一個新的云服務(wù)市場“區(qū)塊鏈即服務(wù)”(Block as a Service),既加速了區(qū)塊鏈技術(shù)在多領(lǐng)域的應(yīng)用拓展,又對云服務(wù)市場帶來變革發(fā)展。
基于云的區(qū)塊鏈平臺,降低部署成本
隨著區(qū)塊鏈技術(shù)進入3.0時代,除去區(qū)塊鏈技術(shù)本身不談,其背后的基礎(chǔ)設(shè)施建設(shè)也成為各大企業(yè)角逐的重點。區(qū)塊鏈是比特幣的底層技術(shù),是一種解決了無中心的多方交易可信可控問題的技術(shù)體系和模式。實際上,區(qū)塊鏈是多種技術(shù)的集合體,本質(zhì)是一個基于P2P的價值傳輸協(xié)議,核心為共識機制、分布式網(wǎng)絡(luò)、非對稱加密系統(tǒng)和智能合約。目前區(qū)塊鏈分為3種類型:公有鏈、聯(lián)盟鏈、私有鏈,3種鏈在中心化程度、參與者群體類別:以及節(jié)點接入、信任審批等場景上有所區(qū)分。
與區(qū)塊鏈技術(shù)相類似,云計算本質(zhì)上也是將分布式計算、并行計算、網(wǎng)絡(luò)存儲、虛擬化、負載均衡等傳統(tǒng)計算機和網(wǎng)絡(luò)技術(shù)發(fā)展融合的產(chǎn)物,具有資源彈性伸縮、快速調(diào)整、低成本、高可靠性等特質(zhì)。目前云計算也分為3種類型,即公有云、私有云、混合云。
從網(wǎng)絡(luò)架構(gòu)角度不難看出,區(qū)塊鏈的3種類型與云計算的3種類型極其類似。公有鏈和公有云強調(diào)對外開放,共享資源或信息;私有鏈和私有云強調(diào)對客戶或群體的單獨使用,是專有的資源;聯(lián)盟鏈和混合云強調(diào)數(shù)據(jù)或信息的私有性,同時又能共用其他資源。然而,區(qū)塊鏈與云計算不僅是概念上的類似,架構(gòu)和部分應(yīng)用也與云計算現(xiàn)在的形態(tài)和實現(xiàn)方式相似。區(qū)塊鏈的網(wǎng)絡(luò)是建立在IP通信協(xié)議和分布式網(wǎng)絡(luò)兩項技術(shù)基礎(chǔ)之上,且不具有中心服務(wù)器節(jié)點、中心管理節(jié)點。
從數(shù)據(jù)結(jié)構(gòu)及運算力角度分析,區(qū)塊鏈又被稱為分布式賬本技術(shù),以分布式網(wǎng)絡(luò)作為基礎(chǔ),且無需其他中心機構(gòu)的審核,把每一個數(shù)據(jù)文件切碎,同時以用戶自己的秘鑰進行加密,分散在網(wǎng)絡(luò)中。與此同時,區(qū)塊鏈技術(shù)引入的“工作證明”概念,通過算力的比拼,確保記錄人在撰寫數(shù)據(jù)方面做了一些努力。而云計算運用了虛擬化的技術(shù),實現(xiàn)了對存儲、計算和網(wǎng)絡(luò)的虛擬化,與區(qū)塊鏈的分布式存儲和對計算的需求相匹配。
從區(qū)塊鏈中智能合約角度分析,智能合約通常被認為是一個自動擔保賬戶,東莞電信服務(wù)器 河南電信服務(wù)器,例如,當特定的條件滿足時,程序就會釋放和轉(zhuǎn)移資金;從技術(shù)角度來講,智能合約被認為是網(wǎng)絡(luò)服務(wù)器,只是這些服務(wù)器并不是使用 IP 地址架設(shè)在互聯(lián)網(wǎng)上,而是架設(shè)在區(qū)塊鏈上,從而可以在其上面運行特定的合約程序。傳統(tǒng)合約都是在法律框架下執(zhí)行的,而智能合約是一種在區(qū)塊鏈上的“匯編語言”,計算機可以自動執(zhí)行協(xié)議。而云計算的本質(zhì)是將原本在不同組織、地域中分散管理的硬件、軟件資源高度整合在一個集中平臺上,通過網(wǎng)絡(luò)和虛擬化技術(shù)按照組織和用戶的業(yè)務(wù)需求進行更低成本的按需分配。
根據(jù)上述從網(wǎng)絡(luò)架構(gòu)、數(shù)據(jù)結(jié)構(gòu)及運算力要求、智能合約等角度分析,區(qū)塊鏈與云計算兩項技術(shù)的結(jié)合,一方面,利用云計算已有的基礎(chǔ)服務(wù)設(shè)施或根據(jù)實際需求做相應(yīng)改變,實現(xiàn)開發(fā)應(yīng)用流程加速,滿足未來區(qū)塊鏈生態(tài)系統(tǒng)中,初創(chuàng)企業(yè)、學術(shù)機構(gòu)、開源機構(gòu)、聯(lián)盟和金融等機構(gòu)對區(qū)塊鏈應(yīng)用的需求。另一方面,對于云計算來說,“可信、可靠、可控制”被認為是云計算發(fā)展必須要翻越的“三座山”,而區(qū)塊鏈技術(shù)以去中心化、匿名性以及數(shù)據(jù)不可篡改為主要特征,與云計算長期發(fā)展目標不謀而合。
云計算當前主要提供3種類型的服務(wù),即IaaS、PaaS、SaaS。具體到IaaS層來說,云計算可以為區(qū)塊鏈提供基礎(chǔ)的分布式存儲服務(wù),在將來又存在基于單獨的計算模塊為區(qū)塊鏈的計算做服務(wù)的可能;對于PaaS層,云計算能夠為區(qū)塊鏈應(yīng)用提供開發(fā)工具、運行環(huán)境等中間件服務(wù);對于SaaS層,可集成模塊化的SDK或插件工具,可以直接為區(qū)塊鏈應(yīng)用提供服務(wù)。