本發(fā)明涉及區(qū)塊鏈技術(shù)領(lǐng)域,具體是一種面向多區(qū)塊鏈平臺(tái)的區(qū)塊鏈網(wǎng)絡(luò)節(jié)點(diǎn)服務(wù)裝置。
背景技術(shù):
從達(dá)沃斯論壇到國(guó)際貨幣基金組織,從中國(guó)人民銀行數(shù)字貨幣研討會(huì)到美國(guó)商品期貨交易委員會(huì)的聽證會(huì),區(qū)塊鏈正快速走進(jìn)公眾視野。區(qū)塊鏈?zhǔn)菄?guó)際金融科技的大勢(shì)所趨,目前已有多家國(guó)際金融機(jī)構(gòu)通過成立區(qū)塊鏈實(shí)驗(yàn)室、投資相關(guān)技術(shù)公司等方式布局這一領(lǐng)域,其中包括納斯達(dá)克、摩根大通、花旗銀行、瑞銀集團(tuán)、高盛集團(tuán)等30多個(gè)國(guó)際金融巨頭。區(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ā)生的交易的“公開賬本”,是去中心化且寓于分布式結(jié)構(gòu)的數(shù)據(jù)存儲(chǔ)、傳輸和證明的方法,理論上實(shí)現(xiàn)了數(shù)據(jù)傳輸中對(duì)數(shù)據(jù)的自我證明。這種“去中心化”、“去信任”的機(jī)制從更深遠(yuǎn)地意義來說,降低了全球交易“信用”的建立成本。區(qū)塊鏈技術(shù)可能會(huì)重塑各類貨幣市場(chǎng)、支付系統(tǒng)、金融服務(wù)以及經(jīng)濟(jì)形態(tài)的方方面面,其能夠從根本上成為讓組織活動(dòng)形態(tài)減少摩擦并且提高效率的新范式。
當(dāng)前支持區(qū)塊鏈的有多種基礎(chǔ)技術(shù)平臺(tái),例如以太坊,HyperLedger(Fabric),R3Corda等。不同平臺(tái)支持的分布式算法,共識(shí)算法,以及智能合約都略有不同。如何提供一種基礎(chǔ)設(shè)施,能同時(shí),跨平臺(tái)的對(duì)不同的區(qū)塊鏈基礎(chǔ)技術(shù)平臺(tái)就變得由為困難,主要的困難如下:
1、各區(qū)塊鏈平臺(tái)的數(shù)據(jù)調(diào)用接口不一致;
2、各區(qū)塊鏈平臺(tái)的智能合約語言不一致;
3、各區(qū)塊鏈平臺(tái)的架構(gòu)和實(shí)現(xiàn)方法不一致。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種面向多區(qū)塊鏈平臺(tái)的區(qū)塊鏈網(wǎng)絡(luò)節(jié)點(diǎn)服務(wù)裝置,以解決上述背景技術(shù)中提出的問題。
為實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
一種面向多區(qū)塊鏈平臺(tái)的區(qū)塊鏈網(wǎng)絡(luò)節(jié)點(diǎn)服務(wù)裝置,包括智能合約業(yè)務(wù)邏輯,智能合約業(yè)務(wù)邏輯與區(qū)塊鏈節(jié)點(diǎn)相連接,所述區(qū)塊鏈節(jié)點(diǎn)連接有參與方節(jié)點(diǎn),所述參與方節(jié)點(diǎn)包括區(qū)塊鏈節(jié)點(diǎn)標(biāo)準(zhǔn)數(shù)據(jù)緩存和區(qū)塊鏈平臺(tái)擴(kuò)充接口。
作為本發(fā)明進(jìn)一步的方案是:所述區(qū)塊鏈節(jié)點(diǎn)標(biāo)準(zhǔn)數(shù)據(jù)緩存包括Data-鏈基本信息、Data-節(jié)點(diǎn)基本信息、Data-節(jié)點(diǎn)賬本信息、Data-節(jié)點(diǎn)業(yè)務(wù)邏輯信息和Data-節(jié)點(diǎn)統(tǒng)計(jì)信息。
作為本發(fā)明再進(jìn)一步的方案是:所述區(qū)塊鏈平臺(tái)擴(kuò)充接口包括SDK-標(biāo)準(zhǔn)寫入操作、SDK-標(biāo)準(zhǔn)讀出操作、SDK-標(biāo)準(zhǔn)查詢操作、SDK-智能合約轉(zhuǎn)換操作和SDK-標(biāo)準(zhǔn)訪問控制操作。
與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是可以對(duì)不同的區(qū)塊鏈基礎(chǔ)技術(shù)平臺(tái)進(jìn)行統(tǒng)一訪問;可以對(duì)不同的區(qū)塊鏈基礎(chǔ)技術(shù)平臺(tái)進(jìn)行控制和管理,定義標(biāo)準(zhǔn)的數(shù)據(jù)訪問和查詢接口;可以更換前端的區(qū)塊鏈基礎(chǔ)技術(shù)平臺(tái)。
附圖說明
圖1為本發(fā)明的結(jié)構(gòu)示意圖。
圖2為本發(fā)明更換區(qū)塊鏈基礎(chǔ)技術(shù)平臺(tái)步驟一的示意圖;
圖3為本發(fā)明更換區(qū)塊鏈基礎(chǔ)技術(shù)平臺(tái)步驟二的示意圖;
圖4為本發(fā)明更換區(qū)塊鏈基礎(chǔ)技術(shù)平臺(tái)步驟三的示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
請(qǐng)參閱圖1,本發(fā)明實(shí)施例中,一種面向多區(qū)塊鏈平臺(tái)的區(qū)塊鏈網(wǎng)絡(luò)節(jié)點(diǎn)服務(wù)裝置,包括智能合約業(yè)務(wù)邏輯,智能合約業(yè)務(wù)邏輯與區(qū)塊鏈節(jié)點(diǎn)相連接,所述區(qū)塊鏈節(jié)點(diǎn)連接有參與方節(jié)點(diǎn),所述參與方節(jié)點(diǎn)包括區(qū)塊鏈節(jié)點(diǎn)標(biāo)準(zhǔn)數(shù)據(jù)緩存和區(qū)塊鏈平臺(tái)擴(kuò)充接口;
區(qū)塊鏈節(jié)點(diǎn)標(biāo)準(zhǔn)數(shù)據(jù)緩存:通過SDK標(biāo)準(zhǔn)接口層,區(qū)塊鏈節(jié)點(diǎn)中的數(shù)據(jù)會(huì)同步到緩存中來。該緩存可以是結(jié)構(gòu)化的數(shù)據(jù)庫,例如Sql Server,Oracle,MySql等,也可以是非結(jié)構(gòu)化的數(shù)據(jù)存儲(chǔ),NoSql,MongoDB等,也可以是內(nèi)存緩存。
所述區(qū)塊鏈節(jié)點(diǎn)標(biāo)準(zhǔn)數(shù)據(jù)緩存包括Data-鏈基本信息:存儲(chǔ)區(qū)塊鏈的基本信息,節(jié)點(diǎn)數(shù),節(jié)點(diǎn)地址,鄰近節(jié)點(diǎn),節(jié)點(diǎn)狀態(tài),區(qū)塊鏈網(wǎng)絡(luò)狀態(tài)等;
Data-節(jié)點(diǎn)基本信息:每個(gè)節(jié)點(diǎn)的基本信息,節(jié)點(diǎn)的狀態(tài),挖礦,交易的明細(xì),節(jié)點(diǎn)的數(shù)據(jù)等;
Data-節(jié)點(diǎn)賬本信息:對(duì)每個(gè)節(jié)點(diǎn)上的賬本數(shù)據(jù)進(jìn)行存儲(chǔ),存儲(chǔ)的方式以區(qū)塊鏈賬本的交易明細(xì)方式存儲(chǔ);
Data-節(jié)點(diǎn)業(yè)務(wù)邏輯信息:對(duì)于區(qū)塊鏈所支持的業(yè)務(wù)邏輯輔助信息,存儲(chǔ)在節(jié)點(diǎn)的業(yè)務(wù)邏輯信息中,可結(jié)合區(qū)塊鏈賬本中的信息進(jìn)行業(yè)務(wù)邏輯開發(fā);
Data-節(jié)點(diǎn)統(tǒng)計(jì)信息:對(duì)節(jié)點(diǎn)中的業(yè)務(wù)數(shù)據(jù),區(qū)塊鏈上的數(shù)據(jù)進(jìn)行商務(wù)智能處理,以統(tǒng)計(jì)的視圖存儲(chǔ)在數(shù)據(jù)緩存中,便于統(tǒng)計(jì)和分析。
區(qū)塊鏈平臺(tái)擴(kuò)充接口:利用Node.js對(duì)主要流行的區(qū)塊鏈基礎(chǔ)技術(shù)平臺(tái)進(jìn)行封裝,定義標(biāo)準(zhǔn)的訪問方式。主要支持以太坊,通過以太坊提供的Web API以及Socket的方式對(duì)節(jié)點(diǎn)的信息進(jìn)行訪問。對(duì)HyperLedger(Fabric)以Rest API的方式進(jìn)行訪問,封裝成以下的標(biāo)準(zhǔn)接口:SDK-標(biāo)準(zhǔn)寫入操作:對(duì)區(qū)塊鏈進(jìn)行寫的操作,可以提交交易,寫入交易記錄,定制信息等;
SDK-標(biāo)準(zhǔn)讀出操作:對(duì)區(qū)塊鏈進(jìn)行讀的操作,讀取交易信息,交易記錄以及定制的信息;
SDK-標(biāo)準(zhǔn)查詢操作:對(duì)區(qū)塊鏈進(jìn)行標(biāo)準(zhǔn)查詢操作,可以對(duì)區(qū)塊鏈所維護(hù)的信息進(jìn)行標(biāo)準(zhǔn)化的查詢,可按主鍵查詢,可按關(guān)鍵字查詢,可按篩選條件篩選,可進(jìn)行標(biāo)準(zhǔn)的數(shù)據(jù)集操作,Join,Except,Union,Minus等;
SDK-智能合約轉(zhuǎn)換操作:可對(duì)區(qū)塊鏈中存儲(chǔ)的智能合約進(jìn)行標(biāo)準(zhǔn)化邏輯轉(zhuǎn)換和語言轉(zhuǎn)換,可以部署到不同的區(qū)塊鏈中去;
SDK-標(biāo)準(zhǔn)訪問控制操作:可對(duì)區(qū)塊鏈節(jié)點(diǎn)的共識(shí)算法,難度,Gas Price等指標(biāo)進(jìn)行設(shè)置,可以對(duì)用戶加入鏈的訪問權(quán)限進(jìn)行控制。
所述區(qū)塊鏈節(jié)點(diǎn)可以更換前端的區(qū)塊鏈基礎(chǔ)技術(shù)平臺(tái),在更換區(qū)塊鏈基礎(chǔ)技術(shù)平臺(tái)時(shí),因?yàn)閰^(qū)塊鏈節(jié)點(diǎn)的數(shù)據(jù),可實(shí)時(shí)自動(dòng)的同步到緩存數(shù)據(jù)庫中,緩存數(shù)據(jù)庫中將有全部的區(qū)塊鏈數(shù)據(jù)信息,可通過如下步驟進(jìn)行平臺(tái)更換:
第一:數(shù)據(jù)同步,請(qǐng)參閱圖2;
第二:更換區(qū)塊鏈基礎(chǔ)技術(shù)平臺(tái),請(qǐng)參閱圖3;
第三:數(shù)據(jù)同步,請(qǐng)參閱圖4。
對(duì)于本領(lǐng)域技術(shù)人員而言,顯然本發(fā)明不限于上述示范性實(shí)施例的細(xì)節(jié),而且在不背離本發(fā)明的精神或基本特征的情況下,能夠以其他的具體形式實(shí)現(xiàn)本發(fā)明。在本說明書的描述中,需要說明的是,除非另有明確的規(guī)定和限定,術(shù)語“設(shè)置”、“相連”及“連接”應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是直接相連,也可以通過中間媒介間接相連,可以是兩個(gè)元件內(nèi)部的連通。對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以具體情況理解上述術(shù)語在本發(fā)明中的具體含義。
因此,無論從哪一點(diǎn)來看,均應(yīng)將實(shí)施例看作是示范性的,而且是非限制性的,本發(fā)明的范圍由所附權(quán)利要求而不是上述說明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化囊括在本發(fā)明內(nèi)。不應(yīng)將權(quán)利要求中的任何附圖標(biāo)記視為限制所涉及的權(quán)利要求。
此外,應(yīng)當(dāng)理解,雖然本說明書按照實(shí)施方式加以描述,但并非每個(gè)實(shí)施方式僅包含一個(gè)獨(dú)立的技術(shù)方案,說明書的這種敘述方式僅僅是為清楚起見,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)將說明書作為一個(gè)整體,各實(shí)施例中的技術(shù)方案也可以經(jīng)適當(dāng)組合,形成本領(lǐng)域技術(shù)人員可以理解的其他實(shí)施方式。