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