一种基于区块链的数据验证方法和装置制造方法及图纸

技术编号:30825528 阅读:12 留言:0更新日期:2021-11-18 12:21
说明书披露一种基于区块链的数据验证方法和装置。一种基于区块链的数据验证方法,包括:接收业务系统发起的用于数据验证的合约调用交易,所述合约调用交易中携带待验证的目标数据和所述目标数据对应的关联数据;响应于所述合约调用交易,调用智能合约中的真实性验证逻辑基于区块链上已存证的所述目标数据对应的标准哈希值对所述目标数据的真实性进行验证,得到真实性验证结果;调用所述智能合约中的关系验证逻辑对所述目标数据和所述关联数据之间的逻辑关系进行验证,得到逻辑关系验证结果,并将真实性验证结果和逻辑关系验证结果作为所述目标数据的验证结果提供给所述业务系统。系统。系统。

【技术实现步骤摘要】
一种基于区块链的数据验证方法和装置


[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]采用上述方法,一方面,可以事先将目标数据的标准哈希值存证到区块链上,而区块链上存储的数据是不易被篡改的,可以基于该标准哈希值对目标数据的真实性进行验证,提高真实性验证的可靠度。另一方面,还可以将目标数据的关联数据携带在交易中发送给区块链节点,区块链节点还可以调用智能合约对目标数据和关联数据之间的本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的数据验证方法,应用于区块链网络中的任一区块链节点,所述区块链网络中部署有用于数据验证的智能合约,所述智能合约的合约代码对应的执行逻辑包括真实性验证逻辑和关系验证逻辑,所述方法包括:接收业务系统发起的用于数据验证的合约调用交易,所述合约调用交易中携带待验证的目标数据和所述目标数据对应的关联数据;响应于所述合约调用交易,调用智能合约中的真实性验证逻辑基于区块链上已存证的所述目标数据对应的标准哈希值对所述目标数据的真实性进行验证,得到真实性验证结果;调用所述智能合约中的关系验证逻辑对所述目标数据和所述关联数据之间的逻辑关系进行验证,得到逻辑关系验证结果,并将真实性验证结果和逻辑关系验证结果作为所述目标数据的验证结果提供给所述业务系统。2.根据权利要求1所述方法,所述对所述目标数据和所述关联数据之间的逻辑关系进行验证,包括:获取所述目标数据的第一指定字段以及所述关联数据的第二指定字段;对所述第一指定字段和所述第二指定字段之间的逻辑关系进行验证。3.根据权利要求2所述方法,区块链上预先存储有数据类型和待验证字段之间的映射关系,且存储有所述待验证字段的标准逻辑关系;所述获取所述目标数据的第一指定字段以及所述关联数据的第二指定字段,包括:确定所述目标数据的第一数据类型和所述关联数据的第二数据类型;从区块链上获取匹配所述第一数据类型和所述第二数据类型的待验证字段;基于所述待验证字段,确定所述目标数据的第一指定字段和所述关联数据的第二指定字段;所述对所述第一指定字段和所述第二指定字段之间的逻辑关系进行验证,包括:验证所述第一指定字段和所述第二指定字段是否匹配所述待验证字段对应的标准逻辑关系。4.根据权利要求2所述方法,所述合约调用交易中还携带用户指定的待验证字段和所述待验证字段的标准逻辑关系;所述获取所述目标数据的第一指定字段以及所述关联数据的第二指定字段,包括:基于用户指定的待验证字段,获取所述目标数据的第一指定字段和所述关联数据的第二指定字段;所述对所述第一指定字段和所述第二指定字段之间的逻辑关系进行验证,包括:验证所述第一指定字段和所述第二指定字段是否匹配所述标准逻辑关系。5.根据权利要求2所述方法,所述逻辑关系包括以下一种或多种:第一指定字段和第二指定字段的字段值是否匹配;第一指定字段和第二指定字段的字段值按照指定的数学方法计算得到的结果是否符合预设的要求。6.根据权利要求1所述方法,所述基于区块链上已存证的所述目标数据对应的标准哈希值对所述目标数据的真实性进行验证,包括:计算得到所述目标数据的目标哈希值;从区块链上获取所述目标数据对应的标准哈希值;
判断所述目标哈希值和所述标准哈希值是否一致;若一致,确定所述目标数据的真实性验证通过。7.一种基于区块链的验证方法,应用于业务系统,所述方法包括:接收到用户发起的验证请求,所述验证请求中携带待验证的目标数据;查找所述目标数据对应的关联数据;基于所述目标数据和所述关联数据生成用于数据验证的合约调用交易,所述合约调用交易中携带所述目标数据和所述关联数据;向区块链节点发送所述合约调用交易,以使区块链节点响应于所述合约调用交易,调用智能合约中的真实性验证逻辑基于区块链上已存证的所述目标数据对应的标准哈希值对所述目标数据的真实性进行验证;调用所述智能合约中的关系验证逻辑,对所述目标数据和所述关联数据之间的逻辑关系进行验证,得到真实性验证结果和逻辑关系验证结果作为所述目标数据的验证结果;从区块链上监听到所述目标数据的验证结果。8.根据权利要求7所述方法,所述从区块链上监听到所述目标数据的验证结果,包括:从区块链上监听到用于数据验证的智能合约生成的真实性验证结果和逻辑关系验证结果;判断所述真实性验证结果和所述逻辑关系验证结果是否均通过;若是,则确定所述目标数据验证通过。9.根据权利要求7所述方法,所述方法还包括:接收到用户发起的查询请求,所述查询请求中携带已验证的目标数据;从区块链上查找到验证所述目标数据的智能合约的合约账户,并从所述合约账户中查找到所述目标数据对应的待验证字段、标准逻辑关系和验证结果;将所述待验证字段、标准逻辑关系和验证结果发送给所述用户。10.一种基于区块链的数据验证装置,包括:交易接收单元,接收业务系统发起的用于数据验证的合约调用交易,所述合约调用交易中携带待验证的目标数据和所述目标数据对应的关联数据;调用单元,响应于所述合约调用交易,调用智能合约中的真实性验证逻辑基于区块链上已存证的所述目标数据对应...

【专利技术属性】
技术研发人员:韩励智丁亮汤国良
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:

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

1