一种数据交换有效性验证方法、装置及设备制造方法及图纸

技术编号:37643478 阅读:8 留言:0更新日期:2023-05-25 10:10
本发明专利技术公开一种数据交换有效性验证方法、装置及设备,本发明专利技术涉及区块链技术领域,用于解决现有技术中无法验证数据交换过程中,数据计算过程可信和原始数据可信的问题。包括:获取数据需求方的至少包括对目标数据的处理要求的数据请求信息;进行审核通过后,对目标数据按照处理要求进行计算,得到计算结果,并通过零知识证明生成证明数据;将计算结果以及证明数据进行加密后存储到区块链上;数据需求方对计算结果有效性以及计算过程进行验证,验证通过后,完成数据交换过程。实现在数据交换过程中,可以验证计算结果对应的原始可信的同时,验证计算结果的处理过程是按照数据需求方的要求来处理的,从而保证数据处理过程的有效性。性。性。

【技术实现步骤摘要】
一种数据交换有效性验证方法、装置及设备


[0001]本专利技术涉及区块链
,尤其涉及一种数据交换有效性验证方法、装置及设备。

技术介绍

[0002]区块链由于其去中心化、不可篡改性、可追溯性和可执行智能合约等特性,是解决交易可验证,可追溯的有效方法。由于其分布式数据账本的特性,广泛应用于电子投标、工业物联网等多个场景。在解决数据隐私性方面,区块链可结合多种密码学手段。如:属性加密、同态加密、可搜索加密和代理重加密结合的方式等,实现区块链上的数据隐私及身份隐私的保护。
[0003]零知识证明是一种密码学技术,其可实现证明者在不向验证者提供任何有价值信息的前提下,使验证者相信某个论断是正确的。零知识简洁的非交互知识论证(zk

SNARKs,zeroknowledgesuccinctargumentsofknowledge)是零知识证明的生成工具之一,在区块链的交易的平台中,应用于Zcash和ZETH等加密货币中,用于隐藏交换数据过程中发送者和接收者地址以及交换数据等隐私信息。
[0004]目前,用隐私计算实现的数据,虽然可用不可见保障了数据的安全性,但是仅仅依靠隐私计算来实现数据交换的过程中,往往由于数据可用不可见导致数据需求方也无法验证数据计算过程的有效性。
[0005]因此,提供了一种数据交换有效性验证方案。

技术实现思路

[0006]本专利技术的目的在于提供一种数据交换有效性验证方法、装置及设备,用于解决现有技术中无法验证数据交换过程中,数据计算过程可信和原始数据可信的问题。
[0007]为了实现上述目的,本专利技术提供如下技术方案:
[0008]第一方面,本专利技术提供一种数据交换有效性验证方法,包括:
[0009]获取数据需求方的数据请求信息;所述数据请求信息中至少包括对目标数据的处理要求;
[0010]数据提供方对所述数据请求信息进行审核,得到审核结果;
[0011]所述审核结果表示审核通过时,对目标数据按照所述处理要求进行计算,得到计算结果,并通过零知识证明生成证明数据;所述证明数据用于验证所述计算结果是按照所述处理要求对目标数据进行处理后得到的;
[0012]将所述计算结果以及所述证明数据进行加密后存储到区块链上;所述数据需求方对所述计算结果进行验证,验证通过后,完成数据交换过程;对所述计算结果的验证包括对目标数据有效性的验证以及计算结果对应的计算过程的验证。
[0013]与现有技术相比,本专利技术提供的数据交换有效性验证方法,通过获取数据需求方的至少包括对目标数据的处理要求的数据请求信息;进行审核通过后,对目标数据按照处
理要求进行计算,得到计算结果,并通过零知识证明生成证明数据;将计算结果以及证明数据进行加密后存储到区块链上;数据需求方对计算结果有效性以及计算过程进行验证,验证通过后,完成数据交换过程。实现在数据交换过程中,可以验证计算结果对应的原始可信的同时,验证计算结果的处理过程是按照数据需求方的要求来处理的,从而保证数据处理过程的有效性。
[0014]第二方面,本专利技术提供一种数据交换有效性验证装置,装置包括:
[0015]数据请求信息获取模块,用于获取数据需求方的数据请求信息;所述数据请求信息中至少包括对目标数据的处理要求;
[0016]审核模块,用于数据提供方对所述数据请求信息进行审核,得到审核结果;
[0017]计算结果确定模块,用于所述审核结果表示审核通过时,对目标数据按照所述处理要求进行计算,得到计算结果,并通过零知识证明生成证明数据;所述证明数据用于验证所述计算结果是按照所述处理要求对目标数据进行处理后得到的;
[0018]验证模块,用于将所述计算结果以及所述证明数据进行加密后存储到区块链上;所述数据需求方对所述计算结果进行验证,验证通过后,完成数据交换过程;对所述计算结果的验证包括对目标数据有效性的验证以及计算结果对应的计算过程的验证。
[0019]第三方面,本专利技术提供一种数据交换有效性验证设备,设备包括:
[0020]通信单元/通信接口,用于获取数据需求方的数据请求信息;所述数据请求信息中至少包括对目标数据的处理要求;
[0021]处理单元/处理器,用于数据提供方对所述数据请求信息进行审核,得到审核结果;
[0022]所述审核结果表示审核通过时,对目标数据按照所述处理要求进行计算,得到计算结果,并通过零知识证明生成证明数据;所述证明数据用于验证所述计算结果是按照所述处理要求对目标数据进行处理后得到的;
[0023]将所述计算结果以及所述证明数据进行加密后存储到区块链上;所述数据需求方对所述计算结果进行验证,验证通过后,完成数据交换过程;对所述计算结果的验证包括对目标数据有效性的验证以及计算结果对应的计算过程的验证。
[0024]第四方面,本专利技术提供一种计算机存储介质,所述计算机存储介质中存储有指令,当所述指令被运行时,实现上述的数据交换有效性验证方法。
附图说明
[0025]此处所说明的附图用来提供对本专利技术的进一步理解,构成本专利技术的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:
[0026]图1为本专利技术提供的一种数据交换有效性验证方法流程示意图;
[0027]图2为本专利技术提供的一种数据交换有效性验证方法中整体验证过程示意图;
[0028]图3为本专利技术提供的一种数据交换有效性验证装置的结构示意图;
[0029]图4为本专利技术提供的一种数据交换有效性验证设备的结构示意图。
具体实施方式
[0030]为了便于清楚描述本专利技术实施例的技术方案,在本专利技术的实施例中,采用了“第
一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。例如,第一阈值和第二阈值仅仅是为了区分不同的阈值,并不对其先后顺序进行限定。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。
[0031]需要说明的是,本专利技术中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本专利技术中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
[0032]本专利技术中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,a和b的结合,a和c的结合,b和c的结合,或a、本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据交换有效性验证方法,其特征在于,包括:获取数据需求方的数据请求信息;所述数据请求信息中至少包括对目标数据的处理要求;数据提供方对所述数据请求信息进行审核,得到审核结果;所述审核结果表示审核通过时,对目标数据按照所述处理要求进行计算,得到计算结果,并通过零知识证明生成证明数据;所述证明数据用于验证所述计算结果是按照所述处理要求对目标数据进行处理后得到的;将所述计算结果以及所述证明数据进行加密后存储到区块链上;所述数据需求方对所述计算结果进行验证,验证通过后,完成数据交换过程;对所述计算结果的验证包括对目标数据有效性的验证以及计算结果对应的计算过程的验证。2.根据权利要求1所述的方法,其特征在于,对目标数据按照所述处理要求进行计算,得到计算结果,并通过零知识证明生成证明数据,具体包括:获取所述处理要求中要求的处理步骤;按照所述处理步骤对所述目标数据进行处理,每一个处理步骤完成时,通过零知识证明生成对应的证明数据;每个所述证明数据与处理步骤一一对应。3.根据权利要求1所述的方法,其特征在于,当对所述计算结果的验证为对所述目标数据有效性的验证时,所述数据需求方对所述计算结果进行验证,具体包括:所述数据需求方从所述计算结果中抽取部分结果数据,将所述部分结果数据发送给所述数据提供方;所述数据提供方确定所述部分结果数据对应的原始数据地址,并将所述原始数据地址进行加密存储到区块链上;所述数据需求方解密链上的所述原始数据地址,验证所述原始数据地址对应的原始数据的合规性;所述原始数据的合规性验证通过后,将所述原始数据按照所述处理要求进行处理,得到验证结果;比对所述验证结果以及所述计算结果,确定所述目标数据的有效性;当确定所述计算结果有效时,利用零知识证明生成所述计算结果的证明数据并存储到区块链上,完成数据交换过程。4.根据权利要求2所述的方法,其特征在于,所述数据请求信息中还包括预设的基于零知识证明对应的生成规则以及验证规则;所述生成规则以及所述验证规则与所述处理步骤对应且不同的所述处理步骤对应不同的生成规则以及验证规则。5.根据权利要求4所述的方法,其特征在于,所述证明数据是按照所述生成规则生成的,所述证明数据和所述计算结果一起打包加密后存储到区块链上;当对所述计算结果的验证为对计算结果对应的计算过程的验证时,所述数据需求方对所述计算结果进行验证,具体包括:所述数据需求方基于所述验证规则验证所述证明数据,若所述证明数据通过验证,则完成单次计算过程的验证;数据提供方根据数据需求方发回的本次计算结果进行下一次计算,直至计算过程结...

【专利技术属性】
技术研发人员:汤科
申请(专利权)人:中路智链科技集团有限公司
类型:发明
国别省市:

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

1