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

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

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

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

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

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

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN111723159A(43)申请公布日2020.09.29(21)申请号202010850892.X(22)申请日2020.08.21(71)申请人支付宝(杭州)信息技术有限公司地址310000浙江省杭州市西湖区西溪路556号8层B段801-11(72)发明人祁鹏涛陈锐发陆旭明(74)专利代理机构北京博思佳知识产权代理有限公司11415代理人周嗣勇(51)Int.Cl.G06F16/27(2019.01)G06F16/23(2019.01)G06F21/64(2013.01)G06Q40/04(2012.01)权利要求书2页说明书14页附图4页(54)发明名称一种基于区块链的数据验证方法和装置(57)摘要说明书披露一种基于区块链的数据验证方法和装置。一种基于区块链的数据验证方法,包括:接收业务系统发送的智能合约调用交易,智能合约调用交易中包括基于具有业务关联关系的若干条原始业务数据生成的待验证数据集;响应于智能合约调用交易,调用所述智能合约中的数据验证逻辑对待验证数据集进行验证;其中,智能合约中的数据验证逻辑用于实现以下步骤:基于待验证数据集,确定每条原始业务数据的初始哈希值;基于每条原始业务数据的初始哈希值,确定若干条原始业务数据的综合哈希值;判断综合哈希值与区块链上已保存的若干条原始业务数据的标准哈希值是否一致;若一致,确定待验证数据集通过验证。CN111723159ACN111723159A权利要求书1/2页1.一种基于区块链的数据验证方法,应用于区块链上的任一区块链节点,所述区块链中部署有用于进行数据验证的智能合约,所述智能合约的合约代码对应的执行逻辑包括数据验证逻辑,所述方法包括:接收业务系统发送的智能合约调用交易,所述智能合约调用交易中包括基于具有业务关联关系的若干条原始业务数据生成的待验证数据集;响应于所述智能合约调用交易,调用所述智能合约中的数据验证逻辑对所述待验证数据集进行验证;其中,所述智能合约中的数据验证逻辑用于实现以下步骤:基于所述待验证数据集,确定每条原始业务数据的初始哈希值;基于所述每条原始业务数据的初始哈希值,确定所述若干条原始业务数据的综合哈希值;判断所述综合哈希值与区块链上已保存的所述若干条原始业务数据的标准哈希值是否一致;若一致,确定所述待验证数据集通过验证。2.根据权利要求1所述方法,所述待验证数据集中包括:待验证的原始业务数据,和非待验证的原始业务数据的哈希值;所述确定每条原始业务数据的初始哈希值,包括:针对所述非待验证的原始业务数据,从所述待验证数据集中获取所述非待验证的原始业务数据的哈希值作为所述初始哈希值;针对所述待验证的原始业务数据,计算所述待验证的原始业务数据的哈希值作为所述初始哈希值。3.根据权利要求1所述方法,所述基于所述每条原始业务数据的初始哈希值,确定所述若干条原始业务数据的综合哈希值,包括:对所述若干条原始业务数据的初始哈希值进行排列;计算排列后的初始哈希值的哈希值,作为所述综合哈希值。4.根据权利要求1所述方法,标准哈希值存储到区块链上的过程,包括:接收业务系统发送的所述若干条原始业务数据的标准哈希值,并将所述标准哈希值存储到区块链上;所述标准哈希值由所述业务系统基于各条原始业务数据的初始哈希值计算得到。5.根据权利要求1所述方法,所述方法还包括:向所述业务系统返回所述待验证数据集的验证结果。6.一种基于区块链的数据验证装置,应用于区块链上的任一区块链节点,所述区块链中部署有用于进行数据验证的智能合约,所述智能合约的合约代码对应的执行逻辑包括数据验证逻辑,所述装置包括:接收单元,接收业务系统发送的智能合约调用交易,所述智能合约调用交易中包括基于具有业务关联关系的若干条原始业务数据生成的待验证数据集;验证单元,响应于所述智能合约调用交易,调用所述智能合约中的数据验证逻辑对所述待验证数据集进行验证;其中,所述智能合约中的数据验证逻辑用于实现以下单元:2CN111723159A权利要求书2/2页初始哈希值确定子单元,基于所述待验证数据集,确定每条原始业务数据的初始哈希值;综合哈希值确定子单元,基于所述每条原始业务数据的初始哈希值,确定所述若干条原始业务数据的综合哈希值;判断子单元,判断所述综合哈希值与区块链上已保存的所述若干条原始业务数据的标准哈希值是否一致;确定子单元,若一致,确定所述待验证数据集通过验证。7.根据权利要求6所述装置,所述待验证数据集中包括:待验证的原始业务数据,和非待验证的原始业务数据的哈希值;所述初始哈希值确定子单元:针对所述非待验证的原始业务数据,从所述待验证数据集中获取所述非待验证的原始业务数据的哈希值作为所述初始哈希值;针对所述待验证的原始业务数据,计算所述待验证的原