本技术涉及区块链,尤其涉及基于区块链的数据处理方法、装置、设备及存储介质。
背景技术:
1、随着网络技术的发展,各式各样的资源平台(如游戏平台)存在着很多不同属性的数字资源,该数字资源包括且不仅限于道具、角色皮肤、钻石、点券以及角色、名画、建筑等。随着数字资源应用场景的不断扩展,在某些应用场景中,可以基于父数字资源衍生得到子数字资源。在实际应用中,子数字资源与父数字资源之间的衍生关系可以用于确定子数字资源的资源价值,以及用于资源销毁等业务,可以避免数字资源交易混乱等问题。基于此,如何确定父数字资源与子数字资源之间的衍生关系是数字资源领域当前亟待解决的问题。
技术实现思路
1、本技术实施例提供基于区块链的数据处理方法、装置、设备及存储介质,可通过区块链网络中的目标层次属性关系信息,确定父数字资源与子数字资源之间的衍生关系。
2、本技术实施例一方面提供一种基于区块链的数据处理方法,包括:
3、接收业务节点发送的关于第一数字资源的子资源生成交易,子资源生成交易包括子资源属性信息,以及第一数字资源的第一资产权证;
4、根据子资源属性信息,从第一数字资源中衍生得到第一数字资源的子数字资源,作为第二数字资源,生成关于第二数字资源的第二资产权证;
5、根据第一资产权证和第二资产权证,生成目标层次属性关系信息;目标层次属性关系信息用于指示第二数字资源是从第一数字资源中衍生得到的;
6、调用层次属性记录组件,在区块链网络中存储目标层次属性关系信息,向业务节点返回关于第二资产权证。
7、本技术实施例一方面提供一种基于区块链的数据处理装置,包括:
8、第一接收模块,用于接收业务节点发送的关于第一数字资源的子资源生成交易,子资源生成交易包括子资源属性信息,以及第一数字资源的第一资产权证;
9、衍生模块,用于根据子资源属性信息,从第一数字资源中衍生得到第一数字资源的子数字资源,作为第二数字资源,生成关于第二数字资源的第二资产权证;
10、生成模块,用于根据第一资产权证和第二资产权证,生成目标层次属性关系信息;目标层次属性关系信息用于指示第二数字资源是从第一数字资源中衍生得到的;
11、存储模块,用于调用层次属性记录组件,在区块链网络中存储目标层次属性关系信息,向业务节点返回关于第二资产权证。
12、其中,衍生模块包括:
13、校验单元,用于若历史资产权证集合中,存在与第一资产权证匹配的历史资产权证,则校验第一资产权证的有效性,得到关于第一资产权证的有效性校验结果;历史资产权证集合中包括历史时间段生成的m个数字资源分别对应的历史资产权证,m为正整数;
14、衍生单元,用于若有效性校验结果指示第一资产权证具有有效性,则对第一资产权证进行衍生处理,得到关于第二数字资源的第二资产权证。
15、其中,生成模块包括:
16、建立单元,用于建立第一资产权证和第二资产权证之间的权证对应关系;
17、第一生成单元,用于根据权证对应关系以及第一资产权证,生成第一层次属性关系信息;第一层次属性关系信息用于指示第一数字资源为第二数字资源的父数字资源;
18、第二生成单元,用于根据权证对应关系以及第二资产权证,生成第二层次属性关系信息;第二层次属性关系信息用于指示第二数字资源为第一数字资源的子数字资源;
19、第一确定单元,用于将第一层次属性关系信息以及第二层次属性关系信息,确定为目标层次属性关系信息。
20、其中,存储模块包括:
21、第一记录单元,用于调用层次属性记录组件,根据第一层次属性关系信息,在区块链网络的父数字资源映射表中的待记录资源字段下记录第二资产权证,在父数字资源映射表中的父资源字段下,记录第一资产权证;
22、第二记录单元,用于根据第二层次属性关系信息,在区块链网络的子数字资源映射表中的待记录资源字段下记录第一资产权证,在子数字资源映射表中的子资源字段下,记录第二资产权证。
23、其中,基于区块链的数据处理装置还包括:
24、校验模块,用于若接收到业务节点发送的关于第三数字资源的资源销毁交易,则对资源销毁交易进行合法性校验,得到合法性校验结果;
25、第一读取模块,用于若合法性校验结果指示资源销毁交易具有合法性,则从区块链网络中,读取与n个数字资源关联的层次属性关系信息;n为正整数;n个数字资源之间具有层次属性关系,且第三数字资源为n个数字资源中的一个数字资源;
26、销毁模块,用于根据与n个数字资源关联的层次属性关系信息,对第三数字资源进行销毁;
27、第一返回模块,用于在对第三数字资源销毁成功时,生成关于资源销毁交易的销毁交易成功结果,向业务节点返回销毁成功结果。
28、其中,销毁模块包括:
29、第二确定单元,用于根据与n个数字资源关联的层次属性关系信息,确定n个数字资源分别对应的节点位置;
30、第三生成单元,用于根据n个数字资源分别对应的节点位置生成数字资源层次树;数字资源层次树中包括反映n个数字资源中的父数字资源对应的父节点,以及反映基于父节点对应父数字资源衍生得到的子数字资源的子节点;
31、销毁单元,用于根据数字资源层次树对第三数字资源进行销毁。
32、其中,销毁单元具体用于:
33、从数字资源层次树中查询第三数字资源的子数字资源;
34、若在数字资源层次树中未查询到第三数字资源的子数字资源,则从数字资源层次树中,确定第三数字资源的父数字资源,作为目标父数字资源;
35、根据目标父数字资源,对第三数字资源进行销毁。
36、其中在于,根据目标父数字资源,对第三数字资源进行销毁,包括:
37、在区块链网络的子数字资源映射表中,查询目标父数字资源的子数字资源,得到目标父数字资源的子数字资源列表;
38、获取子数字资源列表中的子数字资源分别对应的索引值,从子数字资源列表中确定具有最大索引值的子数字资源,作为目标父数字资源的末尾子数字资源;
39、将末尾子数字资源的索引值更换为第三数字资源的索引值,对第三数字资源进行销毁。
40、销毁单元还具体用于:
41、若在数字资源层次树中查询到第三数字资源的子数字资源,则暂停销毁第三数字资源;
42、生成关于资源销毁交易的销毁交易失败结果,向业务节点返回销毁交易失败结果。
43、其中,资源销毁交易中携带资源销毁交易的交易签名数据;
44、校验模块包括:
45、验签单元,用于若接收到业务节点针对第三数字资源的资源销毁交易,则根据业务节点对应的公钥和资源销毁交易的交易签名数据,对针对第三数字资源的资源销毁交易进行验签;
46、查询单元,用于若对第三数字资源的资源销毁交易验签成功,则获取第三数字资源的第三资产权证,以及查询第三资产权证对应的持有权限对象;
47、第四生成单元,用于若持有权限对象与资源销毁交易的交易发起对象匹配,则生成资源销毁交易具有合法性的合法性校验结果。
48、其中,基于区块链的数据处理装置还包括:
49、第二接收模块,用于接收业务节点发送的层次属性关系验证交易;层次属性关系验证交易包括关于第一数字资源和第二数字资源之间的待验证层次属性关系信息;
50、第二读取模块,用于根据第一资产权证和第二资产权证,从区块链网络中读取目标层次属性关系信息;
51、第二返回模块,用于根据待验证层次属性关系信息和目标层次属性关系信息,确定关于层次属性关系验证交易的关系验证结果,向业务节点返回关系验证结果。
52、本技术实施例一方面提供了一种计算机设备,包括:处理器和存储器;
53、处理器与存储器相连,其中,存储器用于存储计算机程序,计算机程序被处理器执行时,使得该计算机设备执行本技术实施例提供的方法。
54、本技术实施例一方面提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,该计算机程序适于由处理器加载并执行,以使得具有该处理器的计算机设备执行本技术实施例提供的方法。
55、本技术实施例一方面提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本技术实施例提供的方法。
56、在本技术实施例中,通过在生成第一数字资源的子数字资源(即第二数字资源)过程中,根据第一数字资源的资产权证和第二数字资源的资产权证,生成目标层次属性关系信息,该目标层次属性关系信息用于指示第一数字资源是从第二数字资源中衍生得到的。进一步通过调用层次属性记录组件,在区块链网络中存储目标层次属性关系信息。这样,可以通过区块链网络中的目标层次属性关系信息,确定第一数字资源与第二数字资源之间的衍生关系,提高数字资源之间的衍生关系的获取效率。同时,目标层次属性关系信息是在从第一数字资源中衍生得到第二数字资源的过程中生成的,且存储在区块链网络上,可以避免目标层次属性关系信息被篡改,提高目标层次属性关系信息的存储安全性。
1.一种基于区块链的数据处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述生成关于所述第二数字资源的第二资产权证,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述第一资产权证和所述第二资产权证,生成目标层次属性关系信息,包括:
4.根据权利要求3所述的方法,其特征在于,所述调用层次属性记录组件,在区块链网络中存储所述目标层次属性关系信息,包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述根据与所述n个数字资源关联的层次属性关系信息,对所述第三数字资源进行销毁,包括:
7.根据权利要求6所述的方法,其特征在于,所述根据所述数字资源层次树对所述第三数字资源进行销毁,包括:
8.根据权利要求7所述的方法,其特征在于,所述根据所述目标父数字资源,对所述第三数字资源进行销毁,包括:
9.根据权利要求7所述的方法,其特征在于,所述方法还包括:
10.根据权利要求5所述的方法,其特征在于,所述资源销毁交易中携带所述资源销毁交易的交易签名数据;
11.根据权利要求1所述的方法,其特征在于,所述方法还包括:
12.一种基于区块链的数据处理装置,其特征在于,包括:
13.一种计算机设备,其特征在于,包括:处理器和存储器;
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序适于由处理器加载并执行,以使得具有所述处理器的计算机设备执行权利要求1-11任一项所述的方法。
15.一种计算机程序产品或计算机程序,其特征在于,所述计算机程序产品或计算机程序包括计算机指令,所述计算机指令存储在计算机可读存储介质中,所述计算机指令适于由处理器读取并执行,以使得具有所述处理器的计算机设备执行权利要求1-11任一项所述的方法。