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

技术编号:34484615 阅读:10 留言:0更新日期:2022-08-10 09:01
本申请提供了一种基于区块链的数据处理方法、装置、设备及存储介质,所述数据处理方法包括:响应用户终端针对目标数据的数据保护请求,配置一个用于保护目标数据的锁定参数;响应针对锁定参数的参数查询请求,将锁定参数在第一时刻下的参数值发送给用户终端;接收用户终端针对目标数据的数据处理指令,当确定数据处理指令的执行结果依赖于目标数据的数据值时,根据锁定参数在第一时刻下的参数值,对数据处理指令中携带的参数信息进行验证;响应该参数信息通过验证,执行数据处理指令,得到目标数据的数据处理结果。通过这种方式,本申请使得接口幂等性功能的实现能够摆脱对于具体数据处理逻辑的依赖性,便于用户终端访问智能合约系统。合约系统。合约系统。

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


[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本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的数据处理方法,其特征在于,应用于智能合约系统中,所述智能合约系统与至少一个用户终端位于同一区块链上,所述数据处理方法包括:响应所述用户终端针对目标数据的数据保护请求,为所述目标数据配置一个用于保护所述目标数据的锁定参数;响应所述用户终端针对所述锁定参数的参数查询请求,将所述锁定参数在第一时刻下的参数值发送给所述用户终端;接收所述用户终端针对所述目标数据的数据处理指令,当确定所述数据处理指令的执行结果依赖于所述目标数据的数据值时,根据所述锁定参数在第一时刻下的参数值,对所述数据处理指令中携带的参数信息进行验证;响应所述数据处理指令中携带的参数信息通过验证,针对所述目标数据执行所述数据处理指令,得到所述目标数据的数据处理结果。2.根据权利要求1所述的数据处理方法,其特征在于,所述数据处理指令中携带有所述用户终端的区块链地址以及用户签名信息,在所述接收所述用户终端针对所述目标数据的数据处理指令之后,所述数据处理方法还包括:根据所述用户终端的区块链地址,对所述用户签名信息的真实性进行验证;响应所述用户签名信息通过验证,对所述数据处理指令的执行结果是否依赖于所述目标数据的数据值进行检测,得到检测结果;响应所述用户签名信息的验证失败,拒绝执行所述数据处理指令。3.根据权利要求1所述的数据处理方法,其特征在于,所述对所述数据处理指令的执行结果是否依赖于所述目标数据的数据值进行检测,得到检测结果,包括:当所述数据处理指令的执行步骤不需要针对所述目标数据的数据值进行运算处理时,则确定所述数据处理指令的执行结果不依赖于所述目标数据的数据值;当所述数据处理指令的执行步骤需要针对所述目标数据的数据值进行运算处理时,则确定所述数据处理指令的执行结果依赖于所述目标数据的数据值。4.根据权利要求1所述的数据处理方法,其特征在于,所述根据所述锁定参数在第一时刻下的参数值,对所述数据处理指令中携带的参数信息进行验证,包括:当检测到所述数据处理指令中携带的参数信息与所述锁定参数在第一时刻下的参数值相同时,则确定所述数据处理指令中携带的参数信息通过验证;当检测到所述数据处理指令中携带的参数信息与所述锁定参数在第一时刻下的参数值不同时,则确定所述数据处理指令中携带的参数信息验证失败。5.根据权利要求1所述的数据处理方法,其特征在于,在所述响应所述数据处理指令中携带的参数信息通过验证之后,所述数据处理方法还包括:按照预定参数更新方式,对所述锁定参数在第一时刻下的参数值进行更新,得到所述锁定参数在第二时刻下的参数更新结果;根据所述锁...

【专利技术属性】
技术研发人员:王耿顾费勇赖奕宇
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1