发电数据存储方法、存储装置、验证方法及验证装置与流程
未命名
09-01
阅读:121
评论:0

1.本技术涉及数据存储技术领域,特别涉及一种发电数据存储方法、存储装置、验证方法及验证装置。
背景技术:
2.目前,随着全球气候问题日益严重、能源供需矛盾不断加剧,世界各国从可持续发展和保障能源供给安全的角度,调整能源政策,将新能源发展纳入国家发展战略。太阳能因资源丰富、永不枯竭、清洁安全成为可再生能源发电方式。可再生能源为推动我国能源结构转型发挥积极作用,绿证(可再生能源证书,英文简称rec)是发挥环境价值支持可再生能源发展的重要机制,除绿证强制市场外,自愿认购绿证提升绿色电力消费水平已成为重要趋势。
3.光伏发电设备产生的发电数据至关重要,这些数据可供用户后期发行rec等其他用途,因此选择存储方案时需保证几个特性:一是可追溯,可追溯要求每个发电数据块都是有明确的来源和去向可以跟踪;二是可验证,确保对发电数据的任何篡改都可以被轻易的发现,三是数据存储成本低。因此如何在发电数据持续增加的情况下保证数据可验证和较低的存储成本是亟需解决的问题。
技术实现要素:
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.为实现上述目的及其他相关目的,本技术提供一种发电数据验证方法,包括:
35.从智能合约中获取最新的第二内容地址;
36.根据所述内容地址从星际文件系统中获取对应的第二文件,所述第二文件中包括指定日期和所述指定日期之前每个日期及对应日期的第一内容地址;
37.从所述第二文件中获取待验证日期对应的所述第一内容地址;
38.根据所述待验证日期对应的所述第一内容地址,从所述星际文件系统中获取对应的文件夹,其中,所述文件夹中包括多个第一文件,每个所述第一文件中包括一个发电设备在所述待验证日期的上报数据,所述上报数据包括设备地址、发电数据及签名;
39.从所述文件夹中获取待验证发电设备在所述待验证日期的上报数据,并对上报数据中的签名进行验签。
40.为实现上述目的及其他相关目的,本技术提供一种发电数据验证装置,包括:
41.第二地址获取模块,用于从智能合约中获取最新的第二内容地址;
42.文件获取模块,用于根据所述内容地址从星际文件系统中获取对应的第二文件,所述第二文件中包括指定日期和所述指定日期之前每个日期及对应日期的第一内容地址;
43.第三地址获取模块,用于从所述第二文件中获取待验证日期对应的所述第一内容地址;
44.文件夹获取模块,用于根据所述待验证日期对应的所述第一内容地址,从所述星际文件系统中获取对应的文件夹,其中,所述文件夹中包括多个第一文件,每个所述第一文件中包括一个发电设备在所述待验证日期的上报数据,所述上报数据包括设备地址、发电数据及签名;
45.验签模块,用于从所述文件夹中获取待验证发电设备在所述待验证日期的上报数据,并对上报数据中的签名进行验签。
46.本技术的发电数据存储方法及存储装置,通过从数据库中获取各发电设备在指定日期的上报数据,所述上报数据包括发电设备的设备地址、发电数据及签名;分别将每个所述发电设备在指定日期的上报数据写入一文件,以获取多个第一文件;将各所述第一文件放入一文件夹,并将所述文件夹存储于星际文件系统中,以获取第一内容地址;将所述第一内容地址和所述指定日期存入所述数据库中;从所述数据库中获取所述指定日期和所述指定日期之前每个日期的所述第一内容地址;将获取的所有所述第一内容地址及对应日期写入一第二文件,并将所述第二文件存储于所述星际文件系统中,以获取第二内容地址;将所述第二内容地址存储于智能合约中,以完成对发电数据的存储。这种数据存储方式使用了星际文件系统与存储合约相结合的方式,能够通过智能合约中的最新内容地址,追溯到与最新内容地址对应的指定日期及之前所有发电设备的每个日期的上报数据;并且发电设备的上报数据中还包括签名,这样,第三方在拿到上报数据时可以进行验签,证明对应上报数据中的发电数据是否真实,是否被篡改过。
47.本技术的发电数据存储方法及存储装置,将上报数据上传到星际文件系统之前进行了加密处理,使得敏感信息被隐藏,别人即使得到了文件内容,也只是一堆无效的字符串,增加了数据安全性。
附图说明
48.图1示出了本技术的发电数据存储方法在一具体实施例中的流程图。
49.图2示出了将发电设备的上报数据存入星际文件系统的示意图。
50.图3示出了将包含指定日期之前存储于数据库中的内容地址写入文件的示意图。
51.图4示出了本技术的发电数据存储装置在一具体实施例中的功能模块图。
52.图5示出了本技术的发电数据验证方法在一具体实施例中的流程图。
53.图6示出了本技术的发电数据验证装置在一具体实施例中的功能模块图。
具体实施方式
54.以下通过特定的具体实例说明本技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本技术的其他优点与功效。本技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本技术的精神下进行各种修饰或改变。
55.图1示出了本技术于一实施例提供的发电数据存储方法,可应用于多个分布式发电设备的发电数据的存储,所述发电数据存储方法基于星际文件系统与智能合约结合来实现发电数据存储,其中,所述发电设备例如可以是分布式绿电设备,例如光伏发电设备、风力发电设备、潮汐发电设备等等。下面将以光伏发电设备为例进行说明。
56.如图1所示,在一示例性实施例中,所述发电数据存储方法包括如下步骤:
57.s110,从数据库中获取各发电设备在指定日期的上报数据,所述上报数据包括发电设备的设备地址、发电数据及签名;
58.s120,分别将每个所述发电设备在指定日期的上报数据写入一文件,以获取多个第一文件;
59.s130,将各所述第一文件放入一文件夹,并将所述文件夹存储于星际文件系统中,以获取第一内容地址;
60.s140,将所述第一内容地址和所述指定日期存入所述数据库中;
61.s150,从所述数据库中获取所述指定日期和所述指定日期之前每个日期的所述第一内容地址;
62.s160,将获取的所有所述第一内容地址及对应日期写入一第二文件,并将所述第二文件存储于所述星际文件系统中,以获取第二内容地址;
63.s170,将所述第二内容地址存储于智能合约中,以完成对发电数据的存储。
64.这种数据存储方式使用了星际文件系统与存储合约相结合的方式,能够通过智能合约中的最新内容地址,追溯到与最新内容地址对应的指定日期及之前所有发电设备的每个日期的上报数据;并且发电设备的上报数据中还包括签名,这样,第三方在拿到上报数据时可以进行验签,证明对应上报数据中的发电数据是否真实,是否被篡改过。
65.下面详细对各步骤进行展开说明。
66.首先,执行步骤s110,从数据库中获取各发电设备在指定日期的上报数据,所述上报数据包括发电设备的设备地址、发电数据及签名。
67.每个光伏发电设备会以预设采样间隔进行发电数据的采样,并按照预设上报间隔向云端或服务器上报一次数据,上报数据中包含了该发电设备的设备地址、在一个预设上报间隔内采样的多条发电数据以及用设备密钥(设备私钥)对多条发电数据的签名。该上报数据被云端接收后会被首先存储在数据库中。所述预设采样间隔小于等于预设上报间隔,所述预设采样间隔、和所述预设上报间隔可根据需要来进行灵活设置。
68.作为示例,所述预设采样间隔例如可以为5分钟,所述预设上报间隔例如可以是1小时,从而每次的上报数据就包括发电设备的设备地址、12条采样的发电数据(即60/5=
12)以及利用设备密钥对这12条发电数据的签名,每个光伏发电设备每天可向云端上报24条上报数据,换句话说,数据库中可存储有每个光伏发电设备每天的24条上报数据。上报数据中包含签名信息,第三方在拿到上报数据时可以进行验签,证明对应上报数据中的发电数据是否真实,是否被篡改过。
69.云端或服务器会按照预设存储间隔将上报数据存储在星际文件系统中。其中,预设存储间隔可根据需要来进行灵活设置。预设存储间隔例如可以是一天,也即云端或服务器会每天向星际文件系统中存储一次数据,在进行存储时,会从数据库中读取指定日期的各光伏发电设备的上报数据,按照一定的结构将其存储在星际文件系统。
70.在此处,考虑到光伏发电设备上报数据,以及向数据库存储上报数据也需要时间,故此处指定日期例如可以选择当前日期的两天前。例如,24日可以选择22日各光伏发电设备的上报数据,并存储在星际文件系统。当然所述指定日期也可以是一天前或其他合适值,只要保证从数据库中获取上报数据时,要上报的那天的各光伏发电设备的上报数据均已存储于数据库即可。
71.接着,执行步骤s120,分别将每个所述发电设备在指定日期的上报数据写入一文件,以获取多个第一文件。
72.如图2所示,将同一个光伏发电设备的指定日期的所有上报数据写入同一个文件(如图2中最上方框图所示,miner即光伏发电设备),从而可以形成多个第一文件,每个第一文件对应一个光伏发电设备。
73.继续接上述示例,每个第一文件中写入有对应光伏发电设备在指定日期的24条上报数据。
74.接着,执行步骤s130,将各所述第一文件放入一文件夹,并将所述文件夹存储于星际文件系统(ifps系统)中,以获取第一内容地址。
75.在一可选实施例中,在将各所述第一文件放入一文件夹,并将所述文件夹存储于星际文件系统中,以获取第一内容地址,包括:
76.分别对每个所述第一文件进行加密,并且加密后的所述第一文件需要用对应发电设备的设备地址命名,从而可以直接根据第一文件的命名就能获知记载的是哪个光伏发电设备的上报数据。其中,基于安全性和性能考虑例如可以采用aes的cbc模式的加密算法对每个所述第一文件进行加密,通过在将上报数据存储于星际文件系统之前进行加密处理,可以使得敏感信息被隐藏,别人即使得到了文件内容,也只是一堆无效的字符串,增加了数据安全性。当然,也可采用aes-ecb、des(例如3des-cbc)、idea、sm4等其他对称加密算法来对每个所述第一文件进行加密。
77.将加密后的各所述第一文件放入一所述文件夹(如图2中的中间框图所示),并将所述文件夹存储于星际文件系统中,获取一个cid(如图2中的最下方框图所示),作为第一内容地址。这个cid作为该文件夹的唯一哈希地址,利用该cid可以定位文件夹,访问到文件夹的数据。
78.接着,执行步骤s140,将所述第一内容地址和所述指定日期存入所述数据库中。
79.每次将所述文件夹存储于星际文件系统后都会将获取的第一内容地址和所述指定日期存储数据库中,从而所述数据库中会记录指定日期及指定日期之前每个日期的第一内容地址。
80.接着,执行步骤s150,从所述数据库中获取所述指定日期和所述指定日期之前每个日期的所述第一内容地址。
81.接着,执行步骤s160,将获取的所有所述第一内容地址及对应日期写入一第二文件,并将所述第二文件存储于所述星际文件系统中,以获取第二内容地址。
82.从数据库中提取了指定日期和所述指定日期之前每个日期的所述第一内容地址后,可以将从数据库中获取的所有所述第一内容地址及日期按照日期,第一内容地址的方式一一排列,写入一所述第二文件(如图3所示);并将所述第二文件存储于所述星际文件系统中,以获取一个cid,作为第二内容地址。这个cid作为该第二文件的唯一哈希地址,利用该cid可以定位第二文件,访问到第二文件的数据,也即可以访问指定日期及指定日期之前每个日期的第一内容地址。
83.最后,执行步骤s170,将所述第二内容地址存储于智能合约中,以完成对发电数据的存储。
84.由上可知,本实施例的发电数据存储方法,能够通过智能合约中的最新内容地址,追溯到与最新内容地址对应的指定日期及之前所有发电设备的每个日期的上报数据;并且发电设备的上报数据中还包括签名,这样,第三方在拿到上报数据时可以进行验签,证明对应上报数据中的发电数据是否真实,是否被篡改过。
85.图4为本技术于一实施例提供的发电数据存储装置的功能模块图。请参阅图4所示,所述发电数据存储装置11,包括数据获取模块111、数据写入模块112、数据存储模块113、第一地址存储模块114、第一地址获取模块115、文件存储模块116及第二地址存储模块117。
86.其中,数据获取模块111,用于从数据库中获取各发电设备在指定日期的上报数据,所述上报数据包括发电设备的设备地址、发电数据及签名;
87.数据写入模块112,用于分别将每个所述发电设备在指定日期的上报数据写入一文件,以获取多个第一文件;
88.数据存储模块113,用于将各所述第一文件放入一文件夹,并将所述文件夹存储于星际文件系统中,以获取第一内容地址;
89.第一地址存储模块114,用于将所述第一内容地址和所述指定日期存入所述数据库中;
90.第一地址获取模块115,用于从所述数据库中获取所述指定日期和所述指定日期之前每个日期的所述第一内容地址;
91.文件存储模块116,用于将获取的所有所述第一内容地址及对应日期写入一第二文件,并将所述第二文件存储于所述星际文件系统中,以获取第二内容地址;
92.第二地址存储模块117,用于将所述第二内容地址存储于智能合约中,以完成对发电数据的存储。
93.需要说明的是,本实施例的发电数据存储装置11是与上述发电数据存储方法相对应的装置,发电数据存储装置11中的功能模块或者分别对应发电数据存储方法中的相应步骤。本实施例的发电数据存储装置11可与发电数据存储方法相互相配合实施。相应地,本实施例的发电数据存储装置11中提到的相关技术细节也可应用在上述发电数据存储方法中。
94.需要说明的是,上述发电数据存储装置11的各功能模块实际实现时可以全部或部
分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。此外这些模块全部或部分可以集成在一起,也可以独立实现。这里所述的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的部分或全部步骤,或以上的各功能模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。
95.图5示出了本技术于一实施例提供的发电数据验证方法,该发电数据验证法方法是对采用图1所示的发电数据存储方法存储的发电数据进行验证的方法。
96.如图5所示,在一示例性实施例中,所述发电数据验证方法包括步骤s210-s250,下面详细对各步骤进行展开说明。
97.在步骤s210,从智能合约中获取最新的第二内容地址。由于存储于智能合约的最新的第二内容地址,包含了存储于星际文件系统中最新的所有光伏发电设备的上报数据,故而当第三方需要进行发电数据验证时,只需获取智能合约中最新的第二内容地址,就可以追溯到存储于星际文件系统中的所有发电设备在指定日期及指定日期之前的上报数据。
98.在步骤s220,根据所述第二内容地址从星际文件系统中获取对应的第二文件。具体地,可根据最新的所述第二内容地址从星际文件系统中定位到对应的第二文件,从而可获取第二文件中的内容,也即如图3所示的包含指定日期和所述指定日期之前每个日期及对应日期的第一内容地址。
99.在步骤s230,从所述第二文件中获取待验证日期对应的所述第一内容地址。由于第二文件中包含每个日期对应的第一内容地址,故而当需要验证某个上报数据时,只需将上报数据对应的日期作为待验证日期,从第二文件中选取对应的第一内容地址即可。
100.在步骤s240,根据所述待验证日期对应的所述第一内容地址,从所述星际文件系统中获取对应的文件夹。选择好待验证日期对应的所述第一内容地址后,就可以基于第一内容地址,从星际文件系统中定位到对应文件夹(如图2中的中间框图所示)。其中,所述文件夹中包括多个第一文件,每个所述第一文件中包括一个发电设备在所述待验证日期的所有上报数据,所述上报数据包括设备地址、发电数据及签名。
101.在步骤s250中,从所述文件夹中获取待验证发电设备在所述待验证日期的上报数据,并对上报数据中的签名进行验签。
102.具体地,由于第一文件是以光伏发电设备的设备地址命名,故而需要验证哪个光伏发电设备在所述待验证日期上报数据时,只需要从所述文件中选择以光伏发电设备的设备地址命名的第一文件即可。
103.基于前文中描述,为了数据安全性,第一文件的内容是进行了加密处理的,故而可以先采用与加密算法对应的解密算法对选择的第一文件进行解密,从而得到第一文件中记载的光伏发电设备在待验证日期的所有上报数据,每条上报数据包括该发电设备的设备地址、在一个预设上报间隔内采样的多条发电数据以及用设备密钥(设备私钥)对多条发电数据的签名。通过对每条所述上报数据进行验签,即可验证上报数据中的发电数据是否真实有效。
104.作为示例,验签过程包括:利用设备公钥对上报数据中的签名进行解密,以获取第一哈希值;对上报数据中多条发电数据的进行哈希计算,以获取第二哈希值,当第一哈希值
与第二哈希值相同时,则表示上报数据中的发电数据真实有效,反之,则上报数据中的发电数据不是真实有效的。
105.通过重复执行把步骤s230-250,即可溯到指定日期及之前的所有的光伏发电设备每天所有的上报数据,并进行验证。
106.图6为本技术于一实施例提供的发电数据验证装置的功能模块图。请参阅图6所示,所述发电数据验证装置12,包括第二地址获取模块121、文件获取模块122、第三地址获取模块123、文件夹获取模块124及验签模块125。
107.其中,第二地址获取模块121,用于从智能合约中获取最新的第二内容地址;
108.文件获取模块122,用于根据所述内容地址从星际文件系统中获取对应的第二文件,所述第二文件中包括指定日期和所述指定日期之前每个日期及对应日期的第一内容地址;
109.第三地址获取模块123,用于从所述第二文件中获取待验证日期对应的所述第一内容地址;
110.文件夹获取模块124,用于根据所述待验证日期对应的所述第一内容地址,从所述星际文件系统中获取对应的文件夹,其中,所述文件夹中包括多个第一文件,每个所述第一文件中包括一个发电设备在所述待验证日期的上报数据,所述上报数据包括设备地址、发电数据及签名;
111.验签模块125,用于从所述文件夹中获取待验证发电设备在所述待验证日期的上报数据,并对上报数据中的签名进行验签。
112.需要说明的是,本实施例的发电数据验证装置12是与上述发电数据验证方法相对应的装置,发电数据验证装置12中的功能模块或者分别对应发电数据验证方法中的相应步骤。本实施例的发电数据验证装置12可与发电数据验证方法相互相配合实施。相应地,本实施例的发电数据验证装置12中提到的相关技术细节也可应用在上述发电数据验证方法中。
113.需要说明的是,上述发电数据验证装置12的各功能模块实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。此外这些模块全部或部分可以集成在一起,也可以独立实现。这里所述的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的部分或全部步骤,或以上的各功能模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。
114.综上所述,本技术的发电数据存储方法及存储装置,通过从数据库中获取各发电设备在指定日期的上报数据,所述上报数据包括发电设备的设备地址、发电数据及签名;分别将每个所述发电设备在指定日期的上报数据写入一文件,以获取多个第一文件;将各所述第一文件放入一文件夹,并将所述文件夹存储于星际文件系统中,以获取第一内容地址;将所述第一内容地址和所述指定日期存入所述数据库中;从所述数据库中获取所述指定日期和所述指定日期之前每个日期的所述第一内容地址;将获取的所有所述第一内容地址及对应日期写入一第二文件,并将所述第二文件存储于所述星际文件系统中,以获取第二内容地址;将所述第二内容地址存储于智能合约中,以完成对发电数据的存储。这种数据存储方式使用了星际文件系统与存储合约相结合的方式,能够通过智能合约中的最新内容地
址,追溯到与最新内容地址对应的指定日期及之前所有发电设备的每个日期的上报数据;并且发电设备的上报数据中还包括签名,这样,第三方在拿到上报数据时可以进行验签,证明对应上报数据中的发电数据是否真实,是否被篡改过。
115.本技术的发电数据存储方法及存储装置,将上报数据上传到星际文件系统之前进行了加密处理,使得敏感信息被隐藏,别人即使得到了文件内容,也只是一堆无效的字符串,增加了数据安全性。
116.需要说明的是,本实施例中所提供的图示仅以示意方式说明本技术的基本构想,遂图示中仅显示与本技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
117.以上实施例仅用以说明本技术的技术方案而非限制,尽管参照较佳实施例对本技术进行了详细说明,本领域的普通技术人员应当理解,可以对本技术的技术方案进行修改或等同替换,而不脱离本技术技术方案的精神和范围。
技术特征:
1.一种发电数据存储方法,其特征在于,包括:从数据库中获取各发电设备在指定日期的上报数据,所述上报数据包括发电设备的设备地址、发电数据及签名;分别将每个所述发电设备在指定日期的上报数据写入一文件,以获取多个第一文件;将各所述第一文件放入一文件夹,并将所述文件夹存储于星际文件系统中,以获取第一内容地址;将所述第一内容地址和所述指定日期存入所述数据库中;从所述数据库中获取所述指定日期和所述指定日期之前每个日期的所述第一内容地址;将获取的所有所述第一内容地址及对应日期写入一第二文件,并将所述第二文件存储于所述星际文件系统中,以获取第二内容地址;将所述第二内容地址存储于智能合约中,以完成对发电数据的存储。2.根据权利要求1所述的发电数据存储方法,其特征在于,所述发电设备包括光伏发电设备。3.根据权利要求1所述的发电数据存储方法,其特征在于,将各所述第一文件放入一文件夹,并将所述文件夹存储于星际文件系统中,以获取第一内容地址,包括:分别对每个所述第一文件进行加密,加密后的所述第一文件用对应发电设备的设备地址命名;将加密后的各所述第一文件放入一所述文件夹,并将所述文件夹存储于星际文件系统中,以获取所述第一内容地址。4.根据权利要求3所述的发电数据存储方法,其特征在于,分别对每个所述第一文件进行加密,加密后的所述第一文件用对应发电设备的设备地址命名,包括:分别采用对称加密算法对每个所述第一文件进行加密,加密后的所述第一文件用对应发电设备的设备地址命名。5.根据权利要求1所述的发电数据存储方法,其特征在于,分别对每个所述第一文件进行加密,包括:分别采用对称加密算法对每个所述第一文件进行加密。6.根据权利要求1所述的发电数据存储方法,其特征在于,将获取的所有所述第一内容地址及日期写入一第二文件,并将所述第二文件存储于所述星际文件系统中,以获取第二内容地址,包括:将获取的所有所述第一内容地址及日期按照日期,第一内容地址的方式一一排列,写入一所述第二文件;将所述第二文件存储于所述星际文件系统中,以获取第二内容地址。7.根据权利要求1所述的发电数据存储方法,其特征在于,从数据库中获取各发电设备在指定日期的上报数据,包括:从所述数据库中获取每个所述发电设备在指定日期的多条上报数据,每条所述上报数据包括设备地址,预设时间内所述发电设备的多条发电数据,以及利用设备密钥对预设时间间隔内所述发电设备的多条发电数据的签名。8.一种发电数据存储装置,其特征在于,包括:
数据获取模块,用于从数据库中获取各发电设备在指定日期的上报数据,所述上报数据包括发电设备的设备地址、发电数据及签名;数据写入模块,用于分别将每个所述发电设备在指定日期的上报数据写入一文件,以获取多个第一文件;数据存储模块,用于将各所述第一文件放入一文件夹,并将所述文件夹存储于星际文件系统中,以获取第一内容地址;第一地址存储模块,用于将所述第一内容地址和所述指定日期存入所述数据库中;第一地址获取模块,用于从所述数据库中获取所述指定日期和所述指定日期之前每个日期的所述第一内容地址;文件存储模块,用于将获取的所有所述第一内容地址及对应日期写入一第二文件,并将所述第二文件存储于所述星际文件系统中,以获取第二内容地址;第二地址存储模块,用于将所述第二内容地址存储于智能合约中,以完成对发电数据的存储。9.一种发电数据验证方法,其特征在于,包括:从智能合约中获取最新的第二内容地址;根据所述第二内容地址从星际文件系统中获取对应的第二文件,所述第二文件中包括指定日期和所述指定日期之前每个日期及对应日期的第一内容地址;从所述第二文件中获取待验证日期对应的所述第一内容地址;根据所述待验证日期对应的所述第一内容地址,从所述星际文件系统中获取对应的文件夹,其中,所述文件夹中包括多个第一文件,每个所述第一文件中包括一个发电设备在所述待验证日期的上报数据,所述上报数据包括设备地址、发电数据及签名;从所述文件夹中获取待验证发电设备在所述待验证日期的上报数据,并对上报数据中的签名进行验签。10.一种发电数据验证装置,其特征在于,包括:第二地址获取模块,用于从智能合约中获取最新的第二内容地址;文件获取模块,用于根据所述第二内容地址从星际文件系统中获取对应的第二文件,所述第二文件中包括指定日期和所述指定日期之前每个日期及对应日期的第一内容地址;第三地址获取模块,用于从所述第二文件中获取待验证日期对应的所述第一内容地址;文件夹获取模块,用于根据所述待验证日期对应的所述第一内容地址,从所述星际文件系统中获取对应的文件夹,其中,所述文件夹中包括多个第一文件,每个所述第一文件中包括一个发电设备在所述待验证日期的上报数据,所述上报数据包括设备地址、发电数据及签名;验签模块,用于从所述文件夹中获取待验证发电设备在所述待验证日期的上报数据,并对上报数据中的签名进行验签。
技术总结
本申请提供一种发电数据存储方法、存储装置、验证方法及验证装置,在发电数据存储时,使用了星际文件系统与存储合约相结合的方式,能够通过智能合约中存储的最新内容地址,追溯到与最新内容地址对应的日期及之前所有发电设备的每个日期的上报数据;并且发电设备的上报数据中还包括签名,这样,第三方在拿到上报数据时可以进行验签,证明上报数据的真实有效性。性。性。
技术研发人员:邹颖 冯希顺
受保护的技术使用者:上海摩联信息技术有限公司
技术研发日:2023.05.25
技术公布日:2023/8/24
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/