本發(fā)明涉及數(shù)據(jù)處理,具體地涉及一種多系統(tǒng)的數(shù)據(jù)共享方法、一種多系統(tǒng)的數(shù)據(jù)共享方法裝置、一種機器可讀存儲介質(zhì)及一種處理器。
背景技術(shù):
1、工業(yè)生產(chǎn)活動比較復雜,中間涉及有多個環(huán)節(jié),每個環(huán)節(jié)都有多方參與,各個環(huán)節(jié)所產(chǎn)生的數(shù)據(jù)需要同時供多方使用,或者,一方使用多個環(huán)節(jié)所產(chǎn)生的綜合數(shù)據(jù)。例如,煤質(zhì)化驗涉及到港口的初檢化驗以及委托第三方的復檢化驗,所化驗的結(jié)果提供給煤的生產(chǎn)方、購買方。在購買方與生產(chǎn)方結(jié)算時,不但需要煤質(zhì)化驗數(shù)據(jù),還需要煤的數(shù)量。
2、現(xiàn)有技術(shù)是將各個環(huán)節(jié)所產(chǎn)生的數(shù)據(jù)集中于一個系統(tǒng)中進行統(tǒng)一處理,對各個參與方賦予生成數(shù)據(jù)、使用數(shù)據(jù)的權(quán)限,獲得權(quán)限的參與方在使用系統(tǒng)時,需先經(jīng)過權(quán)限認證,再進行數(shù)據(jù)的生成、訪問、修改等操作。
3、比如:從煤的生產(chǎn)到購買方接收煤,中間過程所產(chǎn)生的數(shù)據(jù)全部集中于系統(tǒng)中統(tǒng)一管理,系統(tǒng)故障或者系統(tǒng)漏洞會影響數(shù)據(jù)的安全,并且,由于所涉及的生產(chǎn)、運輸、化驗環(huán)節(jié)是串行關(guān)系,在傳統(tǒng)的集中式處理系統(tǒng)中,上一環(huán)節(jié)結(jié)束后才觸發(fā)下一個環(huán)節(jié)的執(zhí)行,而上下環(huán)節(jié)一般分屬于不同公司,相互之間的數(shù)據(jù)不能得到充分的信任。例如,在煤質(zhì)化驗時,可能需要經(jīng)過港口的初檢、第三方的復檢,復檢合格之后再由承運商運送至電廠。港口、第三方化驗機構(gòu)、承運商、電廠分屬不同公司,各個環(huán)節(jié)所產(chǎn)生的數(shù)據(jù)無法得到彼此充分信任,只有上下游環(huán)節(jié)中下游接收貨物后,才可驗證數(shù)據(jù)的真實性。這種串行方式,影響各方的高效運作。
4、因此,針對現(xiàn)有技術(shù)中采用上一環(huán)節(jié)結(jié)束后才觸發(fā)下一個環(huán)節(jié)的執(zhí)行的串行方式,存在業(yè)務(wù)處理效率低的問題。
技術(shù)實現(xiàn)思路
1、本發(fā)明實施例的目的是提供一種多系統(tǒng)的數(shù)據(jù)共享方法、一種多系統(tǒng)的數(shù)據(jù)共享方法裝置、一種機器可讀存儲介質(zhì)及一種處理器,該多系統(tǒng)的數(shù)據(jù)共享方法能夠使多個系統(tǒng)以并行的方式將數(shù)據(jù)上鏈,大大提高了業(yè)務(wù)流程中的處理效率。
2、為了實現(xiàn)上述目的,本技術(shù)第一方面提供一種多系統(tǒng)的數(shù)據(jù)共享方法,應(yīng)用于區(qū)塊鏈,所述區(qū)塊鏈包括統(tǒng)合智能合約;該方法包括:
3、分別獲取業(yè)務(wù)流程中各個系統(tǒng)向所述統(tǒng)合智能合約發(fā)送的認證請求;
4、響應(yīng)于所述各個系統(tǒng)的認證請求,對所述各個系統(tǒng)進行身份認證;
5、在各個系統(tǒng)的身份認證通過的情況下,將所述各個系統(tǒng)的初始數(shù)據(jù)上鏈儲存,以實現(xiàn)數(shù)據(jù)共享;
6、其中,所述系統(tǒng)的初始數(shù)據(jù)是經(jīng)過所述業(yè)務(wù)流程中多個業(yè)務(wù)主體驗證通過的數(shù)據(jù)。
7、在本技術(shù)實施例中,所述業(yè)務(wù)流程中包括第一系統(tǒng)和第二系統(tǒng);
8、在將所述第一系統(tǒng)的初始數(shù)據(jù)上鏈儲存之后,還包括:
9、獲取所述第二系統(tǒng)向所述統(tǒng)合智能合約發(fā)送的待認證信息;
10、根據(jù)所述待認證信息對所述第二系統(tǒng)進行認證;
11、在第二系統(tǒng)認證通過的情況下,在所述區(qū)塊鏈中獲取所述第一系統(tǒng)上鏈的初始數(shù)據(jù),并將所述第一系統(tǒng)上鏈的初始數(shù)據(jù)發(fā)送至所述第二系統(tǒng)。
12、在本技術(shù)實施例中,所述第一系統(tǒng)的初始數(shù)據(jù)包括數(shù)據(jù)索引,所述第二系統(tǒng)向所述統(tǒng)合智能合約發(fā)送的待認證信息包括待索引號;
13、所述在所述區(qū)塊鏈中獲取所述第一系統(tǒng)上鏈的初始數(shù)據(jù),包括:
14、將所述待索引號與所述數(shù)據(jù)索引進行匹配;
15、在匹配成功的情況下,獲取所述待索引號對應(yīng)的區(qū)塊數(shù)據(jù),以得到所述第一系統(tǒng)上鏈的初始數(shù)據(jù)。
16、在本技術(shù)實施例中,所述區(qū)塊鏈中存儲有化驗區(qū)塊數(shù)據(jù)和運單區(qū)塊數(shù)據(jù),所述業(yè)務(wù)流程中包括第三系統(tǒng);所述方法還包括:
17、獲取所述第三系統(tǒng)向所述統(tǒng)合智能合約發(fā)送的待認證信息;
18、根據(jù)所述待認證信息對所述第三系統(tǒng)進行認證;
19、在第三系統(tǒng)認證通過的情況下,在所述區(qū)塊鏈中獲取化驗區(qū)塊數(shù)據(jù)和運單區(qū)塊數(shù)據(jù),并將所述化驗區(qū)塊數(shù)據(jù)和運單區(qū)塊數(shù)據(jù)發(fā)送至所述第三系統(tǒng)。
20、在本技術(shù)實施例中,所述化驗區(qū)塊數(shù)據(jù)包括第一區(qū)塊數(shù)據(jù)和第二區(qū)塊數(shù)據(jù);
21、所述在所述區(qū)塊鏈中獲取化驗區(qū)塊數(shù)據(jù),包括:
22、在所述區(qū)塊鏈中獲取第一區(qū)域數(shù)據(jù),并判斷是否存在第二區(qū)塊數(shù)據(jù);
23、在存在第二區(qū)塊數(shù)據(jù)的情況下,獲取所述第二區(qū)塊數(shù)據(jù),并將所述第二區(qū)塊數(shù)據(jù)作為最終的化驗區(qū)塊數(shù)據(jù);
24、在不存在第二區(qū)塊數(shù)據(jù)的情況下,將所述第一區(qū)域數(shù)據(jù)作為最終的化驗區(qū)塊數(shù)據(jù)。
25、在本技術(shù)實施例中,所述業(yè)務(wù)流程中包括第四系統(tǒng),在將各個系統(tǒng)的初始數(shù)據(jù)上鏈儲存之后,所述方法還包括:
26、獲取所述第四系統(tǒng)向所述統(tǒng)合智能合約發(fā)送的驗真請求;
27、獲取待驗真信息;
28、根據(jù)所述驗真請求對所述第四系統(tǒng)進行認證;
29、在第四系統(tǒng)認證通過的情況下,對所述待驗真信息進行數(shù)據(jù)驗真處理,得到驗真結(jié)果。
30、在本技術(shù)實施例中,所述業(yè)務(wù)流程中還包括第五系統(tǒng),所述驗真請求包括交易號、化驗數(shù)據(jù)和運單數(shù)據(jù);
31、所述獲取待驗真信息,包括:
32、判斷所述驗真請求中是否有結(jié)算號;
33、確定有結(jié)算號,在所述驗真請求中提取出化驗數(shù)據(jù)和運單數(shù)據(jù)作為待驗真信息;
34、確定無結(jié)算號,根據(jù)所述交易號在所述第四系統(tǒng)中獲取歷史化驗數(shù)據(jù)和歷史運單數(shù)據(jù),并將所述歷史化驗數(shù)據(jù)和歷史運單數(shù)據(jù)作為待驗真信息;
35、其中,所述歷史化驗數(shù)據(jù)和歷史運單數(shù)據(jù)是所述第四系統(tǒng)從所述第五系統(tǒng)中獲取得到的。
36、本技術(shù)第二方面提供一種多系統(tǒng)的數(shù)據(jù)共享裝置,應(yīng)用于區(qū)塊鏈,所述區(qū)塊鏈包括統(tǒng)合智能合約;該裝置包括:
37、獲取模塊,用于分別獲取業(yè)務(wù)流程中各個系統(tǒng)向所述統(tǒng)合智能合約發(fā)送的認證請求;
38、認證模塊,用于響應(yīng)于所述各個系統(tǒng)的認證請求,對所述各個系統(tǒng)進行身份認證;
39、上鏈模塊,用于在各個系統(tǒng)的身份認證通過的情況下,將所述各個系統(tǒng)的初始數(shù)據(jù)上鏈儲存,以實現(xiàn)數(shù)據(jù)共享;其中,所述系統(tǒng)的初始數(shù)據(jù)是經(jīng)過所述業(yè)務(wù)流程中多個業(yè)務(wù)主體驗證通過的數(shù)據(jù)。
40、本技術(shù)第三方面提供一種處理器,被配置成執(zhí)行上述的多系統(tǒng)的數(shù)據(jù)共享方法。
41、本技術(shù)第四方面提供一種機器可讀存儲介質(zhì),該機器可讀存儲介質(zhì)上存儲有指令,該指令用于使得機器執(zhí)行本技術(shù)上述任一項多系統(tǒng)的數(shù)據(jù)共享方法。
42、通過上述技術(shù)方案,通過分別獲取業(yè)務(wù)流程中各個系統(tǒng)向所述統(tǒng)合智能合約發(fā)送的認證請求;響應(yīng)于所述各個系統(tǒng)的認證請求,對所述各個系統(tǒng)進行身份認證;在各個系統(tǒng)的身份認證通過的情況下,將所述各個系統(tǒng)的初始數(shù)據(jù)上鏈儲存,以實現(xiàn)數(shù)據(jù)共享;各個系統(tǒng)之間的數(shù)據(jù)上傳不再互相依賴,使多個系統(tǒng)可以以并行的方式將數(shù)據(jù)上傳至區(qū)塊鏈進行保存,相較于現(xiàn)有技術(shù)中的串行方式,大大提高了業(yè)務(wù)流程中的處理效率,同時,所述系統(tǒng)的初始數(shù)據(jù)是經(jīng)過所述業(yè)務(wù)流程中多個業(yè)務(wù)主體驗證通過的數(shù)據(jù),保證了數(shù)據(jù)的有效性。采用區(qū)塊鏈進行分布式存儲提高了數(shù)據(jù)的安全性。
43、本發(fā)明實施例的其它特征和優(yōu)點將在隨后的具體實施方式部分予以詳細說明。