基于区块链的数据要素交易方法、系统、存储介质及设备技术方案

技术编号:37502629 阅读:37 留言:0更新日期:2023-05-07 09:38
本申请公开了一种基于区块链的数据要素交易方法、系统、存储介质及设备,属于区块链技术领域。方法包括:数据购买方根据区块链中发布的多个元数据中的描述信息确定待交易的目标数据要素;数据购买方向目标数据要素对应的目标数据提供方发送数据样本验证请求;目标数据提供方根据数据样本验证请求获取数据样本,向数据购买方发送数据样本;数据购买方对数据样本进行质检;在质检通过后,数据购买方与目标数据提供方在区块链上交易目标数据要素。本申请通过区块链来计算数据样本的请求流程和数据要素的交易流程,能够保证整个业务流程的安全性,并且,运行业务时产生的数据记录都存储区块链上,能够保证数据记录不可篡改,为审计提供了数据依据。计提供了数据依据。计提供了数据依据。

【技术实现步骤摘要】
基于区块链的数据要素交易方法、系统、存储介质及设备


[0001]本申请实施例涉及区块链
,特别涉及一种基于区块链的数据要素交易方法、系统、存储介质及设备。

技术介绍

[0002]在数据要素交易的应用场景中,数据购买方需要在交易之前确认数据要素的质量,但是,验证数据提供方提供的数据要素的有效性是一大难题。
[0003]相关技术中,可以结合事后评价、线下沟通等手段来提升数据购买方对数据要素的有效性的认知,但该方法存在较大问题,有效性和效率都不高。比如,事后评价具有时效性,并且不同数据购买方对数据要素的认知并不相同,所以,不同数据购买方对数据要素的评价没有决定性的参考价值;线下沟通的执行效率低,限制大。

技术实现思路

[0004]本申请实施例提供了一种基于区块链的数据要素交易方法、系统、存储介质及设备,用于解决验证数据要素的有效性时,时效性差且效率低的问题。所述技术方案如下:一方面,提供了一种基于区块链的数据要素交易方法,所述方法包括:数据购买方根据区块链中发布的多个元数据中的描述信息确定待交易的目标数据要素,所述元数据是数据提供方根据数据要素生成并发布在所述区块链中的;所述数据购买方向所述目标数据要素对应的目标数据提供方发送数据样本验证请求;所述目标数据提供方根据所述数据样本验证请求获取数据样本,向所述数据购买方发送所述数据样本;所述数据购买方对所述数据样本进行质检;在质检通过后,所述数据购买方与所述目标数据提供方在所述区块链上交易所述目标数据要素。
[0005]在一种可能的实现方式中,当所述目标数据要素包括n个数据块,且每个数据块对应于一对私钥和公钥时,其中,n≥2,所述数据购买方向所述目标数据要素对应的目标数据提供方发送数据样本验证请求,包括:所述数据购买方利用目标数据块对应的公钥对生成的密钥进行加密,将得到的第一密文添加到数据样本验证请求中发送给所述目标数据提供方,所述目标数据块是所述n个数据块中的任意一个;所述目标数据提供方根据所述数据样本验证请求获取数据样本,向所述数据购买方发送所述数据样本,包括:所述目标数据提供方利用n个私钥分别对所述第一密文进行解密,利用得到的n个解密结果分别对对应编号的数据块进行加密,将得到的n个第二密文作为n个数据样本发送给所述数据购买方;所述数据购买方对所述数据样本进行质检,包括:所述数据购买方利用所述目标
数据块对应的公钥对对应编号的数据样本进行解密,对得到的目标数据块进行质检。
[0006]在一种可能的实现方式中,所述数据购买方利用目标数据块对应的公钥对生成的密钥进行加密,包括:所述数据购买方向所述目标数据要素对应的目标数据提供方发送公钥获取请求;所述目标数据提供方根据所述公钥获取请求获取n个公钥,向所述数据购买方发送所述n个公钥;所述数据购买方从所述n个数据块中选择第i个数据块作为目标数据块,利用与所述第i个数据块对应的第i个公钥对生成的密钥进行加密,i≤n。
[0007]在一种可能的实现方式中,当所述元数据包括第一哈希信息,且所述第一哈希信息根据所述n个公钥生成时,在所述利用与所述第i个数据块对应的第i个公钥对生成的密钥进行加密之前,所述方法还包括:所述数据购买方根据所述第一哈希信息对所述n个公钥进行验证;在验证通过后,所述数据购买方触发执行所述利用与所述第i个数据块对应的第i个公钥对生成的密钥进行加密的步骤。
[0008]在一种可能的实现方式中,所述数据购买方利用所述目标数据块对应的公钥对对应编号的数据样本进行解密,包括:所述数据购买方从n个数据样本中选择第i个数据样本,利用所述密钥对所述第i个数据样本进行解密。
[0009]在一种可能的实现方式中,当所述目标数据要素包括n个数据块,且所述元数据包括第二哈希信息,所述第二哈希信息是对所述n个数据块生成默克尔树后,根据所述默克尔树的根节点生成时,其中,n≥2,所述方法还包括:所述数据购买方根据所述目标数据块生成第三哈希信息,向所述目标数据提供方发送所述第三哈希信息;所述目标数据提供方根据所述第三哈希信息生成默克尔树证明,向所述数据购买方发送所述默克尔树证明;所述数据购买方根据所述第二哈希信息对所述默克尔树证明进行验证;在验证通过后,所述数据购买方确定对所述目标数据提供方的身份认证通过。
[0010]在一种可能的实现方式中,所述方法还包括:所述目标数据提供方将所述目标数据要素划分为n个数据块;所述目标数据提供方针对每个数据块生成一对私钥和公钥,根据n个公钥生成第一哈希信息;所述目标数据提供方根据所述n个数据块生成默克尔树,根据所述默克尔树的根节点生成第二哈希信息;所述目标数据提供方获取所述目标数据要素的描述信息;所述目标数据提供方将所述第一哈希信息、所述第二哈希信息和描述信息组成元数据。
[0011]一方面,提供了一种基于区块链的数据要素交易系统,所述数据要素交易系统包括数据购买方、目标数据提供方和区块链;所述数据购买方,用于根据所述区块链中发布的多个元数据中的描述信息确定待
交易的目标数据要素,所述元数据是数据提供方根据数据要素生成并发布在所述区块链中的;所述数据购买方,还用于向所述目标数据要素对应的所述目标数据提供方发送数据样本验证请求;所述目标数据提供方,用于根据所述数据样本验证请求获取数据样本,向所述数据购买方发送所述数据样本;所述数据购买方,还用于对所述数据样本进行质检;在质检通过后,所述数据购买方与所述目标数据提供方,还用于在所述区块链上交易所述目标数据要素。
[0012]一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现如上所述的基于区块链的数据要素交易方法。
[0013]一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现如上所述的基于区块链的数据要素交易方法。
[0014]本申请实施例提供的技术方案的有益效果至少包括:通过在区块链中发布数据要素的元数据,可以保证元数据具有不可篡改性和易访问性;通过区块链来计算数据样本的请求流程和数据要素的交易流程,能够保证整个业务流程的安全性,并且,运行业务时产生的数据记录都存储区块链上,能够保证数据记录不可篡改,为审计提供了数据依据。
[0015]数据购买方利用一个数据块的公钥对密钥进行加密后得到第一密文,数据提供方利用n个公钥分别对第一密文进行解密后得到n个解密结果,利用得到的n个解密结果分别对对应编号的数据块进行加密,将得到的n个第二密文作为n个数据样本发送给数据购买方,由于n个解密结果中只有一个是正确的密钥,其余n

1个解密结果是在明文空间中均匀分布的乱码信息,没有任何信息量,且数据提供方无法从n个解密结果中分辨出正确的密钥,也就无法对对应编号的数据块造假来误导数据购买方,可以保证数据样本的真实性。另外,由于n

1个解密结果是乱码信息,所以,数据提供方使用这些乱码信息对数据块进行加密后,数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的数据要素交易方法,其特征在于,所述方法包括:数据购买方根据区块链中发布的多个元数据中的描述信息确定待交易的目标数据要素,所述元数据是数据提供方根据数据要素生成并发布在所述区块链中的;所述数据购买方向所述目标数据要素对应的目标数据提供方发送数据样本验证请求;所述目标数据提供方根据所述数据样本验证请求获取数据样本,向所述数据购买方发送所述数据样本;所述数据购买方对所述数据样本进行质检;在质检通过后,所述数据购买方与所述目标数据提供方在所述区块链上交易所述目标数据要素。2.根据权利要求1所述的基于区块链的数据要素交易方法,其特征在于,当所述目标数据要素包括n个数据块,且每个数据块对应于一对私钥和公钥时,其中,n≥2,所述数据购买方向所述目标数据要素对应的目标数据提供方发送数据样本验证请求,包括:所述数据购买方利用目标数据块对应的公钥对生成的密钥进行加密,将得到的第一密文添加到数据样本验证请求中发送给所述目标数据提供方,所述目标数据块是所述n个数据块中的任意一个;所述目标数据提供方根据所述数据样本验证请求获取数据样本,向所述数据购买方发送所述数据样本,包括:所述目标数据提供方利用n个私钥分别对所述第一密文进行解密,利用得到的n个解密结果分别对对应编号的数据块进行加密,将得到的n个第二密文作为n个数据样本发送给所述数据购买方;所述数据购买方对所述数据样本进行质检,包括:所述数据购买方利用所述目标数据块对应的公钥对对应编号的数据样本进行解密,对得到的目标数据块进行质检。3.根据权利要求2所述的基于区块链的数据要素交易方法,其特征在于,所述数据购买方利用目标数据块对应的公钥对生成的密钥进行加密,包括:所述数据购买方向所述目标数据要素对应的目标数据提供方发送公钥获取请求;所述目标数据提供方根据所述公钥获取请求获取n个公钥,向所述数据购买方发送所述n个公钥;所述数据购买方从所述n个数据块中选择第i个数据块作为目标数据块,利用与所述第i个数据块对应的第i个公钥对生成的密钥进行加密,i≤n。4.根据权利要求3所述的基于区块链的数据要素交易方法,其特征在于,当所述元数据包括第一哈希信息,且所述第一哈希信息根据所述n个公钥生成时,在所述利用与所述第i个数据块对应的第i个公钥对生成的密钥进行加密之前,所述方法还包括:所述数据购买方根据所述第一哈希信息对所述n个公钥进行验证;在验证通过后,所述数据购买方触发执行所述利用与所述第i个数据块对应的第i个公钥对生成的密钥进行加密的步骤。5.根据权利要求2所述的基于区块链的数据要素交易方法...

【专利技术属性】
技术研发人员:左磊华松
申请(专利权)人:天聚地合苏州科技股份有限公司
类型:发明
国别省市:

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

1