本申请涉及区块链,尤其涉及一种数据共享方法、装置、电子设备和存储介质。
背景技术:
1、随着科学技术的进步和大数据相关产业的发展,越来越多的产业开始完善自身的数据处理过程。在这之中,区块链技术由于其去中心化和无法轻易更改账本的性质,使得越来越多的用户通过区块链进行交易的达成,也促进了区块链技术的发展和进步。其中,在保证链上交易的不泄密的前提下,提高区块链上交易的效率,成为相关技术人员研究的热点。
2、考虑区块链系统部分事务数据的隐私问题,在数据上传到区块链系统之前需要对其进行加密处理,其中比较常见的处理方式包括:基于哈希算法完成隐私数据的链上存证;基于零知识证明系统(bulletproof协议、zether协议等),实现隐私数据的链上存储和计算;基于代理重加密技术实现隐私数据的链上共享。
3、但是对于数据的有效监管、安全交易或安全共享,上述三种方案均没有给出有效的解决方式,因此,如何在保证数据隐私性和计算性同时,实现对相关数据的有效监管和交易共享性,成为本领域亟待解决的一个问题。
技术实现思路
1、本申请提供了一种数据共享方法、装置、电子设备和存储介质,在保证链上交易安全的同时,提高了监管、交易或共享的效率。
2、根据本申请的第一方面,提供了一种数据共享方法,应用于数据拥有方,所述方法包括:
3、数据拥有方获取目标数据、数据使用方公钥和相关安全参数;
4、根据目标数据和随机选取的承诺参数,确定目标数据对应的承诺值;
5、根据数据使用方公钥,生成待验证数据对应的密文值;
6、根据相关安全参数、承诺值和密文值,生成相关证明参量;
7、根据承诺值、密文值和相关证明参量,确定交易数据并共享至目标区块链,以使目标区块链基于预先部署的智能合约交易等值性校验函数对交易数据进行等值性验证;
8、数据使用方从所述目标区块链中查询所述交易数据的密文字段;
9、根据所述交易数据的密文字段、数据使用方私钥和预先部署的智能合约解密函数,得到所述交易数据对应的目标数据。
10、根据本申请的第二方面,提供了一种数据共享方法,应用于目标区块链,所述方法包括:
11、获取数据拥有方发送的交易数据;
12、根据预先部署的智能合约交易等值性校验函数,对交易数据进行等值性验证;
13、根据验证结果,将交易数据存储上链,以使数据使用方通过目标区块链获取交易数据。
14、根据本申请的第三方面,提供了一种数据共享装置,应用于数据拥有方,所述装置包括:
15、目标数据获取模块,用于数据拥有方获取目标数据、数据使用方公钥和相关安全参数;
16、承诺值确定模块,用于根据目标数据和随机选取的承诺参数,确定目标数据对应的承诺值;
17、密文值确定模块,用于根据数据使用方公钥,生成待验证数据对应的密文值;
18、证明参量确定模块,用于根据相关安全参数、承诺值和密文值,生成相关证明参量;
19、交易数据共享模块,用于根据承诺值、密文值和相关证明参量,确定交易数据并共享至目标区块链,以使目标区块链基于预先部署的智能合约交易等值性校验函数对交易数据进行等值性验证;
20、数据查询模块,用于数据使用方从目标区块链中查询交易数据的密文字段;
21、数据解析模块,用于根据所述交易数据的密文字段、数据使用方私钥和预先部署的智能合约解密函数,得到所述交易数据对应的目标数据。
22、根据本申请的第四方面,提供了一种数据共享装置,应用于目标区块链,所述装置包括:
23、交易数据获取模块,用于获取数据拥有方发送的交易数据;
24、等值验证模块,用于根据预先部署的智能合约交易等值性校验函数,对交易数据进行等值性验证;
25、数据上链模块,用于根据验证结果,将交易数据存储上链,以使数据使用方通过目标区块链获取交易数据。
26、中查询交易数据的密文字段;
27、数据解析模块,用于根据交易数据的密文字段、数据使用方私钥和预先部署的智能合约解密函数,得到所述交易数据对应的目标数据。
28、根据本申请的第五方面,提供了一种电子设备,所述电子设备包括:
29、至少一个处理器;以及
30、与所述至少一个处理器通信连接的存储器;其中,
31、所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本申请第一方面实施例所述的数据共享方法;或者,执行本申请第二方面实施例所述的数据共享方法。
32、根据本申请的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本申请第一方面实施例所述的数据共享方法;或者,实现本申请第二方面实施例所述的数据共享方法。
33、本申请实施例的技术方案中,通过生成目标数据对应的承诺值和待验证数据对应的密文值,将二者作为“双密文”方式提交至区块链,并生成相关证明参量一并提交至目标区块链,帮助目标区块链对承诺值和密文值进行等值性验证,从而为目标区块链判断数据拥有方上传的数据是否真实可信提供基础;数据使用方在双密文的基础上从目标区块链获取交易数据并解密得到目标数据,在保证了目标数据的安全性的同时,承诺值和密文值的同态性能够使得目标数据在目标区块链上即可进行密文运算,因此也提高了数据共享的效率。在数据安全性和计算性的基础上,可使链上的数据得到了有效的监管、交易等功能。
34、应当理解,本部分所描述的内容并非旨在标识本申请的实施例的关键或重要特征,也不用于限制本申请的范围。本申请的其它特征将通过以下的说明书而变得容易理解。
1.一种数据共享方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述数据使用方包括以下数据被共享方:监管方、审计方或交易方。
3.根据权利要求1所述的方法,其特征在于,所述根据所述相关安全参数、目标数据、所述承诺值和所述密文值,生成相关证明参量,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述数据使用方公钥,生成待验证数据对应的密文值,包括:
5.一种数据共享方法,其特征在于,应用于目标区块链,所述方法包括:
6.根据权利要求5所述的方法,其特征在于,所述交易数据包括目标数据对应的承诺值、待验证数据对应的密文值和相关证明参量;所述根据预先部署的智能合约交易等值性校验函数,对所述交易数据进行等值性验证,包括:
7.一种数据共享装置,其特征在于,所述装置包括:
8.一种数据共享装置,其特征在于,应用于目标区块链,所述装置包括:
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-4中任一项所述的数据共享方法;或者,实现权利要求5-6中任一项所述的数据共享方法。