【技术实现步骤摘要】
数据交易方法、装置、电子设备和存储介质
[0001]本申请涉及数据处理
,尤其涉及一种数据交易方法、装置、电子设备和存储介质。
技术介绍
[0002]在数据交易的场景下,由于数据在链下,如何保证链上代币与链下数据交易的原子性,保证数据交易过程的隐私性,是一个重要的问题。
[0003]相关技术中,基于区块链和智能合约的数据交易通用方案是零知识持续支付(Zero Knowledge Contingent Payment,简称ZKCP),ZKCP用于保证信息交易公平性的机制,它在交易之前,卖方可以零知识地向买方证明货物的质量是有保证的。
[0004]但是,上述交易方式,通常由卖方直接将生成的零知识证明数据发送至买方,由买方对零知识证明数据进行验证,从而导致只有买方才能够知道卖方具有交易数据,而其他买方并不知情,并且,在其他买方需要卖方的交易数据时,卖方需要重新生成零知识证明数据,造成卖方计算量较大。
技术实现思路
[0005]本申请提供了一种数据交易方法、装置、电子设备和存储介质,用以解决现有 ...
【技术保护点】
【技术特征摘要】
1.一种数据交易方法,其特征在于,应用于供方,包括:获取待供给数据和加密密钥;基于所述待供给数据和所述加密密钥生成证明数据,并将所述证明数据发送至需方,以使需方对所述证明数据进行验证,并在验证通过后,将数据价值发送至区块链;基于所述待供给数据生成零知识证明数据,并发送至区块链,以通过所述区块链对所述零知识证明数据进行验证,并在验证通过后,将所述数据价值发送至所述供方,所述零知识证明数据用于证明所述供方存在所述待供给数据;获取所述区块链发送的所述数据价值。2.根据权利要求1所述的数据交易方法,其特征在于,所述加密秘钥包括第一加密秘钥和第二加密秘钥,所述基于所述待供给数据和所述加密密钥生成证明数据,包括:基于所述第一加密秘钥对所述待供给数据进行加密,得到第一加密数据;基于第二加密秘钥对所述第一加密数据进行加密得到第二加密数据;对所述第一加密数据进行哈希运算得到哈希结果;确定所述哈希结果和所述第二加密数据为所述证明数据。3.根据权利要求2所述的数据交易方法,其特征在于,所述将所述证明数据发送至需方,包括:将所述第二加密数据发送至所述需方;将所述哈希结果发送至所述区块链,并由所述区块链将所述哈希结果发送至所述需方。4.根据权利要求2所述的数据交易方法,其特征在于,获取加密密钥,包括:获取随机选择的第一加密秘钥;获取预先与需方确定的第二加密秘钥;确定所述第一加密秘钥和所述第二加密秘钥为所述加密秘钥。5.一种数据交易方法,其特征在于,应用于需方,包括:获取供方发送的证明数据,所述证明数据是所述供方获取待供给数据和加密密钥;基于所述待供给数据和所述加密密钥生成的;对所述证明数据进行验证;在验证通过后,将数据价值发送至区块链;以使所述区块链对供方发送的基于所述待供给数据的生成零知识证明数据进行验证,并在验证通过后,将数据价值发送至所述供方,所述零知识证明数据用于证明所述供方存在所述待供给数据。6.一种数据交易方法,其特征在于,应用于区块链,包括:获取供方发送的基于待供给数据生成的零知识证明数据,所述零知识证明数据用于证明所述供方存在所述待供给数据;对所述零知识证明数据进行验证,并在验证通过后,将需方...
【专利技术属性】
技术研发人员:邱炜伟,汪小益,张佳文,姚文豪,胡麦芳,
申请(专利权)人:杭州趣链科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。