本發明涉及區塊鏈,尤其涉及一種基于去中心化的區塊鏈服務平臺的數據處理方法及裝置。
背景技術:
1、隨著區塊鏈技術的發展,區塊鏈的應用領域越來越廣泛,人們可以通過區塊鏈進行安全可信的交易,或者通過區塊鏈查詢不可篡改的交易信息。為了使用戶可以方便地通過區塊鏈進行可信交易或者獲取區塊鏈中的交易信息,相關技術中提供了可以與區塊鏈進行交互的區塊鏈服務平臺。該區塊鏈服務平臺連接有多個區塊鏈服務節點,當用戶在區塊鏈服務平臺中發起請求與區塊鏈進行交互的服務請求時,區塊鏈服務平臺可以調用合適的區塊鏈服務節點與區塊鏈進行交互,滿足用戶所需的區塊鏈服務。
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、可選地,所述未結算工作量包括所述目標服務節點的成功處理任務量和成功處理服務請求量;所述結算資源確定單元還用于:
34、每間隔預設時間從所述未結算工作量記錄池中獲取所述目標服務節點的所述成功處理任務量和所述成功處理服務請求量;
35、將所述成功處理任務量和所述成功處理服務請求量作為輸入參數,調用資源結算函數進行虛擬資源結算,得到所述目標服務節點的結算資源。
36、可選地,所述未結算工作量包括所述目標服務節點的失敗處理服務請求量;所述數據處理裝置還包括:
37、消耗信息確定單元,用于當所述失敗處理服務請求量大于預設閾值,根據所述失敗處理服務請求量確定所述目標服務節點的資源消耗信息;
38、資源信息扣除單元,用于將所述目標服務節點的所述節點虛擬資源信息減去所述資源消耗信息,得到所述目標服務節點的更新后的節點虛擬資源信息。
39、可選地,所述數據處理裝置還包括:
40、注冊審核單元,用于當接收到所述第二對象發送的服務節點注冊信息,對所述服務節點注冊信息進行注冊審核,其中,所述服務節點注冊信息包括所述第二對象的本地節點的節點信息;
41、節點注冊單元,用于當通過對所述服務節點注冊信息的注冊審核,根據所述節點信息將所述第二對象的所述本地節點注冊為所述區塊鏈服務平臺的服務節點。
42、可選地,所述數據處理裝置還包括:
43、遠程認證單元,用于當接收到所述第一對象發送的賬戶注冊信息,與所述第一對象進行基于遠程認證的信息交互;
44、賬戶注冊單元,用于當遠程認證成功,獲取所述第一對象發送的賬戶資源信息,將所述賬戶資源信息保存至所述區塊鏈服務平臺中所述第一對象對應的虛擬資源空間,完成對所述第一對象的賬戶注冊。
45、另一方面,本發明實施例還提供了一種基于去中心化的區塊鏈服務平臺的數據處理裝置,包括:
46、至少一個處理器;
47、至少一個存儲器,用于存儲至少一個程序;
48、當至少一個所述程序被至少一個所述處理器執行時實現如前面所述的基于去中心化的區塊鏈服務平臺的數據處理方法。
49、另一方面,本發明實施例還提供了一種計算機可讀存儲介質,其中存儲有處理器可執行的計算機程序,所述處理器可執行的計算機程序被處理器執行時用于實現如前面所述的基于去中心化的區塊鏈服務平臺的數據處理方法。
50、另一方面,本發明實施例還提供了一種計算機程序產品,包括計算機程序或計算機指令,所述計算機程序或所述計算機指令存儲在計算機可讀存儲介質中,基于去中心化的區塊鏈服務平臺的數據處理裝置的處理器從所述計算機可讀存儲介質讀取所述計算機程序或所述計算機指令,所述處理器執行所述計算機程序或所述計算機指令,使得所述數據處理裝置執行如前面所述的基于去中心化的區塊鏈服務平臺的數據處理方法。
51、本發明實施例至少包括以下有益效果:當區塊鏈服務平臺接收到第一對象發起的用于請求區塊鏈服務的服務請求時,先根據服務請求中的服務端點信息確定支持該服務端點信息的服務節點集群,然后在該服務節點集群中確定目標服務節點,接著通過該目標服務節點獲取第一對象所需的服務結果;由于服務節點集群由多個第二對象提供的多個候選服務節點構成,因此為第一對象提供區塊鏈服務的目標服務節點也是由第二對象提供,并非由區塊鏈服務平臺所歸屬的廠商提供,所以目標服務節點提供的區塊鏈服務并不受到區塊鏈服務平臺所歸屬的廠商的技術限制;而且,由于目標服務節點是根據服務節點集群中各個候選服務節點的節點服務狀態信息而確定的,并非由區塊鏈服務平臺所歸屬的廠商確定,因此目標服務節點的選擇也不受到區塊鏈服務平臺所歸屬的廠商的限制;也就是說,該區塊鏈服務平臺是一個去中心化的服務平臺,該區塊鏈服務平臺與其連接的由多個第二對象提供的多個候選服務節點,可以構成一個去中心化的區塊鏈服務架構,因此,與該區塊鏈服務平臺連接的由不同第二對象提供的不同候選服務節點,可以根據對應的第二對象的技術能力而提供各不相同的區塊鏈服務,從而可以為用戶提供更加靈活多樣的區塊鏈服務,滿足不同用戶對于區塊鏈的不同服務需求。
52、本發明的其它特征和優點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發明而了解。本發明的目的和其他優點可通過在說明書以及附圖中所特別指出的結構來實現和獲得。