一种基于区块链的数据处理方法、设备以及可读存储介质技术

技术编号:39271140 阅读:7 留言:0更新日期:2023-11-07 10:50
本申请实施例公开了一种基于区块链的数据处理方法、设备以及可读存储介质,该方法包括:获取包括消费对象地址以及目标资源标识的资源消费交易;根据资源消费交易,调用资源消费函数,基于资源消费函数,在区块链中确定持有目标虚拟资源的持有对象地址;目标虚拟资源是指目标资源标识所表征的虚拟资源;根据消费对象地址以及持有对象地址,对目标虚拟资源进行消费处理,得到资源消费交易的交易执行结果;将交易执行结果对应的资源消费事件广播至消费对象地址对应的业务设备,以使业务设备对目标物品进行与资源消费事件相关联的业务处理;目标虚拟资源用于表征目标物品的所有权。采用本申请,可以准确地追溯已消费的目标物品的所有权。的所有权。的所有权。

【技术实现步骤摘要】
一种基于区块链的数据处理方法、设备以及可读存储介质


[0001]本申请涉及互联网
,尤其涉及一种基于区块链的数据处理方法、设备以及可读存储介质。

技术介绍

[0002]由于区块链技术去中心化、无法篡改的特性,其能够为各种链下物品(包括数字物品以及实体物品),提供以具有唯一特性的虚拟资源为权证类型的所有权证明,并以分布式等方式存储和分发。
[0003]在实际生活中,链下物品可以消费,例如电子游戏场景中的游戏消耗资源可以融入至装备中。若在区块链网络中已发行该装备对应的虚拟资源(简称虚拟资源1),以及该游戏消耗资源对应的虚拟资源(简称虚拟资源2),此时,为了对应链下装备以及游戏消耗资源的融合(即消费链下的游戏消耗资源),现有技术将在区块链网络中发行虚拟资源3,该虚拟资源3用于表示添加了业务属性(源于已消费的游戏消耗资源)的装备的权证,并将之前发行的虚拟资源1以及虚拟资源2进行销毁处理。明显地,现有技术针对已消费的链下物品,区块链上不会存证用于表征链下物品的所有权的虚拟资源,这可能导致无法追溯已消费的链下物品的所有权。

技术实现思路

[0004]本申请实施例提供一种基于区块链的数据处理方法、设备以及可读存储介质,可以准确地追溯已消费的目标物品的所有权。
[0005]本申请实施例一方面提供了一种基于区块链的数据处理方法,包括:
[0006]获取资源消费交易;资源消费交易包括消费对象地址以及目标资源标识;
[0007]根据资源消费交易,调用智能合约中的资源消费函数,基于资源消费函数,在区块链中确定持有对象地址;持有对象地址是指持有目标虚拟资源的对象地址;目标虚拟资源是指目标资源标识所表征的虚拟资源;
[0008]根据消费对象地址以及持有对象地址,对目标虚拟资源进行消费处理,得到资源消费交易的交易执行结果;
[0009]将交易执行结果对应的资源消费事件广播至消费对象地址对应的业务设备,以使业务设备对目标物品进行与资源消费事件相关联的业务处理;目标虚拟资源用于表征目标物品的所有权。
[0010]本申请实施例一方面提供了一种基于区块链的数据处理装置,包括:
[0011]第一获取模块,用于获取资源消费交易;资源消费交易包括消费对象地址以及目标资源标识;
[0012]函数调用模块,用于根据资源消费交易,调用智能合约中的资源消费函数,基于资源消费函数,在区块链中确定持有对象地址;持有对象地址是指持有目标虚拟资源的对象地址;目标虚拟资源是指目标资源标识所表征的虚拟资源;
[0013]资源消费模块,用于根据消费对象地址以及持有对象地址,对目标虚拟资源进行消费处理,得到资源消费交易的交易执行结果;
[0014]第一广播模块,用于将交易执行结果对应的资源消费事件广播至消费对象地址对应的业务设备,以使业务设备对目标物品进行与资源消费事件相关联的业务处理;目标虚拟资源用于表征目标物品的所有权。
[0015]其中,资源消费模块,包括:
[0016]第一确定单元,用于确定消费对象地址以及持有对象地址之间的地址关系;
[0017]第二确定单元,用于若地址关系为消费对象地址与持有对象地址不同,则将资源消费失败结果确定为资源消费交易的交易执行结果;
[0018]则资源消费事件包括第一资源消费事件;
[0019]第一广播模块,包括:
[0020]第一生成单元,用于生成交易执行结果对应的第一资源消费事件;第一资源消费事件用于指示消费对象地址与持有对象地址不同;
[0021]第一广播单元,用于将第一资源消费事件广播至消费对象地址对应的业务设备,以使业务设备根据第一资源消费事件,生成第一物品消费失败信息;第一物品消费失败信息用于指示消费对象地址未持有目标物品。
[0022]其中,资源消费模块,包括:
[0023]第三确定单元,用于确定消费对象地址以及持有对象地址之间的地址关系;
[0024]第一获取单元,用于若地址关系为消费对象地址与持有对象地址相同,则获取目标虚拟资源的当前资源状态;
[0025]资源消费单元,用于根据目标虚拟资源的当前资源状态,对目标虚拟资源进行消费处理,得到资源消费交易的交易执行结果。
[0026]其中,资源消费单元,包括:
[0027]第一确定子单元,用于若目标虚拟资源的当前资源状态为资源已消费状态,则将资源消费失败结果确定为资源消费交易的交易执行结果;
[0028]则资源消费事件包括第二资源消费事件;
[0029]第一广播模块,包括:
[0030]第二生成单元,用于生成交易执行结果对应的第二资源消费事件;第二资源消费事件用于指示目标虚拟资源的当前资源状态为资源已消费状态;
[0031]第二广播单元,用于将第二资源消费事件广播至消费对象地址对应的业务设备,以使业务设备根据第二资源消费事件,生成第二物品消费失败信息;第二物品消费失败信息用于指示,归属于消费对象地址的目标物品的当前物品状态为物品已消费状态。
[0032]其中,资源消费单元,包括:
[0033]第二确定子单元,用于若目标虚拟资源的当前资源状态为资源待消费状态,则将目标虚拟资源的当前资源状态更新为资源已消费状态;
[0034]第二确定子单元,还用于若成功更新目标虚拟资源的当前资源状态,则将资源消费成功结果确定为资源消费交易的交易执行结果;
[0035]则资源消费事件包括第三资源消费事件;
[0036]第一广播模块,包括:
[0037]第三生成单元,用于生成交易执行结果对应的第三资源消费事件;第三资源消费事件用于指示目标虚拟资源的当前资源状态,从资源待消费状态更新为资源已消费状态;
[0038]第三广播单元,用于将第三资源消费事件广播至消费对象地址对应的业务设备,以使业务设备根据第三资源消费事件,生成物品消费成功信息;物品消费成功信息用于指示归属于消费对象地址的目标物品消费成功。
[0039]其中,函数调用模块,包括:
[0040]第二获取单元,用于在区块链中获取第一索引键值对;第一索引键值对包括以虚拟资源所生成的第一索引键以及以资源标识所生成的第一索引值;
[0041]第四确定单元,用于根据第一索引键值对以及目标资源标识,确定目标虚拟资源,确定目标虚拟资源的持有对象地址。
[0042]其中,第四确定单元,包括:
[0043]第一广播子单元,用于若第一索引键值对中不存在包含目标资源标识的第一目标索引值,则将资源异常事件广播至消费对象地址对应的业务设备,以使业务设备根据资源异常事件,生成物品异常信息;物品异常信息用于指示目标物品属于异常物品;
[0044]第三确定子单元,用于若第一索引键值对中存在包含目标资源标识的第一目标索引值,则将第一目标索引值对应的第一目标索引键中的虚拟资源,确定为目标虚拟资源。
[0045]其中,第四确定单元,包括:
[0046]第一获取子本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的数据处理方法,其特征在于,包括:获取资源消费交易;所述资源消费交易包括消费对象地址以及目标资源标识;根据所述资源消费交易,调用智能合约中的资源消费函数,基于所述资源消费函数,在所述区块链中确定持有对象地址;所述持有对象地址是指持有目标虚拟资源的对象地址;所述目标虚拟资源是指所述目标资源标识所表征的虚拟资源;根据所述消费对象地址以及所述持有对象地址,对所述目标虚拟资源进行消费处理,得到所述资源消费交易的交易执行结果;将所述交易执行结果对应的资源消费事件广播至所述消费对象地址对应的业务设备,以使所述业务设备对目标物品进行与所述资源消费事件相关联的业务处理;所述目标虚拟资源用于表征所述目标物品的所有权。2.根据权利要求1所述的方法,其特征在于,所述根据所述消费对象地址以及所述持有对象地址,对所述目标虚拟资源进行消费处理,得到所述资源消费交易的交易执行结果,包括:确定所述消费对象地址以及所述持有对象地址之间的地址关系;若所述地址关系为所述消费对象地址与所述持有对象地址不同,则将资源消费失败结果确定为所述资源消费交易的交易执行结果;则所述资源消费事件包括第一资源消费事件;所述将所述交易执行结果对应的资源消费事件广播至所述消费对象地址对应的业务设备,以使所述业务设备对目标物品进行与所述资源消费事件相关联的业务处理,包括:生成所述交易执行结果对应的所述第一资源消费事件;所述第一资源消费事件用于指示所述消费对象地址与所述持有对象地址不同;将所述第一资源消费事件广播至所述消费对象地址对应的业务设备,以使所述业务设备根据所述第一资源消费事件,生成第一物品消费失败信息;所述第一物品消费失败信息用于指示所述消费对象地址未持有所述目标物品。3.根据权利要求1所述的方法,其特征在于,所述根据所述消费对象地址以及所述持有对象地址,对所述目标虚拟资源进行消费处理,得到所述资源消费交易的交易执行结果,包括:确定所述消费对象地址以及所述持有对象地址之间的地址关系;若所述地址关系为所述消费对象地址与所述持有对象地址相同,则获取所述目标虚拟资源的当前资源状态;根据所述目标虚拟资源的当前资源状态,对所述目标虚拟资源进行消费处理,得到所述资源消费交易的交易执行结果。4.根据权利要求3所述的方法,其特征在于,所述根据所述目标虚拟资源的当前资源状态,对所述目标虚拟资源进行消费处理,得到所述资源消费交易的交易执行结果,包括:若所述目标虚拟资源的当前资源状态为资源已消费状态,则将资源消费失败结果确定为所述资源消费交易的交易执行结果;则所述资源消费事件包括第二资源消费事件;所述将所述交易执行结果对应的资源消费事件广播至所述消费对象地址对应的业务设备,以使所述业务设备对目标物品进行与所述资源消费事件相关联的业务处理,包括:
生成所述交易执行结果对应的所述第二资源消费事件;所述第二资源消费事件用于指示所述目标虚拟资源的当前资源状态为资源已消费状态;将所述第二资源消费事件广播至所述消费对象地址对应的业务设备,以使所述业务设备根据所述第二资源消费事件,生成第二物品消费失败信息;所述第二物品消费失败信息用于指示,所述归属于所述消费对象地址的目标物品的当前物品状态为物品已消费状态。5.根据权利要求3所述的方法,其特征在于,所述根据所述目标虚拟资源的当前资源状态,对所述目标虚拟资源进行消费处理,得到所述资源消费交易的交易执行结果,包括:若所述目标虚拟资源的当前资源状态为资源待消费状态,则将所述目标虚拟资源的当前资源状态更新为资源已消费状态;若成功更新所述目标虚拟资源的当前资源状态,则将资源消费成功结果确定为所述资源消费交易的交易执行结果;则所述资源消费事件包括第三资源消费事件;所述将所述交易执行结果对应的资源消费事件广播至所述消费对象地址对应的业务设备,以使所述业务设备对目标物品进行与所述资源消费事件相关联的业务处理,包括:生成所述交易执行结果对应的所述第三资源消费事件;所述第三资源消费事件用于指示所述目标虚拟资源的当前资源状态,从资源待消费状态更新为资源已消费状态;将所述第三资源消费事件广播至所述消费对象地址对应的业务设备,以使所述业务设备根据所述第三资源消费事件,生成物品消费成功信息;所述物品消费成功信息...

【专利技术属性】
技术研发人员:陈自民
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1