本技術(shù)涉及計算機,尤其涉及一種數(shù)據(jù)處理方法、裝置、設(shè)備及介質(zhì)。
背景技術(shù):
1、當(dāng)前,隨著區(qū)塊鏈等技術(shù)的出現(xiàn),為數(shù)字資產(chǎn)的發(fā)展提供了重要機遇?,F(xiàn)有的數(shù)字資產(chǎn)是獨一無二且獨立存在的,在對多個獨立的數(shù)字資產(chǎn)進行資產(chǎn)轉(zhuǎn)移時,將會產(chǎn)生大量的交易記錄,且針對每個數(shù)字資產(chǎn)的交易記錄都是單獨存在的,以至于增加了對這些交易記錄所涉及的多個數(shù)字資產(chǎn)進行統(tǒng)一管理的難度。
技術(shù)實現(xiàn)思路
1、本技術(shù)實施例提供了一種數(shù)據(jù)處理方法、裝置、設(shè)備及介質(zhì),可以通過將不同的數(shù)字資產(chǎn)進行資產(chǎn)關(guān)聯(lián)以實現(xiàn)對多個數(shù)字資產(chǎn)的統(tǒng)一管理。
2、本技術(shù)實施例一方面提供了一種數(shù)據(jù)處理方法,包括:
3、獲取由第一業(yè)務(wù)對象針對持有的第一類型資產(chǎn)發(fā)起的第一資產(chǎn)轉(zhuǎn)移請求;第一類型資產(chǎn)是通過區(qū)塊鏈上的資產(chǎn)注冊合約進行資產(chǎn)注冊后所得到的;資產(chǎn)注冊合約用于在區(qū)塊鏈上部署與第一類型資產(chǎn)相綁定的代理合約;代理合約用于將第一業(yè)務(wù)對象持有的第二類型資產(chǎn)與第一類型資產(chǎn)進行資產(chǎn)關(guān)聯(lián);第二類型資產(chǎn)不同于第一類型資產(chǎn);
4、基于第一資產(chǎn)轉(zhuǎn)移請求,調(diào)用資產(chǎn)注冊合約和代理合約對第一業(yè)務(wù)對象進行權(quán)限驗證,得到第一權(quán)限驗證結(jié)果;
5、若第一權(quán)限驗證結(jié)果指示第一業(yè)務(wù)對象具備針對第一類型資產(chǎn)和第二類型資產(chǎn)的轉(zhuǎn)移權(quán)限,則在通過資產(chǎn)注冊合約將第一類型資產(chǎn)轉(zhuǎn)移給第二業(yè)務(wù)對象時,將第二類型資產(chǎn)同步轉(zhuǎn)移給第二業(yè)務(wù)對象,且生成與第一類型資產(chǎn)和第二類型資產(chǎn)相關(guān)聯(lián)的同步轉(zhuǎn)移交易記錄。
6、本技術(shù)實施例一方面提供了一種數(shù)據(jù)處理裝置,包括:
7、第一獲取模塊,用于獲取由第一業(yè)務(wù)對象針對持有的第一類型資產(chǎn)發(fā)起的第一資產(chǎn)轉(zhuǎn)移請求;第一類型資產(chǎn)是通過區(qū)塊鏈上的資產(chǎn)注冊合約進行資產(chǎn)注冊后所得到的;資產(chǎn)注冊合約用于在區(qū)塊鏈上部署與第一類型資產(chǎn)相綁定的代理合約;代理合約用于將第一業(yè)務(wù)對象持有的第二類型資產(chǎn)與第一類型資產(chǎn)進行資產(chǎn)關(guān)聯(lián);第二類型資產(chǎn)不同于第一類型資產(chǎn);
8、權(quán)限驗證模塊,用于基于第一資產(chǎn)轉(zhuǎn)移請求,調(diào)用資產(chǎn)注冊合約和代理合約對第一業(yè)務(wù)對象進行權(quán)限驗證,得到第一權(quán)限驗證結(jié)果;
9、第一轉(zhuǎn)移模塊,用于若第一權(quán)限驗證結(jié)果指示第一業(yè)務(wù)對象具備針對第一類型資產(chǎn)和第二類型資產(chǎn)的轉(zhuǎn)移權(quán)限,則在通過資產(chǎn)注冊合約將第一類型資產(chǎn)轉(zhuǎn)移給第二業(yè)務(wù)對象時,將第二類型資產(chǎn)同步轉(zhuǎn)移給第二業(yè)務(wù)對象,且生成與第一類型資產(chǎn)和第二類型資產(chǎn)相關(guān)聯(lián)的同步轉(zhuǎn)移交易記錄。
10、其中,裝置還包括:
11、資產(chǎn)注冊模塊,用于獲取由第一業(yè)務(wù)對象發(fā)起的資產(chǎn)注冊請求,基于資產(chǎn)注冊請求調(diào)用區(qū)塊鏈上的資產(chǎn)注冊合約,將第一業(yè)務(wù)對象持有的第一數(shù)字資產(chǎn)注冊為第一類型資產(chǎn);
12、合約部署模塊,用于通過資產(chǎn)注冊合約在區(qū)塊鏈上部署用于管理第一類型資產(chǎn)的代理合約,將第一類型資產(chǎn)與代理合約進行綁定;
13、資產(chǎn)關(guān)聯(lián)模塊,用于在獲取到第一業(yè)務(wù)對象針對第一類型資產(chǎn)發(fā)起的資產(chǎn)關(guān)聯(lián)請求時,基于資產(chǎn)關(guān)聯(lián)請求調(diào)用代理合約,將第一業(yè)務(wù)對象持有的不同于第一數(shù)字資產(chǎn)的第二數(shù)字資產(chǎn)與第一類型資產(chǎn)進行資產(chǎn)關(guān)聯(lián),得到與第一類型資產(chǎn)相關(guān)聯(lián)的第二類型資產(chǎn)。
14、其中,資產(chǎn)注冊請求中攜帶第一業(yè)務(wù)對象針對持有的第一數(shù)字資產(chǎn)提交的資產(chǎn)注冊數(shù)據(jù)以及第一業(yè)務(wù)對象的第一簽名信息;第一簽名信息是通過第一業(yè)務(wù)對象的私鑰信息對資產(chǎn)注冊數(shù)據(jù)進行簽名后所得到的;第一簽名信息中攜帶私鑰信息對應(yīng)的公鑰信息;
15、資產(chǎn)注冊模塊包括:
16、第一驗簽單元,用于從資產(chǎn)注冊請求中獲取第一簽名信息,通過第一簽名信息攜帶的公鑰信息對第一簽名信息進行簽名驗證,得到第一簽名驗證結(jié)果;
17、資產(chǎn)登記單元,用于在第一簽名驗證結(jié)果指示簽名驗證成功時,基于資產(chǎn)注冊請求攜帶的資產(chǎn)注冊數(shù)據(jù),調(diào)用區(qū)塊鏈上的資產(chǎn)注冊合約,將第一數(shù)字資產(chǎn)作為第一類型資產(chǎn)進行登記。
18、其中,資產(chǎn)注冊數(shù)據(jù)包含作為第一類型資產(chǎn)的第一數(shù)字資產(chǎn)對應(yīng)的第一資產(chǎn)標(biāo)識;
19、合約部署模塊包括:
20、合約部署單元,用于通過資產(chǎn)注冊合約在區(qū)塊鏈上部署用于管理第一類型資產(chǎn)的代理合約,將代理合約的合約持有對象地址配置為第一業(yè)務(wù)對象的第一賬戶地址;第一賬戶地址是由第一業(yè)務(wù)對象的公鑰信息所確定的;
21、合約綁定單元,用于從資產(chǎn)注冊數(shù)據(jù)中獲取第一資產(chǎn)標(biāo)識,通過資產(chǎn)注冊合約建立第一資產(chǎn)標(biāo)識與代理合約對應(yīng)的代理合約賬戶之間的綁定關(guān)系;綁定關(guān)系用于指示第一類型資產(chǎn)由代理合約賬戶管理。
22、其中,資產(chǎn)關(guān)聯(lián)請求中攜帶第一業(yè)務(wù)對象針對第一類型資產(chǎn)提交的關(guān)聯(lián)資產(chǎn)數(shù)據(jù)以及第一業(yè)務(wù)對象的第二簽名信息;關(guān)聯(lián)資產(chǎn)數(shù)據(jù)是由第一業(yè)務(wù)對象持有的不同于第一數(shù)字資產(chǎn)的第二數(shù)字資產(chǎn)所確定的;第二簽名信息是通過第一業(yè)務(wù)對象的私鑰信息對關(guān)聯(lián)資產(chǎn)數(shù)據(jù)進行簽名后所得到的;第二簽名信息中攜帶私鑰信息對應(yīng)的公鑰信息;
23、資產(chǎn)關(guān)聯(lián)模塊包括:
24、第二驗簽單元,用于從資產(chǎn)關(guān)聯(lián)請求中獲取第二簽名信息,通過第二簽名信息攜帶的公鑰信息對第二簽名信息進行簽名驗證,得到第二簽名驗證結(jié)果;
25、請求轉(zhuǎn)發(fā)單元,用于在第二簽名驗證結(jié)果指示簽名驗證成功時,調(diào)用資產(chǎn)注冊合約,獲取代理合約的代理合約地址,根據(jù)代理合約地址將資產(chǎn)關(guān)聯(lián)請求轉(zhuǎn)發(fā)至代理合約;
26、資產(chǎn)關(guān)聯(lián)單元,用于基于資產(chǎn)關(guān)聯(lián)請求攜帶的關(guān)聯(lián)資產(chǎn)數(shù)據(jù),調(diào)用代理合約,將第二數(shù)字資產(chǎn)與第一類型資產(chǎn)進行資產(chǎn)關(guān)聯(lián),得到與第一類型資產(chǎn)相關(guān)聯(lián)的第二類型資產(chǎn)。
27、其中,請求轉(zhuǎn)發(fā)單元包括:
28、第一鑒權(quán)子單元,用于通過資產(chǎn)注冊合約對第一業(yè)務(wù)對象進行權(quán)限驗證,得到第二權(quán)限驗證結(jié)果;
29、請求轉(zhuǎn)發(fā)子單元,用于在第二權(quán)限驗證結(jié)果指示第一業(yè)務(wù)對象持有第一類型資產(chǎn)時,獲取代理合約的代理合約地址,根據(jù)代理合約地址將資產(chǎn)關(guān)聯(lián)請求轉(zhuǎn)發(fā)至代理合約。
30、其中,第一鑒權(quán)子單元具體用于通過資產(chǎn)注冊合約獲取第一類型資產(chǎn)對應(yīng)的第一資產(chǎn)持有對象地址,將第一資產(chǎn)持有對象地址與第一業(yè)務(wù)對象的第一賬戶地址進行比較;第一賬戶地址是由第一業(yè)務(wù)對象的公鑰信息所確定的;若第一資產(chǎn)持有對象地址與第一賬戶地址相同,則確定第一業(yè)務(wù)對象持有第一類型資產(chǎn);將第一業(yè)務(wù)對象持有第一類型資產(chǎn)時的結(jié)果作為第二權(quán)限驗證結(jié)果。
31、其中,關(guān)聯(lián)資產(chǎn)數(shù)據(jù)包含第二數(shù)字資產(chǎn)對應(yīng)的第二資產(chǎn)標(biāo)識;代理合約中包含資產(chǎn)關(guān)聯(lián)函數(shù);
32、資產(chǎn)關(guān)聯(lián)單元包括:
33、第二鑒權(quán)子單元,用于在從資產(chǎn)關(guān)聯(lián)請求攜帶的關(guān)聯(lián)資產(chǎn)數(shù)據(jù)中獲取到第二資產(chǎn)標(biāo)識時,通過代理合約對第一業(yè)務(wù)對象進行權(quán)限驗證,得到第三權(quán)限驗證結(jié)果;
34、資產(chǎn)關(guān)聯(lián)子單元,用于在第三權(quán)限驗證結(jié)果指示第一業(yè)務(wù)對象持有第二資產(chǎn)標(biāo)識所對應(yīng)的第二數(shù)字資產(chǎn)時,通過代理合約中的資產(chǎn)關(guān)聯(lián)函數(shù),建立第二資產(chǎn)標(biāo)識與作為第一類型資產(chǎn)的第一數(shù)字資產(chǎn)對應(yīng)的第一資產(chǎn)標(biāo)識之間的關(guān)聯(lián)關(guān)系;關(guān)聯(lián)關(guān)系用于指示在將第二數(shù)字資產(chǎn)作為與第一類型資產(chǎn)相關(guān)聯(lián)的第二類型資產(chǎn)時,第一類型資產(chǎn)和第二類型資產(chǎn)均屬于代理合約對應(yīng)的代理合約賬戶。
35、其中,第二鑒權(quán)子單元具體用于通過代理合約獲取第二資產(chǎn)標(biāo)識所對應(yīng)的第二數(shù)字資產(chǎn)對應(yīng)的第二資產(chǎn)持有對象地址,將第二資產(chǎn)持有對象地址與第一業(yè)務(wù)對象的第一賬戶地址進行比較;若第二資產(chǎn)持有對象地址與第一賬戶地址相同,則確定第一業(yè)務(wù)對象持有第二數(shù)字資產(chǎn);將第一業(yè)務(wù)對象持有第二數(shù)字資產(chǎn)時的結(jié)果作為第三權(quán)限驗證結(jié)果。
36、其中,權(quán)限驗證模塊包括:
37、第一鑒權(quán)單元,用于基于第一資產(chǎn)轉(zhuǎn)移請求,調(diào)用資產(chǎn)注冊合約獲取第一類型資產(chǎn)對應(yīng)的第一資產(chǎn)持有對象地址,將第一資產(chǎn)持有對象地址與第一業(yè)務(wù)對象的第一賬戶地址進行比較,在第一資產(chǎn)持有對象地址與第一賬戶地址相同時,確定第一業(yè)務(wù)對象具備針對第一類型資產(chǎn)的轉(zhuǎn)移權(quán)限,且將第一資產(chǎn)轉(zhuǎn)移請求轉(zhuǎn)發(fā)至代理合約;
38、第二鑒權(quán)單元,用于基于第一資產(chǎn)轉(zhuǎn)移請求,調(diào)用代理合約查找與第一類型資產(chǎn)的第一資產(chǎn)標(biāo)識之間具有關(guān)聯(lián)關(guān)系的資產(chǎn)標(biāo)識,將查找到的資產(chǎn)標(biāo)識作為目標(biāo)資產(chǎn)標(biāo)識,將目標(biāo)資產(chǎn)標(biāo)識與第二類型資產(chǎn)的第二資產(chǎn)標(biāo)識進行比較,在目標(biāo)資產(chǎn)標(biāo)識與第二資產(chǎn)標(biāo)識相同時,確定第一業(yè)務(wù)對象具備針對第二類型資產(chǎn)的轉(zhuǎn)移權(quán)限;
39、結(jié)果確定單元,用于將第一業(yè)務(wù)對象具備針對第一類型資產(chǎn)和第二類型資產(chǎn)的轉(zhuǎn)移權(quán)限時的結(jié)果作為第一權(quán)限驗證結(jié)果。
40、其中,第一轉(zhuǎn)移模塊包括:
41、同步轉(zhuǎn)移單元,用于在通過資產(chǎn)注冊合約將第一類型資產(chǎn)轉(zhuǎn)移給第二業(yè)務(wù)對象時,針對第一類型資產(chǎn)進行持有權(quán)限變更,且將第二類型資產(chǎn)同步轉(zhuǎn)移給第二業(yè)務(wù)對象;
42、記錄生成單元,用于生成第一類型資產(chǎn)對應(yīng)的第一交易記錄以及第二類型資產(chǎn)對應(yīng)的第二交易記錄,將第一交易記錄以及第二交易記錄作為與第一類型資產(chǎn)和第二類型資產(chǎn)相關(guān)聯(lián)的同步轉(zhuǎn)移交易記錄;第二交易記錄與第一交易記錄相關(guān)聯(lián)。
43、其中,同步轉(zhuǎn)移單元具體用于通過資產(chǎn)注冊合約,將第一類型資產(chǎn)的資產(chǎn)持有對象從第一業(yè)務(wù)對象變更為第二業(yè)務(wù)對象,且將代理合約的合約持有對象地址由第一業(yè)務(wù)對象的第一賬戶地址變更為第二業(yè)務(wù)對象的第二賬戶地址。
44、其中,第二類型資產(chǎn)包含待轉(zhuǎn)移數(shù)字資產(chǎn);裝置還包括:
45、第二獲取模塊,用于獲取由第一業(yè)務(wù)對象針對待轉(zhuǎn)移數(shù)字資產(chǎn)發(fā)起的第二資產(chǎn)轉(zhuǎn)移請求;
46、第一轉(zhuǎn)發(fā)模塊,用于基于第二資產(chǎn)轉(zhuǎn)移請求,調(diào)用資產(chǎn)注冊合約,獲取代理合約的代理合約地址,根據(jù)代理合約地址將第二資產(chǎn)轉(zhuǎn)移請求轉(zhuǎn)發(fā)至代理合約;
47、第二轉(zhuǎn)移模塊,用于基于第二資產(chǎn)轉(zhuǎn)移請求,在通過代理合約確定第一業(yè)務(wù)對象具備針對待轉(zhuǎn)移數(shù)字資產(chǎn)的轉(zhuǎn)移權(quán)限時,將待轉(zhuǎn)移數(shù)字資產(chǎn)和第一類型資產(chǎn)進行資產(chǎn)解綁,將解綁后的待轉(zhuǎn)移數(shù)字資產(chǎn)轉(zhuǎn)移至第二業(yè)務(wù)對象,且生成待轉(zhuǎn)移數(shù)字資產(chǎn)對應(yīng)的第三交易記錄。
48、其中,第二轉(zhuǎn)移模塊包括:
49、第三鑒權(quán)單元,用于基于第二資產(chǎn)轉(zhuǎn)移請求,調(diào)用代理合約中的資產(chǎn)轉(zhuǎn)移函數(shù),對第一業(yè)務(wù)對象進行權(quán)限驗證,得到第四權(quán)限驗證結(jié)果;
50、解綁轉(zhuǎn)移單元,用于在第四權(quán)限驗證結(jié)果指示第一業(yè)務(wù)對象持有待轉(zhuǎn)移數(shù)字資產(chǎn)時,確定第一業(yè)務(wù)對象具備針對待轉(zhuǎn)移數(shù)字資產(chǎn)的轉(zhuǎn)移權(quán)限,將待轉(zhuǎn)移數(shù)字資產(chǎn)和第一類型資產(chǎn)進行資產(chǎn)解綁,將解綁后的待轉(zhuǎn)移數(shù)字資產(chǎn)轉(zhuǎn)移至第二業(yè)務(wù)對象。
51、其中,第二類型資產(chǎn)包含待解綁數(shù)字資產(chǎn);裝置還包括:
52、第三獲取模塊,用于獲取由第一業(yè)務(wù)對象針對待解綁數(shù)字資產(chǎn)發(fā)起的資產(chǎn)解綁請求;
53、第二轉(zhuǎn)發(fā)模塊,用于基于資產(chǎn)解綁請求,調(diào)用資產(chǎn)注冊合約,獲取代理合約的代理合約地址,根據(jù)代理合約地址將資產(chǎn)解綁請求轉(zhuǎn)發(fā)至代理合約;
54、資產(chǎn)解綁模塊,用于基于資產(chǎn)解綁請求,在通過代理合約確定第一業(yè)務(wù)對象持有待解綁數(shù)字資產(chǎn)時,將待解綁數(shù)字資產(chǎn)和第一類型資產(chǎn)進行資產(chǎn)解綁。
55、本技術(shù)實施例一方面提供了一種計算機設(shè)備,包括:處理器和存儲器;
56、處理器與存儲器相連,其中,存儲器用于存儲計算機程序,計算機程序被處理器執(zhí)行時,使得該計算機設(shè)備執(zhí)行本技術(shù)實施例提供的方法。
57、本技術(shù)實施例一方面提供了一種計算機可讀存儲介質(zhì),計算機可讀存儲介質(zhì)存儲有計算機程序,該計算機程序適于由處理器加載并執(zhí)行,以使得具有該處理器的計算機設(shè)備執(zhí)行本技術(shù)實施例提供的方法。
58、本技術(shù)實施例一方面提供了一種計算機程序產(chǎn)品或計算機程序,該計算機程序產(chǎn)品或計算機程序包括計算機指令,該計算機指令存儲在計算機可讀存儲介質(zhì)中。計算機設(shè)備的處理器從計算機可讀存儲介質(zhì)讀取該計算機指令,處理器執(zhí)行該計算機指令,使得該計算機設(shè)備執(zhí)行本技術(shù)實施例提供的方法。
59、在本技術(shù)實施例中,區(qū)塊鏈網(wǎng)絡(luò)中的共識節(jié)點可以獲取由第一業(yè)務(wù)對象針對持有的第一類型資產(chǎn)發(fā)起的第一資產(chǎn)轉(zhuǎn)移請求;其中,這里的第一類型資產(chǎn)是通過區(qū)塊鏈上的資產(chǎn)注冊合約進行資產(chǎn)注冊后所得到的;資產(chǎn)注冊合約用于在區(qū)塊鏈上部署與第一類型資產(chǎn)相綁定的代理合約;而代理合約可用于將第一業(yè)務(wù)對象持有的第二類型資產(chǎn)與第一類型資產(chǎn)進行資產(chǎn)關(guān)聯(lián);第二類型資產(chǎn)不同于第一類型資產(chǎn);進一步地,該區(qū)塊鏈網(wǎng)絡(luò)中的共識節(jié)點可以基于第一資產(chǎn)轉(zhuǎn)移請求,調(diào)用資產(chǎn)注冊合約和代理合約對第一業(yè)務(wù)對象進行權(quán)限驗證,得到第一權(quán)限驗證結(jié)果;可以理解,若第一權(quán)限驗證結(jié)果指示第一業(yè)務(wù)對象具備針對第一類型資產(chǎn)和第二類型資產(chǎn)的轉(zhuǎn)移權(quán)限,則在通過資產(chǎn)注冊合約將第一類型資產(chǎn)轉(zhuǎn)移給第二業(yè)務(wù)對象時,將第二類型資產(chǎn)同步轉(zhuǎn)移給第二業(yè)務(wù)對象,且生成與第一類型資產(chǎn)和第二類型資產(chǎn)相關(guān)聯(lián)的同步轉(zhuǎn)移交易記錄。由此可見,本技術(shù)實施例提供了一種數(shù)字資產(chǎn)管理方法,可以在通過資產(chǎn)注冊合約注冊第一類型資產(chǎn)后,通過代理合約將第一類型資產(chǎn)與第二類型資產(chǎn)進行資產(chǎn)關(guān)聯(lián),以使不同的數(shù)字資產(chǎn)之間具備關(guān)聯(lián)性,進而可以將關(guān)聯(lián)的數(shù)字資產(chǎn)(如第一類型資產(chǎn)和第二類型資產(chǎn))同步轉(zhuǎn)移給第二業(yè)務(wù)對象,即完成統(tǒng)一的資產(chǎn)轉(zhuǎn)移,從而可以實現(xiàn)對多個數(shù)字資產(chǎn)的統(tǒng)一管理。同時,在對關(guān)聯(lián)的第一類型資產(chǎn)和第二類型資產(chǎn)進行資產(chǎn)轉(zhuǎn)移時,第一類型資產(chǎn)對應(yīng)的交易記錄與第二類型資產(chǎn)對應(yīng)的交易記錄之間也會存在關(guān)聯(lián)性,將這些關(guān)聯(lián)的交易記錄進行整合所得到的同步轉(zhuǎn)移交易記錄,可以降低區(qū)塊鏈上交易記錄的混雜度,且可以提升數(shù)字資產(chǎn)交易記錄的展示效果和追溯能力。