预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共31页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN113656497A(43)申请公布日2021.11.16(21)申请号202110902233.0(22)申请日2021.08.06(71)申请人支付宝(杭州)信息技术有限公司地址310000浙江省杭州市西湖区西溪路556号8层B段801-11(72)发明人韩励智丁亮汤国良(74)专利代理机构北京博思佳知识产权代理有限公司11415代理人周嗣勇(51)Int.Cl.G06F16/27(2019.01)G06F16/22(2019.01)G06F16/23(2019.01)G06F21/60(2013.01)G06F21/64(2013.01)权利要求书4页说明书20页附图6页(54)发明名称一种基于区块链的数据验证方法和装置(57)摘要说明书披露一种基于区块链的数据验证方法和装置。一种基于区块链的数据验证方法,包括:接收业务系统发起的用于数据验证的合约调用交易,所述合约调用交易中携带待验证的目标数据和所述目标数据对应的关联数据;响应于所述合约调用交易,调用智能合约中的真实性验证逻辑基于区块链上已存证的所述目标数据对应的标准哈希值对所述目标数据的真实性进行验证,得到真实性验证结果;调用所述智能合约中的关系验证逻辑对所述目标数据和所述关联数据之间的逻辑关系进行验证,得到逻辑关系验证结果,并将真实性验证结果和逻辑关系验证结果作为所述目标数据的验证结果提供给所述业务系统。CN113656497ACN113656497A权利要求书1/4页1.一种基于区块链的数据验证方法,应用于区块链网络中的任一区块链节点,所述区块链网络中部署有用于数据验证的智能合约,所述智能合约的合约代码对应的执行逻辑包括真实性验证逻辑和关系验证逻辑,所述方法包括:接收业务系统发起的用于数据验证的合约调用交易,所述合约调用交易中携带待验证的目标数据和所述目标数据对应的关联数据;响应于所述合约调用交易,调用智能合约中的真实性验证逻辑基于区块链上已存证的所述目标数据对应的标准哈希值对所述目标数据的真实性进行验证,得到真实性验证结果;调用所述智能合约中的关系验证逻辑对所述目标数据和所述关联数据之间的逻辑关系进行验证,得到逻辑关系验证结果,并将真实性验证结果和逻辑关系验证结果作为所述目标数据的验证结果提供给所述业务系统。2.根据权利要求1所述方法,所述对所述目标数据和所述关联数据之间的逻辑关系进行验证,包括:获取所述目标数据的第一指定字段以及所述关联数据的第二指定字段;对所述第一指定字段和所述第二指定字段之间的逻辑关系进行验证。3.根据权利要求2所述方法,区块链上预先存储有数据类型和待验证字段之间的映射关系,且存储有所述待验证字段的标准逻辑关系;所述获取所述目标数据的第一指定字段以及所述关联数据的第二指定字段,包括:确定所述目标数据的第一数据类型和所述关联数据的第二数据类型;从区块链上获取匹配所述第一数据类型和所述第二数据类型的待验证字段;基于所述待验证字段,确定所述目标数据的第一指定字段和所述关联数据的第二指定字段;所述对所述第一指定字段和所述第二指定字段之间的逻辑关系进行验证,包括:验证所述第一指定字段和所述第二指定字段是否匹配所述待验证字段对应的标准逻辑关系。4.根据权利要求2所述方法,所述合约调用交易中还携带用户指定的待验证字段和所述待验证字段的标准逻辑关系;所述获取所述目标数据的第一指定字段以及所述关联数据的第二指定字段,包括:基于用户指定的待验证字段,获取所述目标数据的第一指定字段和所述关联数据的第二指定字段;所述对所述第一指定字段和所述第二指定字段之间的逻辑关系进行验证,包括:验证所述第一指定字段和所述第二指定字段是否匹配所述标准逻辑关系。5.根据权利要求2所述方法,所述逻辑关系包括以下一种或多种:第一指定字段和第二指定字段的字段值是否匹配;第一指定字段和第二指定字段的字段值按照指定的数学方法计算得到的结果是否符合预设的要求。6.根据权利要求1所述方法,所述基于区块链上已存证的所述目标数据对应的标准哈希值对所述目标数据的真实性进行验证,包括:计算得到所述目标数据的目标哈希值;从区块链上获取所述目标数据对应的标准哈希值;2CN113656497A权利要求书2/4页判断所述目标哈希值和所述标准哈希值是否一致;若一致,确定所述目标数据的真实性验证通过。7.一种基于区块链的验证方法,应用于业务系统,所述方法包括:接收到用户发起的验证请求,所述验证请求中携带待验证的目标数据;查找所述目标数据对应的关联数据;基于所述目标数据和所述关联数据生成用于数据验证的合约调用交易,所述合约调用交易中携带所述目标数据和所述关联数据;向区块链节点发送所述合约调用交易,以使区块链节点响应于所述合约调用交易,调用智