本技術涉及區塊鏈,尤其涉及資源轉移方法、資源轉移裝置、計算機設備、計算機可讀存儲介質及計算機程序產品。
背景技術:
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、本技術實施例中,虛擬資源及其附屬數字權益本身不具備交互性,在進行虛擬資源轉移時,通過地址注冊智能合約為需要轉移的虛擬資源注冊智能合約地址,并將虛擬資源及其附屬數字權益與注冊的智能合約地址進行綁定,這樣就為虛擬資源及其附屬數字權益部署了一個唯一且確定尋址的智能合約地址,從而將虛擬資源及其附屬數字權益進行了組合,并使這個組合具有了交互性,可以進行區塊鏈鏈上操作,例如,可以將虛擬資源及其附屬數字權益進行整體轉移。當需要轉移的虛擬資源為第一區塊鏈地址下的多個虛擬資源時,將各個虛擬資源及其附屬數字權益與相應注冊的智能合約地址進行綁定后,將針對多個虛擬資源注冊的多個智能合約地址與目標地址進行綁定,并通過將目標地址與第二區塊鏈地址進行關聯處理,將多個虛擬資源以及各個虛擬資源的附屬數字權益到第二區塊鏈地址下,這樣實現了多個虛擬資源以及各個虛擬資源的附屬數字權益的一起轉移,即不僅實現了多個虛擬資源的一起轉移,還實現了虛擬資源及其附屬數字權益的一起轉移,相對于將多個虛擬資源進行分別轉移以及將虛擬資源及其附屬數字權益進行分別轉移的方式,可以有效減少資源轉移次數,從而有效提高資源轉移效率。