本申請涉及計算機,特別是涉及一種區塊鏈數據處理任務授權方法、裝置、區塊鏈系統、計算機設備、計算機可讀存儲介質和計算機程序產品。
背景技術:
1、區塊鏈是分布式數據存儲、點對點傳輸、共識機制、加密算法等計算機技術的新型應用模式,其本質上是一個去中心化的數據庫,具有不可篡改性、價值的唯一性、開放性與隱私性等諸多優點。
2、傳統的區塊鏈系統,由資源提供方提供任務資源,該任務資源上鏈后向所有區塊鏈計算節點公開,在某一數據處理任務需要使用該任務資源的情況下,由該數據處理任務的參與方獲取該任務資源,并基于該任務資源進行任務處理,上述處理過程中,存在任務資源的數據泄露風險,具有安全性較差的缺點。
技術實現思路
1、基于此,有必要針對上述技術問題,提供一種能夠提高安全性的區塊鏈數據處理任務授權方法、裝置、區塊鏈系統、計算機設備、計算機可讀存儲介質和計算機程序產品。
2、第一方面,本申請提供了一種區塊鏈數據處理任務授權方法。所述方法包括:
3、獲取任務創建方創建的數據處理任務,確定所述數據處理任務需要使用的目標任務資源;所述目標任務資源由所述任務創建方基于區塊鏈中各候選任務資源各自的可見范圍,從各所述候選任務資源中確定;
4、在所述目標任務資源為需授權使用資源的情況下,確定所述目標任務資源的資源提供方;
5、獲取所述資源提供方針對所述目標任務資源提供的資源使用授權簽名;
6、基于所述資源使用授權簽名,更新所述數據處理任務的任務簽名,得到授權任務。
7、第二方面,本申請提供了一種區塊鏈系統。所述區塊鏈系統包括任務創建方、資源提供方和區塊鏈管控臺;
8、所述任務創建方用于創建數據處理任務,并基于區塊鏈中各候選任務資源各自的可見范圍,從各所述候選任務資源中確定所述數據處理任務需要使用的目標任務資源;
9、所述區塊鏈管控臺用于獲取所述數據處理任務,確定所述數據處理任務需要使用的目標任務資源,以及在所述目標任務資源為需授權使用資源的情況下,確定所述目標任務資源的資源提供方;
10、所述目標任務資源的資源提供方用于針對所述目標任務資源提供資源使用授權簽名;
11、所述區塊鏈管控臺還用于獲取所述資源使用授權簽名,基于所述資源使用授權簽名,更新所述數據處理任務的任務簽名,得到授權任務。
12、第三方面,本申請提供了一種區塊鏈數據處理任務授權裝置。所述裝置包括:
13、目標任務資源確定模塊,用于獲取任務創建方創建的數據處理任務,確定所述數據處理任務需要使用的目標任務資源;所述目標任務資源由所述任務創建方基于區塊鏈中各候選任務資源各自的可見范圍,從各所述候選任務資源中確定;
14、資源提供方確定模塊,用于在所述目標任務資源為需授權使用資源的情況下,確定所述目標任務資源的資源提供方;
15、簽名獲取模塊,用于獲取所述資源提供方針對所述目標任務資源提供的資源使用授權簽名;
16、任務授權模塊,用于基于所述資源使用授權簽名,更新所述數據處理任務的任務簽名,得到授權任務。
17、第四方面,本申請提供了一種計算機設備。所述計算機設備包括存儲器和處理器,所述存儲器存儲有計算機程序,所述處理器執行所述計算機程序時實現上述方法的步驟。
18、第五方面,本申請提供了一種計算機可讀存儲介質。所述計算機可讀存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執行時實現上述方法的步驟。
19、第六方面,本申請提供了一種計算機程序產品。所述計算機程序產品,包括計算機程序,所述計算機程序被處理器執行時實現上述方法的步驟。
20、上述區塊鏈數據處理任務授權方法、裝置、區塊鏈系統、計算機設備、計算機可讀存儲介質和計算機程序產品,獲取任務創建方創建的數據處理任務,確定該數據處理任務需要使用的目標任務資源,該目標任務資源由任務創建方基于區塊鏈中各候選任務資源各自的可見范圍,從各候選任務資源中確定,相當于區塊鏈中的各候選任務資源可以對應不同的可見范圍,可以通過對資源可見范圍進行控制,以降低任務資源的數據泄露風險,有利于提高安全性;在目標任務資源為需授權使用資源的情況下,確定該目標任務資源的資源提供方,并獲取該資源提供方針對該目標任務資源提供的資源使用授權簽名,然后,基于資源使用授權簽名,更新數據處理任務的任務簽名,得到授權任務,也就是說,在使用需授權使用資源之前,需要獲得該任務資源的資源提供方的授權,并更新數據處理任務的任務簽名,相當于利用了區塊鏈可信存證和數據共享的特性,以去中心化的方式實現針對數據處理任務的任務授權,得到授權任務,有利于進一步提高安全性。
1.一種區塊鏈數據處理任務授權方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述方法還包括:
3.根據權利要求1所述的方法,其特征在于,所述資源提供方包括數據源提供方;所述方法還包括:
4.根據權利要求3所述的方法,其特征在于,所述已發布數據源為密文數據;
5.根據權利要求4所述的方法,其特征在于,所述響應于數據源提供方發起的密鑰確定請求,確定所述數據源提供方的待發布數據源的加密密鑰,包括:
6.根據權利要求1所述的方法,其特征在于,所述方法還包括:
7.根據權利要求1所述的方法,其特征在于,所述資源提供方包括計算模型提供方;所述方法還包括:
8.根據權利要求1所述的方法,其特征在于,需授權使用的目標任務資源的數量為至少兩個;所述獲取所述資源提供方針對所述目標任務資源提供的資源使用授權簽名,包括:
9.根據權利要求1至8中任意一項所述的方法,其特征在于,所述方法還包括:
10.一種區塊鏈系統,其特征在于,包括任務創建方、資源提供方和區塊鏈管控臺;
11.根據權利要求10所述的系統,其特征在于,還包括結果使用方;
12.根據權利要求10或11所述的系統,其特征在于,還包括聯盟創建方;
13.根據權利要求12所述的系統,其特征在于,所述任務處理聯盟為隱私計算場景下的聯合計算聯盟;所述目標任務資源包括目標數據源,所述資源提供方包括數據源提供方;
14.根據權利要求12所述的系統,其特征在于,所述資源提供方具體用于執行以下兩項中的任意一項:
15.一種區塊鏈數據處理任務授權裝置,其特征在于,所述裝置包括:
16.一種計算機設備,包括存儲器和處理器,所述存儲器存儲有計算機程序,其特征在于,所述處理器執行所述計算機程序時實現權利要求1至9中任一項所述的方法的步驟。
17.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現權利要求1至9中任一項所述的方法的步驟。
18.一種計算機程序產品,包括計算機程序,其特征在于,所述計算機程序被處理器執行時實現權利要求1至9中任一項所述的方法的步驟。