System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及碳排放,特别是涉及一种基于环签名的碳排放数据调取方法、装置和计算机设备。
技术介绍
1、随着全球气候变化问题的加剧,碳数据的管理与交易成为了企业与政府日益关注的焦点。为了配合碳交易市场和监管政策,企业需要提供其产生的碳数据作为交易依据。但这个过程涉及大量的敏感信息,如企业的具体碳排放部门及碳排放设备等,这些信息的泄露可能导致企业的商业机密被暴露,进而造成严重的经济损失。
2、因此,如何在不泄露这些敏感信息的前提下,完成碳数据的提交,并确保碳数据的真实性和完整性,成为了一个迫切需要解决的问题。
技术实现思路
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、上述基于环签名的碳排放数据调取方法、装置和计算机设备,通过采用环签名技术,生成各目标碳排放数据对应的环签名,实现查询方可以在不知道各目标碳排放数据来源的情况下进行数据真实性的验证;最后将各环签名上传至区块链,实现对各目标碳排放数据的永久存储并保障数据的不可篡改性。上述方案实现了在不泄露敏感信息的前提下,在确保各目标碳排放数据真实性和完整性的同时,将各目标碳排放数据上传至区块链以供查询方调取。
本文档来自技高网...【技术保护点】
1.一种基于环签名的碳排放数据调取方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述将各环签名上传至区块链,包括:
3.根据权利要求2所述的方法,其特征在于,所述对各目标碳排放数据对应的环签名进行真实性验证以及完整性验证,包括:
4.根据权利要求2所述的方法,其特征在于,所述将综合验证结果和各环签名上传至区块链,包括:所述将综合验证结果和各环签名作为区块链中智能合约的输入项;
5.根据权利要求1所述的方法,其特征在于,所述采用环签名技术,生成各目标碳排放数据对应的环签名,包括:
6.根据权利要求1所述的方法,其特征在于,所述获取各目标碳排放主体提交的目标碳排放数据,包括:
7.一种基于环签名的碳排放数据调取装置,其特征在于,所述装置包括:
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所
10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种基于环签名的碳排放数据调取方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述将各环签名上传至区块链,包括:
3.根据权利要求2所述的方法,其特征在于,所述对各目标碳排放数据对应的环签名进行真实性验证以及完整性验证,包括:
4.根据权利要求2所述的方法,其特征在于,所述将综合验证结果和各环签名上传至区块链,包括:所述将综合验证结果和各环签名作为区块链中智能合约的输入项;
5.根据权利要求1所述的方法,其特征在于,所述采用环签名技术,生成各目标碳排放数据对应的环签名,包括:
6.根据权利要求1所述的方法...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。