本技術(shù)屬于隱私計算,具體涉及一種基于區(qū)塊鏈的隱私計算方法、裝置及系統(tǒng)。
背景技術(shù):
1、隨著互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,產(chǎn)生了海量的數(shù)據(jù)。為了充分挖掘數(shù)據(jù)價值,多方聯(lián)合進(jìn)行數(shù)據(jù)計算已成為一大研究熱點。在多方數(shù)據(jù)聯(lián)合計算中,為了保護(hù)各方數(shù)據(jù)隱私,需要采用隱私計算(privacy?computation)技術(shù)。
2、隱私計算是指在保護(hù)數(shù)據(jù)本身不對外泄露的前提下實現(xiàn)數(shù)據(jù)分析計算的技術(shù)集合,達(dá)到對數(shù)據(jù)“可用、不可見”的目的。在充分保護(hù)數(shù)據(jù)和隱私安全的前提下,實現(xiàn)數(shù)據(jù)價值的轉(zhuǎn)化和釋放。在實際應(yīng)用中,由于參與隱私計算的計算資源可能來自于多個不同的參與方,因此如何使各個參與方之間互信協(xié)作,從而實現(xiàn)隱私計算,是業(yè)界一直以來關(guān)注的重點。
技術(shù)實現(xiàn)思路
1、為了解決上述技術(shù)問題,本技術(shù)提供一種基于區(qū)塊鏈的隱私計算方法、裝置及系統(tǒng)。通過基于區(qū)塊鏈發(fā)起針對目標(biāo)隱私計算任務(wù)的任務(wù)授權(quán)流程,并將目標(biāo)隱私計算任務(wù)以及每個參與方的授權(quán)結(jié)果在區(qū)塊鏈中進(jìn)行存證,從而實現(xiàn)隱私計算各參與方之間的互信協(xié)作,同時能夠確保各參與方的數(shù)據(jù)安全。
2、一方面,本技術(shù)提出了一種基于區(qū)塊鏈的隱私計算方法,所述方法包括:
3、創(chuàng)建目標(biāo)隱私計算任務(wù),并將目標(biāo)隱私計算任務(wù)發(fā)送至預(yù)設(shè)區(qū)塊鏈進(jìn)行存證;
4、基于預(yù)設(shè)區(qū)塊鏈發(fā)布計算任務(wù)授權(quán)請求至至少一個第二終端,以使至少一個第二終端響應(yīng)于計算任務(wù)授權(quán)請求,對目標(biāo)隱私計算任務(wù)進(jìn)行授權(quán);以及以使至少一個第二終端將目標(biāo)隱私計算任務(wù)的授權(quán)結(jié)果,發(fā)送至預(yù)設(shè)區(qū)塊鏈進(jìn)行存證;
5、其中,在預(yù)設(shè)區(qū)塊鏈中進(jìn)行存證的目標(biāo)隱私計算任務(wù)和授權(quán)結(jié)果,用于被隱私計算平臺獲??;隱私計算平臺用于在確定每個第二終端對目標(biāo)隱私計算任務(wù)的授權(quán)結(jié)果滿足預(yù)設(shè)條件的情況下,在可信計算環(huán)境中執(zhí)行目標(biāo)隱私計算任務(wù)。
6、另一方面,本技術(shù)實施例提供了一種基于區(qū)塊鏈的隱私計算方法,所述方法包括:
7、接收第一終端基于預(yù)設(shè)區(qū)塊鏈發(fā)布的計算任務(wù)授權(quán)請求;
8、響應(yīng)于計算任務(wù)授權(quán)請求,對目標(biāo)隱私計算任務(wù)進(jìn)行授權(quán);目標(biāo)隱私計算任務(wù)為第一終端創(chuàng)建,并被第一終端發(fā)送至預(yù)設(shè)區(qū)塊鏈進(jìn)行存證;
9、將對目標(biāo)隱私計算任務(wù)的授權(quán)結(jié)果發(fā)送至預(yù)設(shè)區(qū)塊鏈進(jìn)行存證;
10、其中,在預(yù)設(shè)區(qū)塊鏈中進(jìn)行存證的目標(biāo)隱私計算任務(wù)和授權(quán)結(jié)果,用于被隱私計算平臺獲??;隱私計算平臺用于在確定每個本地第二終端對目標(biāo)隱私計算任務(wù)的授權(quán)結(jié)果滿足預(yù)設(shè)條件的情況下,在可信計算環(huán)境中執(zhí)行目標(biāo)隱私計算任務(wù)。
11、另一方面,本技術(shù)實施例提供了一種基于區(qū)塊鏈的隱私計算方法,所述方法包括:
12、從預(yù)設(shè)區(qū)塊鏈上獲取目標(biāo)隱私計算任務(wù)和至少一個第二終端對目標(biāo)隱私計算任務(wù)的授權(quán)結(jié)果;目標(biāo)隱私計算任務(wù)為第一終端創(chuàng)建,并被第一終端發(fā)送至預(yù)設(shè)區(qū)塊鏈進(jìn)行存證;至少一個第二終端對目標(biāo)隱私計算任務(wù)的授權(quán)結(jié)果為,至少一個第二終端響應(yīng)于計算任務(wù)授權(quán)請求,對目標(biāo)隱私計算任務(wù)進(jìn)行授權(quán)得到,并被至少一個第二終端發(fā)送至預(yù)設(shè)區(qū)塊鏈進(jìn)行存證;計算任務(wù)授權(quán)請求為第一終端基于預(yù)設(shè)區(qū)塊鏈發(fā)布至至少一個第二終端;
13、在確定每個第二終端對目標(biāo)隱私計算任務(wù)的授權(quán)結(jié)果滿足預(yù)設(shè)條件的情況下,在可信計算環(huán)境中執(zhí)行目標(biāo)隱私計算任務(wù)。
14、另一方面,本技術(shù)實施例提供了一種基于區(qū)塊鏈的隱私計算裝置,所述裝置包括:
15、目標(biāo)隱私計算任務(wù)創(chuàng)建模塊,用于創(chuàng)建目標(biāo)隱私計算任務(wù),并將目標(biāo)隱私計算任務(wù)發(fā)送至預(yù)設(shè)區(qū)塊鏈進(jìn)行存證;
16、計算任務(wù)授權(quán)請求發(fā)布模塊,用于基于預(yù)設(shè)區(qū)塊鏈發(fā)布計算任務(wù)授權(quán)請求至至少一個第二終端,以使至少一個第二終端響應(yīng)于計算任務(wù)授權(quán)請求,對目標(biāo)隱私計算任務(wù)進(jìn)行授權(quán);以及以使至少一個第二終端將目標(biāo)隱私計算任務(wù)的授權(quán)結(jié)果,發(fā)送至預(yù)設(shè)區(qū)塊鏈進(jìn)行存證;
17、其中,在預(yù)設(shè)區(qū)塊鏈中進(jìn)行存證的目標(biāo)隱私計算任務(wù)和授權(quán)結(jié)果,用于被隱私計算平臺獲??;隱私計算平臺用于在確定每個第二終端對目標(biāo)隱私計算任務(wù)的授權(quán)結(jié)果滿足預(yù)設(shè)條件的情況下,在可信計算環(huán)境中執(zhí)行目標(biāo)隱私計算任務(wù)。
18、另一方面,本技術(shù)實施例提供了一種基于區(qū)塊鏈的隱私計算裝置,所述裝置包括:
19、計算任務(wù)授權(quán)請求接收模塊,用于接收第一終端基于預(yù)設(shè)區(qū)塊鏈發(fā)布的計算任務(wù)授權(quán)請求;
20、授權(quán)模塊,用于響應(yīng)于計算任務(wù)授權(quán)請求,對目標(biāo)隱私計算任務(wù)進(jìn)行授權(quán);目標(biāo)隱私計算任務(wù)為第一終端創(chuàng)建,并被第一終端發(fā)送至預(yù)設(shè)區(qū)塊鏈進(jìn)行存證;
21、授權(quán)結(jié)果發(fā)送模塊,用于將對目標(biāo)隱私計算任務(wù)的授權(quán)結(jié)果發(fā)送至預(yù)設(shè)區(qū)塊鏈進(jìn)行存證;
22、其中,在預(yù)設(shè)區(qū)塊鏈中進(jìn)行存證的目標(biāo)隱私計算任務(wù)和授權(quán)結(jié)果,用于被隱私計算平臺獲?。浑[私計算平臺用于在確定每個本地第二終端對目標(biāo)隱私計算任務(wù)的授權(quán)結(jié)果滿足預(yù)設(shè)條件的情況下,在可信計算環(huán)境中執(zhí)行目標(biāo)隱私計算任務(wù)。
23、另一方面,本技術(shù)實施例提供了一種基于區(qū)塊鏈的隱私計算裝置,所述裝置包括:
24、授權(quán)結(jié)果獲取模塊,用于從預(yù)設(shè)區(qū)塊鏈上獲取目標(biāo)隱私計算任務(wù)和至少一個第二終端對目標(biāo)隱私計算任務(wù)的授權(quán)結(jié)果;目標(biāo)隱私計算任務(wù)為第一終端創(chuàng)建,并被第一終端發(fā)送至預(yù)設(shè)區(qū)塊鏈進(jìn)行存證;至少一個第二終端對目標(biāo)隱私計算任務(wù)的授權(quán)結(jié)果為,至少一個第二終端響應(yīng)于計算任務(wù)授權(quán)請求,對目標(biāo)隱私計算任務(wù)進(jìn)行授權(quán)得到,并被至少一個第二終端發(fā)送至預(yù)設(shè)區(qū)塊鏈進(jìn)行存證;計算任務(wù)授權(quán)請求為第一終端基于預(yù)設(shè)區(qū)塊鏈發(fā)布至至少一個第二終端;
25、執(zhí)行模塊,用于在確定每個第二終端對目標(biāo)隱私計算任務(wù)的授權(quán)結(jié)果滿足預(yù)設(shè)條件的情況下,在可信計算環(huán)境中執(zhí)行目標(biāo)隱私計算任務(wù)。
26、另一方面,本技術(shù)實施例提供了一種基于區(qū)塊鏈的隱私計算系統(tǒng),所述系統(tǒng)包括第一終端、至少一個第二終端和隱私計算平臺;
27、第一終端用于創(chuàng)建目標(biāo)隱私計算任務(wù),并將目標(biāo)隱私計算任務(wù)發(fā)送至預(yù)設(shè)區(qū)塊鏈進(jìn)行存證,并基于預(yù)設(shè)區(qū)塊鏈發(fā)布計算任務(wù)授權(quán)請求至至少一個第二終端;
28、第二終端用于響應(yīng)于計算任務(wù)授權(quán)請求,對目標(biāo)隱私計算任務(wù)進(jìn)行授權(quán),以及將對目標(biāo)隱私計算任務(wù)的授權(quán)結(jié)果發(fā)送至預(yù)設(shè)區(qū)塊鏈進(jìn)行存證;
29、隱私計算平臺用于從預(yù)設(shè)區(qū)塊鏈上獲取目標(biāo)隱私計算任務(wù)和每個第二終端對目標(biāo)隱私計算任務(wù)的授權(quán)結(jié)果,并在確定每個第二終端對目標(biāo)隱私計算任務(wù)的授權(quán)結(jié)果滿足預(yù)設(shè)條件的情況下,在可信計算環(huán)境中執(zhí)行目標(biāo)隱私計算任務(wù)。
30、另一方面,本技術(shù)提出了一種基于區(qū)塊鏈的隱私計算的電子設(shè)備,所述電子設(shè)備包括處理器和存儲器,存儲器中存儲有至少一條指令或至少一段程序,至少一條指令或至少一段程序由處理器加載并執(zhí)行以實現(xiàn)如上述所述的基于區(qū)塊鏈的隱私計算方法。
31、另一方面,本技術(shù)提出了一種計算機(jī)可讀存儲介質(zhì),所述計算機(jī)可讀存儲介質(zhì)中存儲有至少一條指令或至少一段程序,所述至少一條指令或所述至少一段程序由處理器加載并執(zhí)行以實現(xiàn)如上述所述的基于區(qū)塊鏈的隱私計算方法。
32、另一方面,本技術(shù)提出了一種計算機(jī)程序產(chǎn)品,所述計算機(jī)程被處理器執(zhí)行時實現(xiàn)如上述所述的基于區(qū)塊鏈的隱私計算方法。
33、本技術(shù)實施例提出的基于區(qū)塊鏈的隱私計算方法、裝置及系統(tǒng),在第一終端創(chuàng)建目標(biāo)隱私計算任務(wù)后,將目標(biāo)隱私計算任務(wù)發(fā)送至預(yù)設(shè)區(qū)塊鏈進(jìn)行存證。然后基于預(yù)設(shè)區(qū)塊鏈發(fā)布計算任務(wù)授權(quán)請求至至少一個第二終端,以使至少一個第二終端對目標(biāo)隱私計算任務(wù)進(jìn)行授權(quán)。至少一個第二終端對目標(biāo)隱私計算任務(wù)的授權(quán)結(jié)果同樣在預(yù)設(shè)區(qū)塊鏈中進(jìn)行存證,從而隱私計算平臺可以從預(yù)設(shè)區(qū)塊鏈上獲取目標(biāo)隱私計算任務(wù)和每個第二終端對目標(biāo)隱私計算任務(wù)的授權(quán)結(jié)果。如果隱私計算平臺確定每個第二終端對目標(biāo)隱私計算任務(wù)的授權(quán)結(jié)果滿足預(yù)設(shè)條件,就會在可信計算環(huán)境中執(zhí)行目標(biāo)隱私計算任務(wù)。該方法通過基于區(qū)塊鏈向參與隱私計算的各個第二終端發(fā)起針對目標(biāo)隱私計算任務(wù)的任務(wù)授權(quán)流程,并將目標(biāo)隱私計算任務(wù)以及每個第二終端的授權(quán)結(jié)果在區(qū)塊鏈中進(jìn)行存證,從而實現(xiàn)參與隱私計算的各個第二終端之間的互信協(xié)作,同時能夠確保各個第二終端的數(shù)據(jù)安全。