System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于区块链的数据处理方法、装置及相关设备制造方法及图纸_技高网

基于区块链的数据处理方法、装置及相关设备制造方法及图纸

技术编号:40408646 阅读:9 留言:0更新日期:2024-02-20 22:29
本申请实施例公开了基于区块链的数据处理方法、装置及相关设备,可应用于区块链技术领域。其中方法包括:在获取到资源领取交易时,基于资源领取交易,确定部署在区块链上的资源领取合约,以及资源领取合约中的业务调用参数;调用第一投放业务处理合约在第一投放业务处理合约所包括的资源领取业务中,查找业务调用参数所指示的业务标识对应的第一资源领取业务;从第一账户地址的地址关联信息中确定目标地址关联信息,基于目标地址关联信息与第一资源领取业务,得到业务计算结果;在业务计算结果指示目标地址关联信息满足资源领取条件时,调用资源领取合约向第一账户地址转移资源。采用本申请实施例,有助于提升资源领取业务的业务调整灵活度。

【技术实现步骤摘要】

本申请涉及区块链,尤其涉及基于区块链的数据处理方法、装置及相关设备


技术介绍

1、目前,业务对象(如用户)可以通过部署在区块链上的资源领取合约领取资源。具体的,业务对象(如用户)可以向部署有资源领取合约的区块链节点提交资源领取交易,这样,区块链节点在接收到业务对象提交的资源领取交易之后,则可以直接调用该资源领取合约对该业务对象进行对象鉴权,进而可以在通过资源领取合约确定该业务对象具备资源领取权限时,直接通过该资源领取合约向业务对象的账户地址发放资源。

2、专利技术人在实践过程中发现,业务对象在通过资源领取合约领取资源时,是直接通过该资源领取合约中所编写的用于对该业务对象进行对象鉴权的合约方法进行对象鉴权,并通过该资源领取合约中的资源领取方法实现资源领取的。这意味着一旦将该资源领取合约部署在区块链上之后,由于资源领取方法固定编写在该资源领取合约中,这势必将增加在区块链上对该资源领取方法所指示的资源领取业务进行业务调整的难度。比如,若业务方需要对资源领取方法所指示的资源领取业务进行业务调整,则将需要向区块链节点重新提交新的合约部署交易,这样,区块链节点在接收到新的合约部署交易的情况下,将会在区块链上重新部署新的资源领取合约,以实现区块链上的资源领取合约的合约更新,基于此,专利技术人认为目前如何在区块链上实现与资源领取合约相关联的不同业务的业务解耦,以及如何提升资源领取业务的业务调整灵活度是目前亟待解决的技术问题。


技术实现思路

1、本申请实施例提供了一种基于区块链的数据处理方法、装置及相关设备,能够通过独立于资源领取合约的投放业务处理合约进行资源领取业务的计算,在区块链上实现与资源领取合约相关联的不同业务的业务解耦,并提升资源领取业务的业务调整灵活度。

2、本申请实施例一方面提供了一种基于区块链的数据处理方法,方法由区块链节点执行,区块链节点上部署有资源领取合约和第一投放业务处理合约;资源领取合约中的业务调用参数用于调用第一投放业务处理合约;第一投放业务处理合约是区块链节点在接收到第二业务对象通过第二终端提交的业务部署交易后所部署的;资源领取合约是区块链节点在接收到第二终端针对第一投放业务处理合约的合约关键信息提交的合约部署交易后所部署的;方法包括:

3、在获取到第一终端通过第一账户地址发送的资源领取交易时,基于资源领取交易中的合约调用参数,确定部署在区块链上的资源领取合约,以及资源领取合约中的业务调用参数;第一账户地址是第一业务对象通过第一终端在区块链上进行地址注册后的账户地址;业务调用参数中包括待调用的第一投放业务处理合约的合约地址,以及第一投放业务处理合约中的待调用的资源领取业务的业务标识;

4、基于第一投放业务处理合约的合约地址确定第一投放业务处理合约,调用第一投放业务处理合约在第一投放业务处理合约所包括的资源领取业务中,查找业务调用参数所指示的业务标识对应的资源领取业务,将查找到的资源领取业务确定为第一资源领取业务;

5、从第一账户地址的地址关联信息中确定与第一资源领取业务相关联的目标地址关联信息,基于目标地址关联信息与第一资源领取业务,得到第一账户地址对应的业务计算结果;

6、在业务计算结果指示目标地址关联信息满足第一资源领取业务所指示的资源领取条件时,调用资源领取合约向第一账户地址转移资源。

7、本申请实施例一方面提供了一种基于区块链的数据处理装置,装置由区块链节点运行,区块链节点上部署有资源领取合约和第一投放业务处理合约;资源领取合约中的业务调用参数用于调用第一投放业务处理合约;第一投放业务处理合约是区块链节点在接收到第二业务对象通过第二终端提交的业务部署交易后所部署的;资源领取合约是区块链节点在接收到第二终端针对第一投放业务处理合约的合约关键信息提交的合约部署交易后所部署的;装置包括:

8、领取交易处理模块,用于在获取到第一终端通过第一账户地址发送的资源领取交易时,基于资源领取交易中的合约调用参数,确定部署在区块链上的资源领取合约,以及资源领取合约中的业务调用参数;第一账户地址是第一业务对象通过第一终端在区块链上进行地址注册后的账户地址;业务调用参数中包括待调用的第一投放业务处理合约的合约地址,以及第一投放业务处理合约中的待调用的资源领取业务的业务标识;

9、业务确定模块,用于基于第一投放业务处理合约的合约地址确定第一投放业务处理合约,调用第一投放业务处理合约在第一投放业务处理合约所包括的资源领取业务中,查找业务调用参数所指示的业务标识对应的资源领取业务,将查找到的资源领取业务确定为第一资源领取业务;

10、业务计算模块,用于从第一账户地址的地址关联信息中确定与第一资源领取业务相关联的目标地址关联信息,基于目标地址关联信息与第一资源领取业务,得到第一账户地址对应的业务计算结果;

11、资源转移模块,用于在业务计算结果指示目标地址关联信息满足第一资源领取业务所指示的资源领取条件时,调用资源领取合约向第一账户地址转移资源。

12、本申请实施例一方面提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,该计算机程序适于由处理器加载并执行,以使得具有该处理器的计算机设备执行本申请实施例提供的方法。

13、本申请实施例一方面提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本申请实施例提供的方法。

14、在本申请实施例中,能够在区块链节点上部署资源领取合约与投放业务处理合约,进而通过资源领取合约中的业务调用参数,确定用于对该资源领取合约相关的资源领取交易进行业务计算的投放业务处理合约,以及投放业务处理合约中的资源领取业务,进而可以判断第一业务对象的第一账户地址的地址关联信息是否满足资源领取业务所指示的资源领取条件,且在第一账户地址的地址关联信息满足资源领取业务所指示的资源领取条件时,通过资源领取合约进行资源转移,以实现业务对象从资源领取合约中领取资源。对业务对象的账户地址进行鉴权是通过投放业务处理合约中的资源领取业务进行判断的,在投放业务处理合约中进行资源领取业务的计算与通过资源领取合约进行资源发放之间,互不影响,由此实现在区块链上实现与资源领取合约相关联的不同业务的业务解耦。并且,资源领取合约所对应的资源领取业务是基于资源领取合约中的业务调用参数所确定的,通过调整业务调用参数就可以实现对资源领取业务的调整,而不需要在区块链上部署新的资源领取合约,由此有助于提升资源领取业务的业务调整灵活度。

本文档来自技高网...

【技术保护点】

1.一种基于区块链的数据处理方法,其特征在于,所述方法由区块链节点执行,所述区块链节点上部署有资源领取合约和第一投放业务处理合约;所述资源领取合约中的业务调用参数用于调用所述第一投放业务处理合约;所述第一投放业务处理合约是所述区块链节点在接收到第二业务对象通过第二终端提交的业务部署交易后所部署的;所述资源领取合约是所述区块链节点在接收到所述第二终端针对所述第一投放业务处理合约的合约关键信息提交的合约部署交易后所部署的;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述第一资源领取业务的业务标识为第一业务标识;所述待写入资源领取业务的业务标识为第二业务标识;

4.根据权利要求1所述的方法,其特征在于,所述区块链节点上还部署有第二投放业务处理合约;所述第一资源领取业务的业务标识为第一业务标识;

5.根据权利要求1所述的方法,其特征在于,所述第一资源领取业务中包括与待领取账户地址的地址关联信息相关联的第一领取业务;所述第一领取业务包括业务表达式;所述第一账户地址用于作为所述待领取账户地址;

6.根据权利要求5所述的方法,其特征在于,所述目标地址关联信息包括所述第一账户地址上的第一业务资源的资源数量,以及第二业务资源的资源数量;所述业务表达式中包括第一子表达式和第二子表达式;所述第一子表达式为与所述第一业务资源的资源数量相关联的子表达式,所述第二子表达式为与所述第二业务资源的资源数量相关联的子表达式;

7.根据权利要求5所述的方法,其特征在于,所述第一资源领取业务还包括与所述资源领取合约相关联的第二领取业务;

8.根据权利要求1所述的方法,其特征在于,所述第一资源领取业务还包括与所述资源领取合约相关联的第二领取业务;

9.根据权利要求1所述的方法,其特征在于,所述第一资源领取业务还包括用于确定投放资源的第三领取业务;

10.根据权利要求1所述的方法,其特征在于,所述方法还包括:

11.根据权利要求10所述的方法,其特征在于,所述基于所述资源领取交易中的合约调用参数,确定部署在所述区块链上的资源领取合约,以及所述资源领取合约中的所述业务调用参数,包括:

12.根据权利要求1所述的方法,其特征在于,所述方法还包括:

13.一种基于区块链的数据处理装置,其特征在于,所述装置由区块链节点运行,所述区块链节点上部署有资源领取合约和第一投放业务处理合约;所述资源领取合约中的业务调用参数用于调用所述第一投放业务处理合约;所述第一投放业务处理合约是所述区块链节点在接收到第二业务对象通过第二终端提交的业务部署交易后所部署的;所述资源领取合约是所述区块链节点在接收到所述第二终端针对所述第一投放业务处理合约的合约关键信息提交的合约部署交易后所部署的;所述装置包括:

14.一种计算机设备,其特征在于,包括存储器和处理器;

15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序适于由处理器加载并执行,以使得具有所述处理器的计算机设备执行权利要求1-12任一项所述的方法。

16.一种计算机程序产品,其特征在于,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现权利要求1-12任一项所述的方法。

...

【技术特征摘要】

1.一种基于区块链的数据处理方法,其特征在于,所述方法由区块链节点执行,所述区块链节点上部署有资源领取合约和第一投放业务处理合约;所述资源领取合约中的业务调用参数用于调用所述第一投放业务处理合约;所述第一投放业务处理合约是所述区块链节点在接收到第二业务对象通过第二终端提交的业务部署交易后所部署的;所述资源领取合约是所述区块链节点在接收到所述第二终端针对所述第一投放业务处理合约的合约关键信息提交的合约部署交易后所部署的;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述第一资源领取业务的业务标识为第一业务标识;所述待写入资源领取业务的业务标识为第二业务标识;

4.根据权利要求1所述的方法,其特征在于,所述区块链节点上还部署有第二投放业务处理合约;所述第一资源领取业务的业务标识为第一业务标识;

5.根据权利要求1所述的方法,其特征在于,所述第一资源领取业务中包括与待领取账户地址的地址关联信息相关联的第一领取业务;所述第一领取业务包括业务表达式;所述第一账户地址用于作为所述待领取账户地址;

6.根据权利要求5所述的方法,其特征在于,所述目标地址关联信息包括所述第一账户地址上的第一业务资源的资源数量,以及第二业务资源的资源数量;所述业务表达式中包括第一子表达式和第二子表达式;所述第一子表达式为与所述第一业务资源的资源数量相关联的子表达式,所述第二子表达式为与所述第二业务资源的资源数量相关联的子表达式;

7.根据权利要求5所述的方法,其特征在于,所述第一资源领取业务还包括与所述资源领取合约相关联的第二...

【专利技术属性】
技术研发人员:黄桂鸿蓝虎梁作栋张慧陈自民莫洋秦波卢江玮
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1