本發(fā)明涉及區(qū)塊鏈應(yīng)用技術(shù)領(lǐng)域,更具體地說,特別涉及一種基于區(qū)塊鏈實(shí)現(xiàn)網(wǎng)絡(luò)共享服務(wù)的方法。
背景技術(shù):
從達(dá)沃斯論壇到國際貨幣基金組織,從中國人民銀行數(shù)字貨幣研討會(huì)到美國商品期貨交易委員會(huì)的聽證會(huì),區(qū)塊鏈正快速走進(jìn)公眾視野。
區(qū)塊鏈?zhǔn)菄H金融科技的大勢所趨,目前已有多家國際金融機(jī)構(gòu)通過成立區(qū)塊鏈實(shí)驗(yàn)室、投資相關(guān)技術(shù)公司等方式布局這一領(lǐng)域,其中包括納斯達(dá)克、摩根大通、花旗銀行、瑞銀集團(tuán)、高盛集團(tuán)等30多個(gè)國際金融巨頭。區(qū)塊鏈技術(shù)的應(yīng)用實(shí)驗(yàn)已在證券、銀行、審計(jì)等行業(yè)啟動(dòng)。
區(qū)塊鏈技術(shù)是一種新型的去中心化協(xié)議,能安全的存儲(chǔ)交易數(shù)據(jù),信息不可偽造和篡改,可以智能執(zhí)行智能合約,無需任何中心化機(jī)構(gòu)的審核?;趨^(qū)塊鏈技術(shù)的交易既可以是數(shù)字貨幣,也可以是債權(quán)、股權(quán)、版權(quán)等數(shù)字化資產(chǎn)。區(qū)塊鏈技術(shù)極大程度地降低了現(xiàn)實(shí)經(jīng)濟(jì)的信任成本與會(huì)計(jì)成本,重新定義了互聯(lián)網(wǎng)時(shí)代的產(chǎn)權(quán)制度。
本質(zhì)上,區(qū)塊鏈?zhǔn)且槐救W(wǎng)記錄所有已經(jīng)發(fā)生的交易的“公開賬本”,區(qū)塊鏈在理論上實(shí)現(xiàn)了數(shù)據(jù)傳輸中對(duì)數(shù)據(jù)的自我證明。這種“去中心化”、“去信任”的機(jī)制從更深遠(yuǎn)地意義來說,降低了全球交易“信用”的建立成本。區(qū)塊鏈技術(shù)可能會(huì)重塑各類貨幣市場、支付系統(tǒng)、金融服務(wù)以及經(jīng)濟(jì)形態(tài)的方方面面,其能夠從根本上成為讓組織活動(dòng)形態(tài)減少摩擦并且提高效率的新范式。
技術(shù)實(shí)現(xiàn)要素:
(一)技術(shù)問題
當(dāng)前區(qū)塊鏈技術(shù)的主要難度是環(huán)境搭建復(fù)雜,需要涉及多種開發(fā)語言與技術(shù),不能迅速的給用戶提供一套完整的區(qū)塊鏈解決方案。
其主要局限性如下:
1.區(qū)塊鏈接點(diǎn)的安裝復(fù)雜,需要專業(yè)技術(shù)人員進(jìn)行安裝。
2.區(qū)塊鏈網(wǎng)絡(luò)連接復(fù)雜,組網(wǎng)難度較大。
3.無法對(duì)區(qū)塊鏈網(wǎng)絡(luò)進(jìn)行有效的監(jiān)控和操作。
4.無法有效的對(duì)區(qū)塊鏈網(wǎng)絡(luò)提供的服務(wù)進(jìn)行使用。
無法迅速有效的給用戶提供基礎(chǔ)的區(qū)塊鏈基礎(chǔ)設(shè)施。
(二)技術(shù)方案
本發(fā)明提供了一種基于區(qū)塊鏈實(shí)現(xiàn)網(wǎng)絡(luò)共享服務(wù)的方法,該方法具體包括:
步驟一、對(duì)區(qū)塊鏈網(wǎng)絡(luò)進(jìn)行分層,其包括有區(qū)塊鏈基層網(wǎng)絡(luò)以及區(qū)塊鏈上層網(wǎng)絡(luò);
步驟二、在所述區(qū)塊鏈基層網(wǎng)絡(luò)中構(gòu)建區(qū)塊鏈私有鏈基礎(chǔ)設(shè)施,所述私有鏈基礎(chǔ)設(shè)施包括有智能的實(shí)體主機(jī),在所述實(shí)體主機(jī)上虛擬節(jié)點(diǎn)服務(wù)器,在節(jié)點(diǎn)服務(wù)器上設(shè)置多個(gè)私有鏈節(jié)點(diǎn);
步驟三、建立私有鏈監(jiān)控管理平臺(tái),所述私有鏈監(jiān)控管理平臺(tái)通過公共區(qū)塊鏈網(wǎng)絡(luò)與所述區(qū)塊鏈私有鏈基礎(chǔ)設(shè)施連接,所述私有鏈監(jiān)控管理平臺(tái)包括節(jié)點(diǎn)監(jiān)控平臺(tái)和節(jié)點(diǎn)管理服務(wù)器,其中,所述管理平臺(tái)用于對(duì)所述節(jié)點(diǎn)服務(wù)器集群上的節(jié)點(diǎn)進(jìn)行啟、停、建立、刪除節(jié)點(diǎn)等控制,所述監(jiān)控平臺(tái)用于對(duì)所述私有鏈網(wǎng)絡(luò)的運(yùn)行進(jìn)行監(jiān)控。
優(yōu)選地,在所述區(qū)塊鏈基層網(wǎng)絡(luò)中,通過封裝技術(shù)對(duì)所述私有鏈的功能進(jìn)行封裝,以硬件接口的方式與所述區(qū)塊鏈上層網(wǎng)絡(luò)連接、并提供服務(wù)。
優(yōu)選地,將所述區(qū)塊鏈基層網(wǎng)絡(luò)部署在區(qū)塊鏈網(wǎng)絡(luò)的安全數(shù)據(jù)區(qū)域,所述區(qū)塊鏈基層網(wǎng)絡(luò)獨(dú)立設(shè)置、并不與其他網(wǎng)絡(luò)系統(tǒng)相交互。
(三)有益效果
本發(fā)明是基于現(xiàn)有的區(qū)塊鏈網(wǎng)絡(luò),通過構(gòu)建私有區(qū)塊鏈網(wǎng)絡(luò),基于該私有區(qū)塊鏈網(wǎng)絡(luò)建立多個(gè)區(qū)塊鏈節(jié)點(diǎn)。該私有鏈基于區(qū)塊鏈平臺(tái)搭建并可創(chuàng)建多個(gè)私有鏈節(jié)點(diǎn)。并且,本發(fā)明還建立私有鏈監(jiān)控管理平臺(tái),該私有鏈監(jiān)控管理平臺(tái)包括節(jié)點(diǎn)監(jiān)控平臺(tái)和節(jié)點(diǎn)管理兩部分,其主要功能是用于對(duì)私有鏈網(wǎng)絡(luò)環(huán)境的監(jiān)控儀保障網(wǎng)絡(luò)的順暢運(yùn)行。本發(fā)明兼具了區(qū)塊鏈?zhǔn)褂玫陌踩砸约捌胀ňW(wǎng)絡(luò)的易用性,極大程度地方便了用戶對(duì)于區(qū)塊鏈的使用。
附圖說明
圖1為本發(fā)明實(shí)施例中由基于區(qū)塊鏈實(shí)現(xiàn)網(wǎng)絡(luò)共享服務(wù)的方法構(gòu)建的區(qū)塊鏈結(jié)構(gòu)框架圖;
圖2為本發(fā)明實(shí)施例中設(shè)置創(chuàng)始?jí)K的流程圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明的實(shí)施方式作進(jìn)一步詳細(xì)描述。以下實(shí)施例用于說明本發(fā)明,但不能用來限制本發(fā)明的范圍。
在本發(fā)明的描述中,除非另有說明,“多個(gè)”的含義是兩個(gè)或兩個(gè)以上;術(shù)語“上”、“下”、“左”、“右”、“內(nèi)”、“外”、“前端”、“后端”、“頭部”、“尾部”等指示的方位或位置關(guān)系為基于附圖所示的方位或位置關(guān)系,僅是為了便于描述本發(fā)明和簡化描述,而不是指示或暗示所指的裝置或元件必須具有特定的方位、以特定的方位構(gòu)造和操作,因此不能理解為對(duì)本發(fā)明的限制。此外,術(shù)語“第一”、“第二”、“第三”等僅用于描述目的,而不能理解為指示或暗示相對(duì)重要性。
在本發(fā)明的描述中,需要說明的是,除非另有明確的規(guī)定和限定,術(shù)語“相連”、“連接”應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機(jī)械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連。對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以具體情況理解上述術(shù)語在本發(fā)明中的具體含義。
請(qǐng)參考圖1和圖2,其中,圖1為本發(fā)明實(shí)施例中由基于區(qū)塊鏈實(shí)現(xiàn)網(wǎng)絡(luò)共享服務(wù)的方法構(gòu)建的區(qū)塊鏈結(jié)構(gòu)框架圖;圖2為本發(fā)明實(shí)施例中設(shè)置創(chuàng)始?jí)K的流程圖。
本發(fā)明提供了一種基于區(qū)塊鏈實(shí)現(xiàn)網(wǎng)絡(luò)共享服務(wù)的方法,該方法包括如下步驟:
步驟S1、對(duì)區(qū)塊鏈網(wǎng)絡(luò)進(jìn)行分層,其包括有區(qū)塊鏈基層網(wǎng)絡(luò)以及區(qū)塊鏈上層網(wǎng)絡(luò);
步驟S2、在區(qū)塊鏈基層網(wǎng)絡(luò)中構(gòu)建區(qū)塊鏈私有鏈基礎(chǔ)設(shè)施,私有鏈基礎(chǔ)設(shè)施包括有智能的實(shí)體主機(jī),在實(shí)體主機(jī)上虛擬節(jié)點(diǎn)服務(wù)器,在節(jié)點(diǎn)服務(wù)器上設(shè)置多個(gè)私有鏈節(jié)點(diǎn);
步驟S3、建立私有鏈監(jiān)控管理平臺(tái),私有鏈監(jiān)控管理平臺(tái)通過公共區(qū)塊鏈網(wǎng)絡(luò)與區(qū)塊鏈私有鏈基礎(chǔ)設(shè)施連接,私有鏈監(jiān)控管理平臺(tái)包括節(jié)點(diǎn)監(jiān)控平臺(tái)和節(jié)點(diǎn)管理服務(wù)器,其中,管理平臺(tái)用于對(duì)節(jié)點(diǎn)服務(wù)器集群上的節(jié)點(diǎn)進(jìn)行啟、停、建立、刪除節(jié)點(diǎn)等控制,監(jiān)控平臺(tái)用于對(duì)私有鏈網(wǎng)絡(luò)的運(yùn)行進(jìn)行監(jiān)控。
為了解決上述技術(shù)問題,本發(fā)明提供了一種硬件裝置,該硬件裝置主要提供如下幾點(diǎn)發(fā)明內(nèi)容:
?一個(gè)硬件設(shè)備,該硬件設(shè)備可配置區(qū)塊鏈節(jié)點(diǎn)數(shù),并且是區(qū)塊鏈網(wǎng)絡(luò)完備的即插、即用設(shè)備。
?該硬件設(shè)備提供基于虛擬環(huán)境的云端區(qū)塊鏈基礎(chǔ)設(shè)施網(wǎng)絡(luò),該網(wǎng)絡(luò)已經(jīng)搭建完畢。
?對(duì)搭建完畢的基礎(chǔ)區(qū)塊鏈網(wǎng)絡(luò)設(shè)施,提供可監(jiān)控和可操作的,基于瀏覽器的操控平臺(tái)。
?對(duì)搭建完畢的區(qū)塊鏈網(wǎng)絡(luò)設(shè)施,提供可易于變成的API接口。
?對(duì)搭建完畢的區(qū)塊鏈網(wǎng)絡(luò)設(shè)施,提供已經(jīng)搭建完畢的區(qū)塊鏈即服務(wù)服務(wù)。
本發(fā)明是基于現(xiàn)有的區(qū)塊鏈網(wǎng)絡(luò),構(gòu)建私有區(qū)塊鏈網(wǎng)絡(luò),并且,還可以基于該私有區(qū)塊鏈網(wǎng)絡(luò)建立多個(gè)區(qū)塊鏈節(jié)點(diǎn)。
在上述方案中,該私有鏈基于區(qū)塊鏈平臺(tái)搭建,該私有鏈環(huán)境是在實(shí)體主機(jī)上虛擬出虛擬主機(jī)VM,在每個(gè)虛擬主機(jī)VM上部署若干私有鏈節(jié)點(diǎn),私有鏈的節(jié)點(diǎn)數(shù)可以根據(jù)用戶需要進(jìn)行調(diào)整。
在構(gòu)建出私有區(qū)塊鏈網(wǎng)絡(luò)后,建立私有鏈監(jiān)控管理平臺(tái),該私有鏈監(jiān)控管理平臺(tái)包括節(jié)點(diǎn)監(jiān)控平臺(tái)和節(jié)點(diǎn)管理兩部分,其主要功能是用于對(duì)私有鏈網(wǎng)絡(luò)環(huán)境的監(jiān)控儀保障網(wǎng)絡(luò)的順暢運(yùn)行。其中:管理平臺(tái)用于對(duì)虛擬主機(jī)VM集群上的節(jié)點(diǎn)進(jìn)行有效的控制,比如自動(dòng)啟停等常規(guī)操作,具體操作有新建節(jié)點(diǎn)、刪除節(jié)點(diǎn)、起節(jié)點(diǎn)、停節(jié)點(diǎn)、開始挖礦、終止挖礦等;監(jiān)控平臺(tái)用于對(duì)私有鏈網(wǎng)絡(luò)情況進(jìn)行監(jiān)控,包括每一個(gè)節(jié)點(diǎn)在時(shí)間段內(nèi)挖礦的量,區(qū)塊產(chǎn)生的時(shí)間、挖礦難度系數(shù)、區(qū)塊產(chǎn)生平均時(shí)間、節(jié)點(diǎn)挖礦趨勢對(duì)比等等。
為了進(jìn)一步提高私有區(qū)塊鏈網(wǎng)絡(luò)的安全性以及私密性,本發(fā)明還提供了區(qū)塊鏈及服務(wù)網(wǎng)絡(luò)安全機(jī)制,在區(qū)塊鏈上層網(wǎng)絡(luò)即服務(wù)層,構(gòu)建一套網(wǎng)絡(luò)安全機(jī)制,其可以參考現(xiàn)有技術(shù)中的網(wǎng)絡(luò)防火墻,設(shè)置安全機(jī)制可以有效防止用戶端對(duì)區(qū)塊鏈即服務(wù)網(wǎng)絡(luò)的惡意訪問,保證整個(gè)區(qū)塊鏈系統(tǒng)網(wǎng)絡(luò)數(shù)據(jù)安全已經(jīng)安全運(yùn)轉(zhuǎn)。區(qū)塊鏈即服務(wù)監(jiān)控管理用于對(duì)所提供的服務(wù)進(jìn)行監(jiān)控和管理。保存服務(wù)數(shù)據(jù),能提供針對(duì)服務(wù)訪問和效率的商務(wù)智能分析,并能將所有的訪問保存歷史日志。
基于上述設(shè)計(jì)構(gòu)思,本發(fā)明還提供了私有鏈網(wǎng)絡(luò)安全機(jī)制,私有鏈網(wǎng)絡(luò)部署在安全數(shù)據(jù)區(qū)域內(nèi)部,并不與其他網(wǎng)絡(luò)系統(tǒng)產(chǎn)生交互,有效的對(duì)私有鏈網(wǎng)絡(luò)進(jìn)行保護(hù)以確保來自外部的威脅。
本發(fā)明還提供了區(qū)塊鏈服務(wù)封裝,該區(qū)塊鏈即服務(wù)服務(wù)具體為:將底層私有鏈的的功能進(jìn)行封裝,以接口的方式向上層應(yīng)用提供服務(wù),同時(shí)自定義的服務(wù)也在這里實(shí)現(xiàn)。前端應(yīng)用可以通過腳本調(diào)用服務(wù)層,實(shí)現(xiàn)前端與后臺(tái)的交互。在本發(fā)明中,在區(qū)塊鏈基層網(wǎng)絡(luò)中,通過封裝技術(shù)對(duì)私有鏈的功能進(jìn)行封裝,以硬件接口的方式與區(qū)塊鏈上層網(wǎng)絡(luò)連接、并提供服務(wù)。
基于上述構(gòu)思構(gòu)建的區(qū)塊鏈網(wǎng)絡(luò),在私有鏈體系中,私有區(qū)塊鏈每日產(chǎn)生各個(gè)節(jié)點(diǎn)的區(qū)塊信息,該數(shù)據(jù)由服務(wù)層獲取保存到數(shù)據(jù)庫。
本發(fā)明搭建私有鏈的流程如下:首先設(shè)置創(chuàng)始?jí)K,然后啟動(dòng)首個(gè)節(jié)點(diǎn),最后配置其他網(wǎng)絡(luò)。
私有鏈網(wǎng)絡(luò)如果出現(xiàn)星形網(wǎng)絡(luò)或者鏈條網(wǎng)絡(luò)的話,網(wǎng)絡(luò)結(jié)構(gòu)就是不高可用,會(huì)出現(xiàn)某個(gè)關(guān)鍵節(jié)點(diǎn),它的故障會(huì)導(dǎo)致整個(gè)網(wǎng)絡(luò)分裂成兩個(gè)部分。為了防止這種情況出現(xiàn),每個(gè)節(jié)點(diǎn)入網(wǎng)時(shí)會(huì)從現(xiàn)有網(wǎng)絡(luò)中隨進(jìn)選擇兩個(gè)節(jié)點(diǎn)作為它的相鄰節(jié)點(diǎn),組成類似p2p的網(wǎng)絡(luò)結(jié)構(gòu)。
本發(fā)明所使用的監(jiān)控、運(yùn)維工具:
網(wǎng)絡(luò)狀態(tài)監(jiān)控器是一個(gè)基于網(wǎng)頁的應(yīng)用程序,通過一組節(jié)點(diǎn)去監(jiān)控測試鏈或者主鏈的實(shí)時(shí)狀態(tài)。其主要由兩部分組成,一是node.js的后端程序,二是由HTML、JavaScript等組成的前端顯示界面。Node.js將API進(jìn)行封裝,其可以通過API對(duì)私有鏈的狀態(tài)實(shí)時(shí)查詢,同時(shí)封裝后提供了更豐富的接口供前端頁面調(diào)用,前端主要采用了AngularJS框架,并通過websocket來實(shí)現(xiàn)和Node.js的實(shí)時(shí)通訊。
服務(wù)應(yīng)用層通過調(diào)用底層JS接口實(shí)現(xiàn)了對(duì)底層私有鏈的管理,包括對(duì)私有鏈的監(jiān)控和運(yùn)維。私有鏈接口服務(wù)封裝將底層私有鏈的服務(wù)封裝成原子方法,供應(yīng)用層調(diào)用;節(jié)點(diǎn)賬戶管理,管理私有鏈上所有節(jié)點(diǎn)的信息,包括賬號(hào),余額,區(qū)塊數(shù);數(shù)據(jù)同步管理,監(jiān)控、運(yùn)維工具,監(jiān)控私有鏈信息,包括區(qū)塊數(shù),節(jié)點(diǎn)狀態(tài)等信息,批量啟停節(jié)點(diǎn)腳本。
本發(fā)明的實(shí)施例是為了示例和描述起見而給出的,而并不是無遺漏的或者將本發(fā)明限于所公開的形式。很多修改和變化對(duì)于本領(lǐng)域的普通技術(shù)人員而言是顯而易見的。選擇和描述實(shí)施例是為了更好說明本發(fā)明的原理和實(shí)際應(yīng)用,并且使本領(lǐng)域的普通技術(shù)人員能夠理解本發(fā)明從而設(shè)計(jì)適于特定用途的帶有各種修改的各種實(shí)施例。