基于区块链的虚拟资源交易方法、装置、设备和可读介质制造方法及图纸

技术编号:39308171 阅读:11 留言:0更新日期:2023-11-12 15:55
本申请提供一种基于区块链的虚拟资源交易方法、装置、电子设备和可读介质。该方法包括:获取虚拟资源交易请求,虚拟资源交易请求中包含业务合约地址,业务合约地址指示用于对目标账户地址进行虚拟资源交易的业务逻辑合约;通过资源智能合约调用业务逻辑合约根据区块链中存储的接口实现信息,检测业务逻辑合约中包含目标接口的业务功能,得到检测结果,其中,目标接口用于从目标账户地址转出虚拟资源;根据检测结果,通过资源智能合约将虚拟资源交易到目标账户地址。该方法能够减少检验接口的资源消耗并且提升交易执行效率。口的资源消耗并且提升交易执行效率。口的资源消耗并且提升交易执行效率。

【技术实现步骤摘要】
基于区块链的虚拟资源交易方法、装置、设备和可读介质


[0001]本申请涉及计算机
,尤其涉及一种基于区块链的虚拟资源交易方法、装置、电子设备和可读介质。

技术介绍

[0002]当前随着区块链上的交易活动日益频繁,随着链上去中心化应用的增多,链上不同合约之间的调用日趋频繁。合约之间在相互调用转移虚拟资源时,需要检测被调用合约是否实现了虚拟资源的处理接口,避免在收到虚拟资源之后无法处理。
[0003]在相关技术中,调用合约通过按照位或的方式对各个接口进行接口检测的结果求解,从而确定特定接口是否被实现。
[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]设置请求接收模块,用于接收额度设置请求,所述额度设置请求中包含所述目标账户地址和额度信息;
[0047]交易生成模块,用于根据所述额度设置请求本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的虚拟资源交易方法,其特征在于,包括:获取虚拟资源交易请求,所述虚拟资源交易请求中包含业务合约地址,所述业务合约地址指示用于对目标账户地址进行虚拟资源转移的业务逻辑合约;通过资源智能合约调用所述业务逻辑合约根据区块链中存储的接口实现信息,检测所述业务逻辑合约中包含目标接口的业务功能,得到检测结果,其中,所述目标接口用于从所述目标账户地址转出虚拟资源;根据所述检测结果,通过所述资源智能合约将虚拟资源交易到所述目标账户地址。2.根据权利要求1所述的方法,其特征在于,所述通过资源智能合约调用所述业务逻辑合约根据区块链中存储的接口实现信息,检测所述业务逻辑合约中包含目标接口的业务功能,得到检测结果,包括:通过所述资源智能合约确定所述业务逻辑合约中包含功能验证接口的业务功能;通过所述资源智能合约调用所述功能验证接口检测所述业务逻辑合约中目标接口的业务功能,得到检测结果。3.根据权利要求2所述的方法,其特征在于,所述通过所述资源智能合约确定所述业务逻辑合约中包含功能验证接口的业务功能,包括:对功能验证接口的验证接口信息进行加密,得到所述功能验证接口的验证接口标识;通过所述资源智能合约,根据所述验证接口标识调用所述业务逻辑合约的功能验证接口,得到所述功能验证接口的反馈结果;根据所述反馈结果,确定所述业务逻辑合约中包含对功能验证接口的业务功能。4.根据权利要求2所述的方法,其特征在于,所述通过所述资源智能合约调用所述功能验证接口检测所述业务逻辑合约中目标接口的业务功能,得到检测结果,包括:对目标接口的目标接口信息进行加密,得到所述目标接口的目标接口标识;通过所述资源智能合约,根据所述目标接口标识调用所述功能验证接口,得到所述功能验证接口的反馈结果;若所述反馈结果指示所述区块链的接口实现信息中包含所述目标接口标识,则确定检测结果为所述业务逻辑合约中包含所述目标接口的业务功能。5.根据权利要求4所述的方法,其特征在于,所述通过所述资源智能合约,根据所述目标接口标识调用所述功能验证接口,得到所述功能验证接口的反馈结果,包括:通过所述资源智能合约向所述业务逻辑合约的功能验证接口输入所述目标接口标识;通过所述业务逻辑合约的功能验证接口,从所述区块链中获取所述业务逻辑合约的接口实现信息,所述接口实现信息中包含所述业务逻辑合约中已实现接口的接口标识;若所述接口实现信息中包含所述目标接口标识,则生成反馈结果以指示所述区块链的接口实现信息中包含所述目标接口标识。6.根据权利要求1所述的方法,其特征在于,所述获取虚拟资源交易请求,包括:接收虚拟资源交易请求;根据所述虚拟资源交易请求,验证虚拟资源交易中资源接收地址的地址格式;若所述资源接收地址的地址格式为智能合约地址,则确认所述虚拟资源交易请求中包含业务合约地址;若所述资源接收地址的地址格式为账户地址,则将所述虚拟资源交易在所述区块链中
上链。7.根据权利要求1所述的方法,其特征在于,所述根据所述检测结果,通过所述资源智能合约将虚拟资源交易到所述目标账户地址之后,所述方法还包括:接收虚拟资源转移请求,所述虚拟资源转移请求中包含转出账户地址;根据所述虚拟资源转移请求,通过所述业务逻辑合约中的目标接口将虚...

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

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

1