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

基于区块链的数据处理方法、装置、设备及可读存储介质制造方法及图纸

技术编号:40367045 阅读:16 留言:0更新日期:2024-02-20 22:13
本申请公开了一种基于区块链的数据处理方法、装置、设备及可读存储介质,该方法包括:业务设备获取发送方发送的交易信息和发送方签名信息;获取可信代理合约中的授权函数标识,根据交易信息、发送方签名信息以及授权函数标识,生成转移交易数据;基于业务设备的私钥,对转移交易数据进行签名,将转移交易数据和业务方签名信息发送至区块链节点,以使区块链节点在对业务方签名信息验签成功时,调用授权函数标识对应的授权函数,在授权函数对发送方签名信息验签成功时,通过授权函数为可信代理合约授权转移交易数据中的交易信息,通过授权函数调用可信代理合约中的转移函数。采用本申请,可以降低与区块链的交互成本,降低区块链的计算资源成本。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种基于区块链的数据处理方法、装置、设备及可读存储介质


技术介绍

1、目前业务资源的授权转移机制中,需要用户通过外部账户进行初始化,将一定数值的业务资源授权合约账户,然后调用合约账户来发起转账,由合约账户代替用户进行转移操作,这使得用户需要与合约进行交互时,必须发起两笔交易,一笔是通过外部账户将业务资源授权给某个合约地址,一笔调用该合约以触发转移操作,这使得用户与区块链进行交互时需要提供两笔交易的消耗资源,增加了用户与区块链的交互成本,而且两笔交易也增加了区块链的计算资源成本。


技术实现思路

1、本申请实施例提供了一种基于区块链的数据处理方法、装置、设备及可读存储介质,可以降低用户与区块链的交互成本,且可以降低区块链的计算资源成本。

2、本申请实施例一方面提供了一种基于区块链的数据处理方法,包括:

3、业务设备获取发送方发送的交易信息和发送方签名信息;发送方签名信息是基于发送方的私钥,对交易信息进行签名得到的;交易信息包括业务数据、发送方对应的发送方地址、业务设备对应的业务方地址以及接收方对应的接收方地址;

4、获取可信代理合约中的授权函数标识,根据交易信息、发送方签名信息以及授权函数标识,生成转移交易数据;

5、基于业务设备对应的私钥,对转移交易数据进行签名,得到业务方签名信息;

6、将转移交易数据和业务方签名信息发送至区块链节点,以使区块链节点在对业务方签名信息验签成功时,调用授权函数标识对应的授权函数,在授权函数对发送方签名信息验签成功时,通过授权函数为可信代理合约授权转移交易数据中的交易信息,通过授权函数调用可信代理合约中的转移函数;转移函数用于基于已授权的发送方地址和接收方地址执行已授权的业务数据。

7、其中,交易信息还包括目标交易时间和目标签名映射值;目标交易时间用于指示可信代理合约针对业务数据的授权有效时间,转移函数在授权有效时间内具有转移业务数据的权限;目标签名映射值用于确定发送方签名信息的被使用次数,目标签名映射值用于指示区块链节点在检测到被使用次数小于次数阈值时对发送方签名信息进行验签。

8、其中,还包括:

9、对转移交易数据和可信代理合约对应的合约地址进行哈希运算,得到验证哈希值;

10、对交易信息和类型哈希值进行字符串编码,得到交易数据标识,将交易数据标识添加至转移交易数据中;交易数据标识用于指示区块链节点,在检测到交易数据标识与待验证数据标识相同时,为可信代理合约授权转移交易数据中的交易信息;待验证数据标识是由可信代理合约基于转移交易数据所生成的。

11、本申请实施例一方面提供了另一种基于区块链的数据处理方法,包括:

12、区块链节点接收业务设备发送的转移交易数据和业务方签名信息;转移交易数据是基于交易信息、发送方签名信息以及可信代理合约中的授权函数标识生成的;交易信息包括业务数据、发送方对应的发送方地址、业务设备对应的业务方地址以及接收方对应的接收方地址;发送方签名信息是基于发送方的私钥,对交易信息进行签名得到的;业务方签名信息是基于业务方的私钥,对转移交易数据进行签名得到的;

13、对业务方签名信息进行验签,在对业务方签名信息验签成功时,调用授权函数标识对应的授权函数;

14、在授权函数对发送方签名信息验签成功时,通过授权函数为可信代理合约授权转移交易数据中的交易信息,通过授权函数调用可信代理合约中的转移函数;

15、通过转移函数在已授权的发送方地址和接收方地址之间转移已授权的业务数据。

16、其中,对业务方签名信息进行验签,在对业务方签名信息验签成功时,调用授权函数标识对应的授权函数,包括:

17、基于业务方的公钥,对业务方签名信息进行解密操作,得到第一待验证哈希值;

18、生成转移交易数据的第一目标哈希值;

19、若第一待验证哈希值与第一目标哈希值相同,则确定验签成功,调用授权函数标识对应的授权函数;

20、若第一待验证哈希值与第一目标哈希值不相同,则确定验签失败,返回错误提示信息到业务设备。

21、其中,在授权函数对发送方签名信息验签成功时,通过授权函数为可信代理合约授权转移交易数据中的交易信息,包括:

22、基于发送方的公钥,对发送方签名信息进行解密操作,得到第二待验证哈希值;

23、生成交易信息的第二目标哈希值;

24、若第二待验证哈希值与第二目标哈希值相同,则确定验签成功,通过授权函数获取转移交易数据中的交易信息,为可信代理合约授权交易信息中的业务数据和发送方地址;

25、若第二待验证哈希值与第二目标哈希值不相同,则确定验签失败,则返回错误提示信息到发送方。

26、其中,还包括:

27、获取区块链中具有最高区块高度的区块对应的区块时间和交易信息中的目标交易时间;目标交易时间是由发送方所确定的,且用于指示可信代理合约针对业务数据的授权有效时间,转移函数在授权有效时间内具有转移业务数据的权限;

28、若区块时间小于或者等于目标交易时间,则执行通过授权函数为可信代理合约授权转移交易数据中的交易信息的步骤;

29、若区块时间大于目标交易时间,则返回交易过期提示信息到业务设备和发送方。

30、其中,还包括:

31、获取可信代理合约中的授权函数相关联的签名映射表,获取交易信息中的目标签名映射值;签名映射表包括次数阈值,次数阈值用于记录发送方签名信息的被使用次数;

32、若目标签名映射值与次数阈值相同,则执行通过授权函数为可信代理合约授权转移交易数据中的交易信息的步骤;

33、若目标签名映射值与次数阈值不相同,则返回签名无效提示信息到业务设备和发送方。

34、其中,还包括:

35、从转移交易数据中获取交易数据标识,通过可信代理合约生成转移交易数据的待验证数据标识;交易数据标识是由业务设备基于可信代理合约对转移交易数据进行字符串编码得到的。

36、若交易数据标识与待验证数据标识相同,则执行通过授权函数为可信代理合约授权转移交易数据中的交易信息的步骤;

37、若交易数据标识与待验证数据标识不相同,则返回合约无效提示信息到业务设备和发送方。

38、其中,通过转移函数在已授权的发送方地址和接收方地址之间转移已授权的业务数据,包括:

39、将已授权的业务数据、发送方地址和接收方地址确定为待上链交易;业务数据包括业务资源类型和业务资源数值;

40、将发送方签名和待上链交易进行打包,生成待上链区块;

41、将待上链区块发送至区块链网络中的共识网络;

42、若共识网络对待上链区块共识成功,则将待上链区块确定为已上链区块,基于已上链区块中的业务资源类型和业务资源数值,分别对已授权的发送方地本文档来自技高网...

【技术保护点】

1.一种基于区块链的数据处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述交易信息还包括目标交易时间和目标签名映射值;所述目标交易时间用于指示所述可信代理合约针对所述业务数据的授权有效时间,所述转移函数在所述授权有效时间内具有转移所述业务数据的权限;所述目标签名映射值用于确定所述发送方签名信息的被使用次数,所述目标签名映射值用于指示所述区块链节点在检测到所述被使用次数小于次数阈值时对所述发送方签名信息进行验签。

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

4.一种基于区块链的数据处理方法,其特征在于,包括:

5.根据权利要求4所述的方法,其特征在于,所述对所述业务方签名信息进行验签,在对所述业务方签名信息验签成功时,调用所述授权函数标识对应的授权函数,包括:

6.根据权利要求4所述的方法,其特征在于,所述在所述授权函数对所述发送方签名信息验签成功时,通过所述授权函数为所述可信代理合约授权所述转移交易数据中的所述交易信息,包括:

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

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

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

10.根据权利要求4所述的方法,其特征在于,所述通过所述转移函数在已授权的所述发送方地址和所述接收方地址之间转移已授权的所述业务数据,包括:

11.一种基于区块链的数据处理装置,其特征在于,包括:

12.一种基于区块链的数据处理装置,其特征在于,包括:

13.一种计算机设备,其特征在于,包括:处理器、存储器以及网络接口;

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

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

...

【技术特征摘要】

1.一种基于区块链的数据处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述交易信息还包括目标交易时间和目标签名映射值;所述目标交易时间用于指示所述可信代理合约针对所述业务数据的授权有效时间,所述转移函数在所述授权有效时间内具有转移所述业务数据的权限;所述目标签名映射值用于确定所述发送方签名信息的被使用次数,所述目标签名映射值用于指示所述区块链节点在检测到所述被使用次数小于次数阈值时对所述发送方签名信息进行验签。

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

4.一种基于区块链的数据处理方法,其特征在于,包括:

5.根据权利要求4所述的方法,其特征在于,所述对所述业务方签名信息进行验签,在对所述业务方签名信息验签成功时,调用所述授权函数标识对应的授权函数,包括:

6.根据权利要求4所述的方法,其特征在于,所述在所述授权函数对所述发送方签名信息验签成功时,通过所述授权函数为所述可信代理合约授权所述转移交易数据中的所述交易信息,包括:

7.根据权利要求...

【专利技术属性】
技术研发人员:廖志勇王宗友时一防朱耿良刘区城刘汉卿黄杨峻聂凯轩梁军蔡庆普吴方
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1