本技術涉及數(shù)據(jù)處理,尤其涉及基于區(qū)塊鏈的數(shù)據(jù)統(tǒng)計系統(tǒng)、方法、裝置、設備及介質。
背景技術:
1、根據(jù)上海市委關于“上海區(qū)塊鏈合作”的工作指示,在數(shù)據(jù)看板項目中,需要設計內外部消費數(shù)據(jù)融合的實施方案。具體需求是將清算機構、支付機構、運營商及重點商戶等機構的宏觀數(shù)據(jù)進行匯總融合,支撐數(shù)據(jù)看板實現(xiàn)消費數(shù)據(jù)全景視圖。
2、消費數(shù)據(jù)看板的數(shù)據(jù)統(tǒng)計需求例如包括:1、某一天或一個時間段內,按照行業(yè)和地區(qū)統(tǒng)計交易金額、交易筆數(shù)、客單價,并出具同比和環(huán)比數(shù)據(jù)。2、各地區(qū)交易金額及交易筆數(shù)統(tǒng)計和排名。3、交易客單價分布。這些數(shù)據(jù)統(tǒng)計都只涉及機構間的數(shù)據(jù)聯(lián)合求和問題。比如消費數(shù)據(jù)看板要計算2023年10月線下餐飲交易的總筆數(shù)和總金額(網(wǎng)聯(lián)、銀聯(lián)、at)。但是相關參與機構考慮到數(shù)據(jù)安全問題,往往不愿意將本機構的交易數(shù)據(jù)泄露給其他機構。因此,目前亟需一種安全的數(shù)據(jù)統(tǒng)計方案。
技術實現(xiàn)思路
1、本技術提供了基于區(qū)塊鏈的數(shù)據(jù)統(tǒng)計系統(tǒng)、方法、裝置、設備及介質,用以提供一種安全的數(shù)據(jù)統(tǒng)計方案。
2、第一方面,本技術提供了一種基于區(qū)塊鏈的數(shù)據(jù)統(tǒng)計系統(tǒng),所述系統(tǒng)包括:任務調度方和區(qū)塊鏈節(jié)點;其中,所述區(qū)塊鏈節(jié)點部署有區(qū)塊鏈智能合約,所述區(qū)塊鏈節(jié)點基于所述區(qū)塊鏈智能合約進行數(shù)據(jù)統(tǒng)計;
3、所示任務調度方,用于配置數(shù)據(jù)統(tǒng)計任務,以及指定各個機構參與方,并將所述數(shù)據(jù)統(tǒng)計任務發(fā)送至所述區(qū)塊鏈節(jié)點,由所述區(qū)塊鏈節(jié)點將所述數(shù)據(jù)統(tǒng)計任務發(fā)送到所述各個機構參與方;
4、所述機構參與方,用于根據(jù)所述數(shù)據(jù)統(tǒng)計任務統(tǒng)計本地的秘密總量,基于所述秘密總量和秘密分享協(xié)議構建對應的多項式;基于所述多項式確定所述各個機構參與方各自對應的秘密碎片;將所述秘密碎片分享至對應的機構參與方;
5、所述機構參與方,還用于根據(jù)自身對應的秘密碎片和通過分享獲取的秘密碎片,確定秘密碎片和值;并將所述秘密碎片和值發(fā)送至所述區(qū)塊鏈節(jié)點;
6、所述區(qū)塊鏈節(jié)點,用于基于所述各個機構參與方各自發(fā)送的秘密碎片和值,重構得到所述各個機構參與方各自對應的多項式的和;根據(jù)所述各個機構參與方各自對應的多項式的和,確定數(shù)據(jù)統(tǒng)計結果。
7、第二方面,本技術提供了一種基于區(qū)塊鏈的數(shù)據(jù)統(tǒng)計方法,所述方法包括:
8、機構參與方接收任務調度方通過區(qū)塊鏈節(jié)點發(fā)送的數(shù)據(jù)統(tǒng)計任務,根據(jù)所述數(shù)據(jù)統(tǒng)計任務統(tǒng)計本地的秘密總量,基于所述秘密總量和秘密分享協(xié)議構建對應的多項式;基于所述多項式確定參與數(shù)據(jù)統(tǒng)計的各個機構參與方各自對應的秘密碎片;將所述秘密碎片分享至對應的機構參與方;
9、根據(jù)自身對應的秘密碎片和通過分享獲取的秘密碎片,確定秘密碎片和值;并將所述秘密碎片和值發(fā)送至所述區(qū)塊鏈節(jié)點;由所述區(qū)塊鏈節(jié)點基于所述各個機構參與方各自發(fā)送的秘密碎片和值,重構得到所述各個機構參與方各自對應的多項式的和;根據(jù)所述各個機構參與方各自對應的多項式的和,確定數(shù)據(jù)統(tǒng)計結果。
10、第三方面,本技術提供了一種基于區(qū)塊鏈的數(shù)據(jù)統(tǒng)計方法,所述方法包括:
11、區(qū)塊鏈節(jié)點接收任務調度方配置的數(shù)據(jù)統(tǒng)計任務,將所述數(shù)據(jù)統(tǒng)計任務通知到各個機構參與方;
12、基于所述各個機構參與方各自發(fā)送的秘密碎片和值,重構得到所述各個機構參與方各自對應的多項式的和;根據(jù)所述各個機構參與方各自對應的多項式的和,確定數(shù)據(jù)統(tǒng)計結果;其中,由機構參與方根據(jù)所述數(shù)據(jù)統(tǒng)計任務統(tǒng)計本地的秘密總量,基于所述秘密總量和秘密分享協(xié)議構建對應的多項式;基于所述多項式確定參與數(shù)據(jù)統(tǒng)計的各個機構參與方各自對應的秘密碎片;將所述秘密碎片分享至對應的機構參與方;根據(jù)自身對應的秘密碎片和通過分享獲取的秘密碎片,確定秘密碎片和值;并將所述秘密碎片和值發(fā)送至所述區(qū)塊鏈節(jié)點
13、第四方面,本技術提供了一種基于區(qū)塊鏈的數(shù)據(jù)統(tǒng)計裝置,所述裝置包括:
14、秘密碎片分享模塊,用于接收任務調度方通過區(qū)塊鏈節(jié)點發(fā)送的數(shù)據(jù)統(tǒng)計任務,根據(jù)所述數(shù)據(jù)統(tǒng)計任務統(tǒng)計本地的秘密總量,基于所述秘密總量和秘密分享協(xié)議構建對應的多項式;基于所述多項式確定參與數(shù)據(jù)統(tǒng)計的各個機構參與方各自對應的秘密碎片;將所述秘密碎片分享至對應的機構參與方;
15、區(qū)塊鏈上報模塊,用于根據(jù)自身對應的秘密碎片和通過分享獲取的秘密碎片,確定秘密碎片和值;并將所述秘密碎片和值發(fā)送至所述區(qū)塊鏈節(jié)點;由所述區(qū)塊鏈節(jié)點基于所述各個機構參與方各自發(fā)送的秘密碎片和值,重構得到所述各個機構參與方各自對應的多項式的和;根據(jù)所述各個機構參與方各自對應的多項式的和,確定數(shù)據(jù)統(tǒng)計結果。
16、第五方面,本技術提供了一種基于區(qū)塊鏈的數(shù)據(jù)統(tǒng)計裝置,所述裝置包括:
17、數(shù)據(jù)統(tǒng)計模塊,用于接收任務調度方配置的數(shù)據(jù)統(tǒng)計任務,將所述數(shù)據(jù)統(tǒng)計任務通知到各個機構參與方;基于所述各個機構參與方各自發(fā)送的秘密碎片和值,重構得到所述各個機構參與方各自對應的多項式的和;根據(jù)所述各個機構參與方各自對應的多項式的和,確定數(shù)據(jù)統(tǒng)計結果;其中,由機構參與方根據(jù)所述數(shù)據(jù)統(tǒng)計任務統(tǒng)計本地的秘密總量,基于所述秘密總量和秘密分享協(xié)議構建對應的多項式;基于所述多項式確定參與數(shù)據(jù)統(tǒng)計的各個機構參與方各自對應的秘密碎片;將所述秘密碎片分享至對應的機構參與方;根據(jù)自身對應的秘密碎片和通過分享獲取的秘密碎片,確定秘密碎片和值;并將所述秘密碎片和值發(fā)送至所述區(qū)塊鏈節(jié)點中的所述數(shù)據(jù)統(tǒng)計模塊。
18、第六方面,本技術提供了一種電子設備,包括處理器、通信接口、存儲器和通信總線,其中,處理器,通信接口,存儲器通過通信總線完成相互間的通信;
19、存儲器,用于存放計算機程序;
20、處理器,用于執(zhí)行存儲器上所存放的程序時,實現(xiàn)所述的方法步驟。
21、第七方面,本技術提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質內存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)所述的方法步驟。
22、本技術提供了基于區(qū)塊鏈的數(shù)據(jù)統(tǒng)計系統(tǒng)、方法、裝置、設備及介質,所述系統(tǒng)包括:任務調度方和區(qū)塊鏈節(jié)點;其中,所述區(qū)塊鏈節(jié)點部署有區(qū)塊鏈智能合約,所述區(qū)塊鏈節(jié)點基于所述區(qū)塊鏈智能合約進行數(shù)據(jù)統(tǒng)計;所示任務調度方,用于配置數(shù)據(jù)統(tǒng)計任務,以及指定各個機構參與方,并將所述數(shù)據(jù)統(tǒng)計任務發(fā)送至所述區(qū)塊鏈節(jié)點,由所述區(qū)塊鏈節(jié)點將所述數(shù)據(jù)統(tǒng)計任務發(fā)送到所述各個機構參與方;所述機構參與方,用于根據(jù)所述數(shù)據(jù)統(tǒng)計任務統(tǒng)計本地的秘密總量,基于所述秘密總量和秘密分享協(xié)議構建對應的多項式;基于所述多項式確定所述各個機構參與方各自對應的秘密碎片;將所述秘密碎片分享至對應的機構參與方;所述機構參與方,還用于根據(jù)自身對應的秘密碎片和通過分享獲取的秘密碎片,確定秘密碎片和值;并將所述秘密碎片和值發(fā)送至所述區(qū)塊鏈節(jié)點;所述區(qū)塊鏈節(jié)點,用于基于所述各個機構參與方各自發(fā)送的秘密碎片和值,重構得到所述各個機構參與方各自對應的多項式的和;根據(jù)所述各個機構參與方各自對應的多項式的和,確定數(shù)據(jù)統(tǒng)計結果。
23、上述的技術方案具有如下優(yōu)點或有益效果:
24、本技術中,任務調度方通過區(qū)塊鏈節(jié)點部署的區(qū)塊鏈智能合約指定各個機構參與方,并為各個機構參與方配置數(shù)據(jù)統(tǒng)計任務。對于每個機構參與方,根據(jù)數(shù)據(jù)統(tǒng)計任務構建對應的多項式;基于多項式確定各個機構參與方各自對應的秘密碎片,然后將秘密碎片分享至對應的機構參與方。這樣每個機構參與方都向其它機構參與方分享秘密碎片,每個機構參與方也接收到其它機構參與方向自身分享的秘密碎片。每個機構參與方根據(jù)自身對應的秘密碎片和通過分享獲取的秘密碎片,確定秘密碎片和值;并將秘密碎片和值發(fā)送至區(qū)塊鏈節(jié)點。區(qū)塊鏈節(jié)點基于各個機構參與方各自發(fā)送的秘密碎片和值,確定出最終的數(shù)據(jù)統(tǒng)計結果。本技術中,機構參與方的明文秘密總量保存在本地,在區(qū)塊鏈節(jié)點中不保存機構參與方的明文秘密總量,機構參與方無需將明文秘密總量泄露至其它機構參與方。將基于秘密分享協(xié)議確定出的秘密碎片和值發(fā)送至區(qū)塊鏈節(jié)點,進而基于區(qū)塊鏈節(jié)點中的各個機構參與方各自發(fā)送的秘密碎片和值,確定出最終的數(shù)據(jù)統(tǒng)計結果。因此提供了一種安全的數(shù)據(jù)統(tǒng)計方案。