本發(fā)明涉及區(qū)塊鏈技術(shù)領(lǐng)域,尤其涉及一種兼容異構(gòu)區(qū)塊鏈平臺(tái)的方法及系統(tǒng)。
背景技術(shù):
區(qū)塊鏈?zhǔn)欠植际綌?shù)據(jù)存儲(chǔ)、點(diǎn)對(duì)點(diǎn)傳輸、共識(shí)機(jī)制、加密算法等計(jì)算機(jī)技術(shù)的新型應(yīng)用模式,可應(yīng)用于藝術(shù)、法律、房地產(chǎn)、保險(xiǎn)等社會(huì)各個(gè)領(lǐng)域,針對(duì)不同的應(yīng)用領(lǐng)域,有不同的區(qū)塊鏈平臺(tái),針對(duì)同一應(yīng)用領(lǐng)域,不同的企業(yè)通常也采用不同的區(qū)塊鏈平臺(tái)。導(dǎo)致市場(chǎng)上出現(xiàn)的異構(gòu)區(qū)塊鏈平臺(tái)較多,在不同場(chǎng)景中的應(yīng)用兼容性和通用性較差,使用起來因缺乏統(tǒng)一的標(biāo)準(zhǔn)而有諸多不便,導(dǎo)致應(yīng)用效率較低,信息共享受到限制。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)現(xiàn)有技術(shù)中的缺陷,本發(fā)明提供一種兼容異構(gòu)區(qū)塊鏈平臺(tái)的方法及系統(tǒng),能夠適配市場(chǎng)上眾多成熟的異構(gòu)區(qū)塊鏈平臺(tái),構(gòu)建出一套區(qū)塊鏈在眾多領(lǐng)域的高效、可靠的應(yīng)用模式。
第一方面,本發(fā)明提供了一種兼容異構(gòu)區(qū)塊鏈平臺(tái)的方法,所述方法包括:
訪問待兼容的異構(gòu)區(qū)塊鏈平臺(tái);
依照統(tǒng)一的數(shù)據(jù)格式,對(duì)所述異構(gòu)區(qū)塊鏈平臺(tái)進(jìn)行數(shù)據(jù)讀取和/或數(shù)據(jù)寫入。
進(jìn)一步地,所述對(duì)所述異構(gòu)區(qū)塊鏈平臺(tái)進(jìn)行數(shù)據(jù)讀取,具體包括:
接收數(shù)據(jù)讀取指令,獲取待兼容的異構(gòu)區(qū)塊鏈平臺(tái)的第一數(shù)據(jù);
判斷服務(wù)器是否能夠支持所述第一數(shù)據(jù);
將不能支持的所述第一數(shù)據(jù)轉(zhuǎn)換為服務(wù)器能夠支持的數(shù)據(jù)。
進(jìn)一步地,所述將不能支持的所述第一數(shù)據(jù)轉(zhuǎn)換為服務(wù)器能夠支持的數(shù)據(jù),具體包括:
對(duì)所述服務(wù)器的通信協(xié)議進(jìn)行解析和識(shí)別,按照服務(wù)器能夠識(shí)別的通信協(xié)議,對(duì)所述第一數(shù)據(jù)進(jìn)行處理。
進(jìn)一步地,所述對(duì)所述異構(gòu)區(qū)塊鏈平臺(tái)進(jìn)行數(shù)據(jù)寫入,具體包括:
接收數(shù)據(jù)寫入指令,獲取需要寫入所述異構(gòu)區(qū)塊鏈平臺(tái)的第二數(shù)據(jù);
判斷服務(wù)器是否能夠支持所述第二數(shù)據(jù);
將不能支持的所述第二數(shù)據(jù)轉(zhuǎn)換為服務(wù)器能夠支持的數(shù)據(jù);
將轉(zhuǎn)換后的第二數(shù)據(jù)寫入所述異構(gòu)區(qū)塊鏈平臺(tái)。
進(jìn)一步地,所述將不能支持的所述第二數(shù)據(jù)轉(zhuǎn)換為服務(wù)器能夠支持的數(shù)據(jù),具體包括:
對(duì)所述服務(wù)器的通信協(xié)議進(jìn)行解析和識(shí)別,按照服務(wù)器能夠識(shí)別的通信協(xié)議,對(duì)所述第二數(shù)據(jù)進(jìn)行處理。
第二方面,本發(fā)明還提供了一種兼容異構(gòu)區(qū)塊鏈平臺(tái)的系統(tǒng),所述系統(tǒng)包括:訪問模塊,兼容模塊;所述訪問模塊與所述兼容模塊連接;
所述訪問模塊,用于訪問待兼容的異構(gòu)區(qū)塊鏈平臺(tái);
所述兼容模塊,用于依照統(tǒng)一的數(shù)據(jù)格式,對(duì)所述異構(gòu)區(qū)塊鏈平臺(tái)進(jìn)行數(shù)據(jù)讀取和/或數(shù)據(jù)寫入。
進(jìn)一步地,所述兼容模塊包括:數(shù)據(jù)獲取單元,數(shù)據(jù)分析單元,數(shù)據(jù)轉(zhuǎn)換單元;
所述數(shù)據(jù)獲取單元分別與所述數(shù)據(jù)分析單元、所述訪問模塊連接,所述數(shù)據(jù)分析單元與所述數(shù)據(jù)轉(zhuǎn)換單元連接;
所述數(shù)據(jù)獲取單元,用于接收數(shù)據(jù)讀取指令,獲取待兼容的異構(gòu)區(qū)塊鏈平臺(tái)的第一數(shù)據(jù);和/或,用于接收數(shù)據(jù)寫入指令,獲取需要寫入所述異構(gòu)區(qū)塊鏈平臺(tái)的第二數(shù)據(jù);
所述數(shù)據(jù)分析單元,用于判斷服務(wù)器是否能夠支持所述第一數(shù)據(jù)和/或所述第二數(shù)據(jù);
所述數(shù)據(jù)轉(zhuǎn)換單元,用于將不能支持的所述第一數(shù)據(jù)和/或所述第二數(shù)據(jù)轉(zhuǎn)換為服務(wù)器能夠支持的數(shù)據(jù)。
進(jìn)一步地,所述兼容模塊還包括數(shù)據(jù)執(zhí)行單元,所述數(shù)據(jù)執(zhí)行單元與所述數(shù)據(jù)轉(zhuǎn)換單元連接,并與所述異構(gòu)區(qū)塊鏈連接;所述數(shù)據(jù)執(zhí)行單元用于讀取轉(zhuǎn)換后的第一數(shù)據(jù),和/或,將轉(zhuǎn)換后的第二數(shù)據(jù)寫入對(duì)應(yīng)的異構(gòu)區(qū)塊鏈平臺(tái)。
進(jìn)一步地,所述數(shù)據(jù)轉(zhuǎn)換單元,具體用于:對(duì)所述服務(wù)器的通信協(xié)議進(jìn)行解析和識(shí)別,按照服務(wù)器能夠識(shí)別的通信協(xié)議,對(duì)所述第一數(shù)據(jù)和/或所述第二數(shù)據(jù)進(jìn)行處理。
由上述技術(shù)方案可知,本發(fā)明提供一種兼容異構(gòu)區(qū)塊鏈平臺(tái)的方法及系統(tǒng),能夠適配市場(chǎng)上眾多成熟的異構(gòu)區(qū)塊鏈平臺(tái),構(gòu)建出一套區(qū)塊鏈在眾多領(lǐng)域的高效、可靠的應(yīng)用模式。
附圖說明
圖1示出了本發(fā)明提供的兼容異構(gòu)區(qū)塊鏈平臺(tái)的方法的流程示意圖。
圖2示出了異構(gòu)區(qū)塊鏈平臺(tái)進(jìn)行數(shù)據(jù)讀取的流程示意圖。
圖3示出了異構(gòu)區(qū)塊鏈平臺(tái)進(jìn)行數(shù)據(jù)寫入的流程示意圖。
圖4示出了本發(fā)明提供的兼容異構(gòu)區(qū)塊鏈平臺(tái)的系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合附圖對(duì)本發(fā)明技術(shù)方案的實(shí)施例進(jìn)行詳細(xì)的描述。以下實(shí)施例僅用于更加清楚地說明本發(fā)明的技術(shù)方案,因此只是作為示例,而不能以此來限制本發(fā)明的保護(hù)范圍。
實(shí)施例一
圖1示出了本發(fā)明實(shí)施例一提供的兼容異構(gòu)區(qū)塊鏈平臺(tái)的方法的流程示意圖。所述方法包括:
步驟s100,訪問待兼容的異構(gòu)區(qū)塊鏈平臺(tái);
步驟s200,依照統(tǒng)一的數(shù)據(jù)格式,對(duì)所述異構(gòu)區(qū)塊鏈平臺(tái)進(jìn)行數(shù)據(jù)讀取和/或數(shù)據(jù)寫入。
優(yōu)選地,如圖2所示,所述對(duì)所述異構(gòu)區(qū)塊鏈平臺(tái)進(jìn)行數(shù)據(jù)讀取,具體包括:
步驟s211,接收數(shù)據(jù)讀取指令,獲取待兼容的異構(gòu)區(qū)塊鏈平臺(tái)的第一數(shù)據(jù);
步驟s212,判斷服務(wù)器是否能夠支持所述第一數(shù)據(jù);
步驟s213,將不能支持的所述第一數(shù)據(jù)轉(zhuǎn)換為服務(wù)器能夠支持的數(shù)據(jù)。
其中,所述數(shù)據(jù)讀取指令包括待讀取數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí),所述待讀取數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)包括待讀取數(shù)據(jù)的名稱和存儲(chǔ)位置信息。
進(jìn)一步優(yōu)選地,所述將不能支持的所述第一數(shù)據(jù)轉(zhuǎn)換為服務(wù)器能夠支持的數(shù)據(jù),具體包括:對(duì)所述服務(wù)器的通信協(xié)議進(jìn)行解析和識(shí)別,按照服務(wù)器能夠識(shí)別的通信協(xié)議,對(duì)所述第一數(shù)據(jù)進(jìn)行處理。便于以統(tǒng)一的格式進(jìn)行管理,并創(chuàng)建連接。
具體地,對(duì)所述第一數(shù)據(jù)的處理包括:對(duì)所述第一數(shù)據(jù)進(jìn)行拼接、刪減或格式轉(zhuǎn)換。其中,可采用json語言格式對(duì)第一數(shù)據(jù)進(jìn)行拼接或刪減,或直接將第一數(shù)據(jù)轉(zhuǎn)換為json語言格式。
json語言格式是一種數(shù)據(jù)交換格式,采用完全獨(dú)立于編程語言的文本格式來存儲(chǔ)和表示數(shù)據(jù),其層次結(jié)構(gòu)簡(jiǎn)潔和清晰,易于閱讀和編寫,同時(shí)也易于機(jī)器解析和生成,并有效地提升網(wǎng)絡(luò)傳輸效率。因此采用json語言格式對(duì)第一數(shù)據(jù)進(jìn)行拼接,能夠增強(qiáng)第一數(shù)據(jù)的通用性,使其符合服務(wù)器的通信協(xié)議,從而更易于進(jìn)行數(shù)據(jù)傳輸和數(shù)據(jù)共享。
優(yōu)選地,如圖3所示,所述對(duì)所述異構(gòu)區(qū)塊鏈平臺(tái)進(jìn)行數(shù)據(jù)寫入,具體包括:
步驟s221,接收數(shù)據(jù)寫入指令,獲取需要寫入所述異構(gòu)區(qū)塊鏈平臺(tái)的第二數(shù)據(jù);
步驟s222,判斷服務(wù)器是否能夠支持所述第二數(shù)據(jù);
of17-p13156
步驟s223,將不能支持的所述第二數(shù)據(jù)轉(zhuǎn)換為服務(wù)器能夠支持的數(shù)據(jù);
步驟s224,將轉(zhuǎn)換后的第二數(shù)據(jù)寫入所述異構(gòu)區(qū)塊鏈平臺(tái)。
其中,所述數(shù)據(jù)寫入指令包括待寫入數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí),所述待寫入數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)包括待寫入數(shù)據(jù)的名稱和存儲(chǔ)位置信息。
進(jìn)一步優(yōu)選地,所述將不能支持的所述第二數(shù)據(jù)轉(zhuǎn)換為服務(wù)器能夠支持的數(shù)據(jù),具體包括:對(duì)所述服務(wù)器的通信協(xié)議進(jìn)行解析和識(shí)別,按照服務(wù)器能夠識(shí)別的通信協(xié)議,對(duì)所述第二數(shù)據(jù)進(jìn)行處理。便于以統(tǒng)一的格式進(jìn)行管理,并創(chuàng)建連接。
具體地,對(duì)所述第二數(shù)據(jù)的處理包括:對(duì)所述第二數(shù)據(jù)進(jìn)行拼接、刪減或格式轉(zhuǎn)換。其中,可采用json語言格式對(duì)第二數(shù)據(jù)進(jìn)行拼接或刪減,或直接將第二數(shù)據(jù)轉(zhuǎn)換為json語言格式。采用json語言格式對(duì)第一數(shù)據(jù)進(jìn)行拼接,能夠增強(qiáng)第二數(shù)據(jù)的通用性,使其符合服務(wù)器的通信協(xié)議,從而更易于進(jìn)行數(shù)據(jù)傳輸和數(shù)據(jù)共享。
讀取和/或?qū)懭氲臄?shù)據(jù),通過上述方式進(jìn)行數(shù)據(jù)轉(zhuǎn)換后,能夠符合服務(wù)器的通信協(xié)議而被服務(wù)器識(shí)別,從而使不同區(qū)塊鏈平臺(tái)的數(shù)據(jù)易于調(diào)用,增加異構(gòu)區(qū)塊鏈平臺(tái)的兼容性,使監(jiān)測(cè)平臺(tái)狀況更加方便和可行。
基于以上內(nèi)容,本發(fā)明實(shí)施例一可以實(shí)現(xiàn)的技術(shù)效果為:所述方法能夠適配市場(chǎng)上眾多成熟的異構(gòu)區(qū)塊鏈平臺(tái),為各類場(chǎng)景的應(yīng)用提供標(biāo)準(zhǔn)化的安裝、部署和調(diào)用方式,實(shí)現(xiàn)區(qū)塊鏈的應(yīng)用無關(guān)性,構(gòu)建出一套區(qū)塊鏈在眾多領(lǐng)域的高效、可靠的應(yīng)用模式。
實(shí)施例二
對(duì)本發(fā)明實(shí)施例一對(duì)應(yīng)地,圖2示出了本發(fā)明實(shí)施例提供的一種兼容異構(gòu)區(qū)塊鏈平臺(tái)的系統(tǒng)的結(jié)構(gòu)示意圖。所述系統(tǒng)包括:訪問模塊100,兼容模塊200;所述訪問模塊100與所述兼容模塊200連接。所述訪問模塊100,用于訪問待兼容的異構(gòu)區(qū)塊鏈平臺(tái);所述兼容模塊200,用于依照統(tǒng)一的數(shù)據(jù)格式,對(duì)所述異構(gòu)區(qū)塊鏈平臺(tái)進(jìn)行數(shù)據(jù)讀取和/或數(shù)據(jù)寫入。
優(yōu)選地,所述兼容模塊200包括:數(shù)據(jù)獲取單元201,數(shù)據(jù)分析單元202,數(shù)據(jù)轉(zhuǎn)換單元203,數(shù)據(jù)執(zhí)行單元。其中,所述數(shù)據(jù)獲取單元201與所述數(shù)據(jù)分析單元202連接,所述數(shù)據(jù)分析單元202與所述數(shù)據(jù)轉(zhuǎn)換單元203連接。
所述數(shù)據(jù)獲取單元201,用于接收數(shù)據(jù)讀取指令,獲取待兼容的異構(gòu)區(qū)塊鏈平臺(tái)的第一數(shù)據(jù);和/或,用于接收數(shù)據(jù)寫入指令,獲取需要寫入所述異構(gòu)區(qū)塊鏈平臺(tái)的第二數(shù)據(jù)。
所述數(shù)據(jù)分析單元202,用于判斷服務(wù)器是否能夠支持所述第一數(shù)據(jù)和/或所述第二數(shù)據(jù)。
所述數(shù)據(jù)轉(zhuǎn)換單元203,用于將不能支持的所述第一數(shù)據(jù)和/或所述第二數(shù)據(jù)轉(zhuǎn)換為服務(wù)器能夠支持的數(shù)據(jù)。
所述數(shù)據(jù)執(zhí)行單元包括數(shù)據(jù)讀取子單元和數(shù)據(jù)寫入子單元;所述數(shù)據(jù)讀取子單元,用于讀取轉(zhuǎn)換后的第一數(shù)據(jù);所述數(shù)據(jù)寫入子單元,用于將轉(zhuǎn)換后的第二數(shù)據(jù)寫入對(duì)應(yīng)的異構(gòu)區(qū)塊鏈平臺(tái)。
所述數(shù)據(jù)轉(zhuǎn)換單元203,具體用于:對(duì)所述服務(wù)器的通信協(xié)議進(jìn)行解析和識(shí)別,按照服務(wù)器能夠識(shí)別的通信協(xié)議,對(duì)所述第一數(shù)據(jù)和/或所述第二數(shù)據(jù)進(jìn)行拼接或刪減,便于以統(tǒng)一的格式進(jìn)行管理和創(chuàng)建連接。
優(yōu)選地,所述數(shù)據(jù)轉(zhuǎn)換單元203可采用json語言格式對(duì)第一數(shù)據(jù)進(jìn)行拼接,或直接將第一數(shù)據(jù)轉(zhuǎn)換為json語言格式。
json語言格式是一種數(shù)據(jù)交換格式,采用完全獨(dú)立于編程語言的文本格式來存儲(chǔ)和表示數(shù)據(jù),其層次結(jié)構(gòu)簡(jiǎn)潔和清晰,易于閱讀和編寫,同時(shí)也易于機(jī)器解析和生成,并有效地提升網(wǎng)絡(luò)傳輸效率。因此采用json語言格式對(duì)第一數(shù)據(jù)進(jìn)行拼接,能夠增強(qiáng)第一數(shù)據(jù)的通用性,使其符合服務(wù)器的通信協(xié)議,從而更易于進(jìn)行數(shù)據(jù)傳輸和數(shù)據(jù)共享。
讀取和/或?qū)懭氲臄?shù)據(jù),通過上述系統(tǒng)進(jìn)行數(shù)據(jù)轉(zhuǎn)換后,能夠符合服務(wù)器的通信協(xié)議而被服務(wù)器識(shí)別,從而使不同區(qū)塊鏈平臺(tái)的數(shù)據(jù)易于調(diào)用,增加異構(gòu)區(qū)塊鏈平臺(tái)的兼容性,使監(jiān)測(cè)平臺(tái)狀況更加方便和可行。
基于以上內(nèi)容,本發(fā)明實(shí)施例二可以達(dá)到的技術(shù)效果是:所述系統(tǒng)能夠適配市場(chǎng)上眾多成熟的異構(gòu)區(qū)塊鏈平臺(tái),為各類場(chǎng)景的應(yīng)用提供標(biāo)準(zhǔn)化的安裝、部署和調(diào)用方式,實(shí)現(xiàn)區(qū)塊鏈的應(yīng)用無關(guān)性,構(gòu)建出一套區(qū)塊鏈在眾多領(lǐng)域的高效、可靠的應(yīng)用模式。
最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求和說明書的范圍當(dāng)中。