碳数据处理方法及设备与流程
- 国知局
- 2024-09-05 14:30:00
本技术涉及数据处理,尤其涉及一种碳数据处理方法及设备。
背景技术:
1、
2、现有技术中,区块链平台可以记录用户的个人碳账户中的剩余碳减排量,剩余碳减排量用于表示用户节能减排行为得到的累计碳减排量。平台提供碳交易功能,以使用户将自己碳账户中的剩余碳减排量进行售出。具体的,平台可以打捆用户的碳减排量售出请求,将打捆后的剩余碳减排量统一出售。
3、然而,上述方案存在隐私性较差的问题。具体来说,区块链上碳账户的剩余碳减排量、新累积的碳减排量和因为交易扣减的碳减排量数值都是明文的;同时,哪个累积行为增加了哪个碳账户的余额,哪个交易行为降低了哪个碳账户的余额,这些交易之间的关系也都在链上可追溯、可关联。
技术实现思路
1、本技术提供一种碳数据处理方法及设备,可以尽可能的提高碳账户的隐私性。
2、第一方面,本技术提供一种碳数据处理方法,所述方法包括:
3、确定区块链上的输入碳账户集,所述输入碳账户集中的至少两个输入碳账户包括:至少一个目标碳账户和至少一个随机碳账户,所述目标碳账户包括碳减排量待更新的碳账户,所述随机碳账户包括碳减排量不更新的碳账户,所述碳减排量待更新包括:剩余碳减排量待更新和/或冻结碳减排量待更新;对所述输入碳账户集中的各个输入碳账户进行更新。
4、可选的,每个所述碳账户均包括:公钥、所述剩余碳减排量对应的第一承诺和所述冻结碳减排量对应的第二承诺,所述公钥用于唯一表示所述碳账户。
5、可选的,所述对所述输入碳账户集中的各个输入碳账户进行更新,包括:
6、通过至少一个随机数对所述输入碳账户集中的各个输入碳账户进行更新,不同所述输入碳账户使用同样的所述至少一个随机数。
7、可选的,所述通过至少一个随机数对所述输入碳账户集中的各个输入碳账户进行更新,包括:
8、对于所述输入碳账户集中的每个输入碳账户,根据至少一个随机数和所述输入碳账户,确定所述输入碳账户对应的输出碳账户,得到输出碳账户集;控制所述区块链将所述输入碳账户集更新为所述输出碳账户集。
9、可选的,所述控制所述区块链将所述输入碳账户集更新为所述输出碳账户集之前,还包括:
10、对所述输入碳账户集中的各个输入碳账户、所述输出碳账户集中的各个输出碳账户,按照相同规则分别进行排序。
11、可选的,所述根据至少一个随机数和所述输入碳账户,确定所述输入碳账户对应的输出碳账户,包括:
12、根据第一随机数和所述输入碳账户的公钥,确定所述输入碳账户对应的输出碳账户的公钥;根据第二随机数、所述输出碳账户的所述公钥和所述输入碳账户的第一承诺,确定所述输入碳账户对应的输出碳账户的第一承诺;根据第三随机数、所述输出碳账户的所述公钥和所述输入碳账户的第二承诺,确定所述输入碳账户对应的输出碳账户的第二承诺。
13、可选的,所述控制所述区块链将所述输入碳账户集更新为所述输出碳账户集,包括:
14、根据所述输入碳账户集和所述输出碳账户集,生成第一零知识证明信息,所述第一零知识证明信息用于验证通过所述输出碳账户集更新所述输入碳账户集正确;控制区块链在根据所述第一零知识证明信息进行零知识验证成功时,将所述输入碳账户集更新为所述输出碳账户集。
15、可选的,在所述目标碳账户的更新类型为:基于用户的碳减排行为更新所述目标碳账户的碳减排量时,所述目标碳账户的所述剩余碳减排量的更新量是由可信执行环境根据所述碳减排行为确定的,所述目标碳账户的所述冻结碳减排量的更新量为0。
16、可选的,在所述目标碳账户的更新类型为:基于预设更新量发起所述目标碳账户更新时,所述目标碳账户的所述剩余碳减排量的更新量为所述预设更新量,所述目标碳账户的所述冻结碳减排量的更新量为所述预设更新量的相反数;在所述目标碳账户的更新类型为:基于所述预设更新量更新所述目标碳账户成功时,所述目标碳账户的所述剩余碳减排量的更新量为0,所述目标碳账户的所述冻结碳减排量的更新量为所述预设更新量;在所述目标碳账户的更新类型为:基于所述预设更新量更新所述目标碳账户失败时,所述目标碳账户的所述剩余碳减排量的更新量为所述预设更新量的相反数,所述目标碳账户的所述冻结碳减排量的更新量为所述预设更新量。
17、可选的,所述根据所述输入碳账户集和所述输出碳账户集,生成第一零知识证明信息,包括:
18、获取每个所述输入碳账户的剩余碳减排量的更新量;根据所述输入碳账户集、所述输出碳账户集、每个所述输入碳账户的剩余碳减排量的更新量、所述第一随机数至所述第三随机数,生成第一零知识证明信息,所述第一零知识证明信息用于验证:已更新所述随机碳账户,未更新所述随机碳账户的剩余碳减排量和冻结碳减排量,已按照所述目标碳账户的剩余碳减排量的更新量对所述目标碳账户的剩余碳减排量进行更新,所述目标碳账户的剩余碳减排量的更新量、所述目标碳账户更新后的剩余碳减排量均在预设范围内。
19、可选的,所述根据所述输入碳账户集和所述输出碳账户集,生成第一零知识证明信息,包括:
20、获取基于预设更新量的所述目标碳账户的更新标识;获取每个所述目标碳账户的剩余碳减排量的更新量和每个所述目标碳账户的冻结碳减排量的更新量;根据所述输入碳账户集和所述输出碳账户集、所述更新标识、每个所述目标碳账户的私钥、每个所述目标碳账户的剩余碳减排量的更新量、每个所述目标碳账户的签名、所述第一随机数至所述第三随机数,生成所述第一零知识证明信息,所述第一零知识证明信息用于验证:已更新所述随机碳账户,未更新所述随机碳账户的剩余碳减排量和冻结碳减排量,所述目标碳账户的冻结碳减排量的更新量以及所述目标碳账户的剩余碳减排量的更新量与更新类型一致、所述目标碳账户的剩余碳减排量的更新量、所述目标碳账户更新后的剩余碳减排量、所述目标碳账户更新后的冻结碳减排量和目标碳账户的所述冻结碳减排量的更新量均在预设范围内。
21、可选的,所述控制区块链在根据所述第一零知识证明信息进行零知识验证成功时,将所述输入碳账户集更新为所述输出碳账户集,包括:
22、调用所述区块链上的智能账户合约的账户更新接口,所述账户更新接口用于根据所述第一零知识证明信息进行零知识验证,并在验证成功时,将所述输入碳账集更新为所述输出碳账户集。
23、可选的,所述控制区块链在根据所述第一零知识证明信息进行零知识验证成功时,将所述输入碳账户集更新为所述输出碳账户集之后,还包括:
24、根据所述目标碳账户的更新类型调整更新执行状态;其中,在基于预设更新量发起所述目标碳账户更新时,所述更新执行状态调整为执行中;在基于所述预设更新量更新所述目标碳账户成功时,所述更新执行状态调整为执行成功;在基于所述预设更新量更新所述目标碳账户失败时,所述更新执行状态调整为执行失败。
25、可选的,所述区块链上的任意一个碳账户的创建过程,包括:
26、生成所述碳账户的公钥;根据所述公钥以及预设的默认碳减排量生成默认承诺;根据所述公钥和所述默认承诺控制所述区块链创建所述碳账户,所述碳账户的所述第一承诺和所述第二承诺在初始时均为所述默认承诺。
27、可选的,所述生成所述碳账户的公钥,包括:
28、生成所述碳账户的公钥和所述公钥对应的私钥。
29、所述根据所述公钥和所述默认承诺控制所述区块链创建所述碳账户,包括:
30、根据所述公钥、所述默认承诺、所述默认碳减排量和所述私钥,生成第二零知识证明信息;控制所述区块链在基于所述第二零知识证明信息进行零知识验证成功时,根据所述公钥和所述默认承诺创建所述碳账户,所述第二零知识证明信息用于验证:创建所述碳账户时,所述碳账户的所述剩余碳减排量和冻结碳减排量均为所述默认碳减排量,创建者具有所述碳账户的所述私钥。
31、可选的,所述生成所述碳账户的公钥和所述公钥对应的私钥,包括:
32、生成所述碳账户的私钥;
33、通过第四随机数和所述碳账户的私钥生成所述碳账户的公钥。
34、可选的,所述根据所述公钥以及预设的默认碳减排量生成默认承诺,包括:
35、通过第五随机数、所述公钥以及预设的默认碳减排量生成默认承诺。
36、第二方面,本技术提供一种碳数据处理装置,包括:
37、账户集确定模块,用于确定区块链上的输入碳账户集,所述输入碳账户集中的至少两个输入碳账户包括:至少一个目标碳账户和至少一个随机碳账户,所述目标碳账户包括碳减排量待更新的碳账户,所述随机碳账户包括碳减排量不更新的碳账户,所述碳减排量待更新包括:剩余碳减排量待更新和/或冻结碳减排量待更新。
38、账户集更新模块,用于对所述输入碳账户集中的各个输入碳账户进行更新。
39、可选的,每个所述碳账户均包括:公钥、所述剩余碳减排量对应的第一承诺和所述冻结碳减排量对应的第二承诺,所述公钥用于唯一表示所述碳账户。
40、可选的,所述账户集更新模块还用于:
41、通过至少一个随机数对所述输入碳账户集中的各个输入碳账户进行更新,不同所述输入碳账户使用同样的所述至少一个随机数。
42、可选的,所述账户集更新模块还用于:
43、对于所述输入碳账户集中的每个输入碳账户,根据至少一个随机数和所述输入碳账户,确定所述输入碳账户对应的输出碳账户,得到输出碳账户集;控制所述区块链将所述输入碳账户集更新为所述输出碳账户集。
44、可选的,所述账户集更新模块还用于:
45、对所述输入碳账户集中的各个输入碳账户、所述输出碳账户集中的各个输出碳账户,按照相同规则分别进行排序。
46、可选的,所述账户集更新模块还用于:
47、根据第一随机数和所述输入碳账户的公钥,确定所述输入碳账户对应的输出碳账户的公钥;根据第二随机数、所述输出碳账户的所述公钥和所述输入碳账户的第一承诺,确定所述输入碳账户对应的输出碳账户的第一承诺;根据第三随机数、所述输出碳账户的所述公钥和所述输入碳账户的第二承诺,确定所述输入碳账户对应的输出碳账户的第二承诺。
48、可选的,所述账户集更新模块还用于:
49、根据所述输入碳账户集和所述输出碳账户集,生成第一零知识证明信息,所述第一零知识证明信息用于验证通过所述输出碳账户集更新所述输入碳账户集正确;控制区块链在根据所述第一零知识证明信息进行零知识验证成功时,将所述输入碳账户集更新为所述输出碳账户集。
50、可选的,在所述目标碳账户的更新类型为:基于用户的碳减排行为更新所述目标碳账户的碳减排量时,所述目标碳账户的所述剩余碳减排量的更新量是由可信执行环境根据所述碳减排行为确定的,所述目标碳账户的所述冻结碳减排量的更新量为0。
51、可选的,在所述目标碳账户的更新类型为:基于预设更新量发起所述目标碳账户更新时,所述目标碳账户的所述剩余碳减排量的更新量为所述预设更新量,所述目标碳账户的所述冻结碳减排量的更新量为所述预设更新量的相反数;在所述目标碳账户的更新类型为:基于所述预设更新量更新所述目标碳账户成功时,所述目标碳账户的所述剩余碳减排量的更新量为0,所述目标碳账户的所述冻结碳减排量的更新量为所述预设更新量;在所述目标碳账户的更新类型为:基于所述预设更新量更新所述目标碳账户失败时,所述目标碳账户的所述剩余碳减排量的更新量为所述预设更新量的相反数,所述目标碳账户的所述冻结碳减排量的更新量为所述预设更新量。
52、可选的,所述账户集更新模块还用于:
53、获取每个所述输入碳账户的剩余碳减排量的更新量;根据所述输入碳账户集、所述输出碳账户集、每个所述输入碳账户的剩余碳减排量的更新量、所述第一随机数至所述第三随机数,生成第一零知识证明信息,所述第一零知识证明信息用于验证:已更新所述随机碳账户,未更新所述随机碳账户的剩余碳减排量和冻结碳减排量,已按照所述目标碳账户的剩余碳减排量的更新量对所述目标碳账户的剩余碳减排量进行更新,所述目标碳账户的剩余碳减排量的更新量、所述目标碳账户更新后的剩余碳减排量均在预设范围内。
54、可选的,所述账户集更新模块还用于:
55、获取基于预设更新量的所述目标碳账户的更新标识;获取每个所述目标碳账户的剩余碳减排量的更新量和每个所述目标碳账户的冻结碳减排量的更新量;根据所述输入碳账户集和所述输出碳账户集、所述更新标识、每个所述目标碳账户的私钥、每个所述目标碳账户的剩余碳减排量的更新量、每个所述目标碳账户的签名、所述第一随机数至所述第三随机数,生成所述第一零知识证明信息,所述第一零知识证明信息用于验证:已更新所述随机碳账户,未更新所述随机碳账户的剩余碳减排量和冻结碳减排量,所述目标碳账户的冻结碳减排量的更新量以及所述目标碳账户的剩余碳减排量的更新量与更新类型一致、所述目标碳账户的剩余碳减排量的更新量、所述目标碳账户更新后的剩余碳减排量、所述目标碳账户更新后的冻结碳减排量和目标碳账户的所述冻结碳减排量的更新量均在预设范围内。
56、可选的,所述账户集更新模块还用于:
57、调用所述区块链上的智能账户合约的账户更新接口,所述账户更新接口用于根据所述第一零知识证明信息进行零知识验证,并在验证成功时,将所述输入碳账集更新为所述输出碳账户集。
58、可选的,所述账户集更新模块还用于:
59、根据所述目标碳账户的更新类型调整更新执行状态;其中,在基于预设更新量发起所述目标碳账户更新时,所述更新执行状态调整为执行中;在基于所述预设更新量更新所述目标碳账户成功时,所述更新执行状态调整为执行成功;在基于所述预设更新量更新所述目标碳账户失败时,所述更新执行状态调整为执行失败。
60、可选的,所述区块链上的任意一个碳账户的创建过程,包括:
61、公钥生成模块,用于生成所述碳账户的公钥。
62、承诺生成模块,用于根据所述公钥以及预设的默认碳减排量生成默认承诺。
63、创建模块,用于根据所述公钥和所述默认承诺控制所述区块链创建所述碳账户,所述碳账户的所述第一承诺和所述第二承诺在初始时均为所述默认承诺。
64、可选的,公钥生成模块还用于:
65、生成所述碳账户的公钥和所述公钥对应的私钥。
66、创建模块还用于:
67、根据所述公钥、所述默认承诺、所述默认碳减排量和所述私钥,生成第二零知识证明信息;控制所述区块链在基于所述第二零知识证明信息进行零知识验证成功时,根据所述公钥和所述默认承诺创建所述碳账户,所述第二零知识证明信息用于验证:创建所述碳账户时,所述碳账户的所述剩余碳减排量和冻结碳减排量均为所述默认碳减排量,创建者具有所述碳账户的所述私钥。
68、可选的,所述私钥生成模块还用于:
69、生成所述碳账户的私钥;
70、通过第四随机数和所述碳账户的私钥生成所述碳账户的公钥。
71、可选的,所述承诺生成模块还用于:
72、通过第五随机数、所述公钥以及预设的默认碳减排量生成默认承诺。
73、第三方面,本技术提供一种电子设备,包括存储器和至少一个处理器;
74、其中,存储器存储计算机执行指令;
75、至少一个处理器执行存储器存储的计算机执行指令,使得电子设备实现前述第一方面的方法。
76、第四方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面所述的方法。
77、第五方面,本技术提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序在由处理器执行时用于实现第一方面所述的方法。
78、本技术提供的碳数据处理方法及设备,确定区块链上的输入碳账户集,输入碳账户集中的至少两个输入碳账户包括:至少一个目标碳账户和至少一个随机碳账户,目标碳账户包括碳减排量待更新的碳账户,随机碳账户包括碳减排量不更新的碳账户,碳减排量待更新包括:剩余碳减排量待更新和/或冻结碳减排量待更新;对输入碳账户集中的各个输入碳账户进行更新。本技术可以在真实更新目标碳账户时,将随机碳账户和目标碳账户组成输入碳账户集以进行更新,也就可以通过随机碳账户对真实要更新的目标碳账户进行保护,可以提高碳账户的隐私性。
本文地址:https://www.jishuxx.com/zhuanli/20240905/286787.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表