1.一种基于区块链的电力数据溯源系统,其特征在于,所述系统包括区块链节点、数据溯源方以及所述区块链节点授权的多个加密代理节点,所述区块链节点分别与所述加密代理节点和所述数据溯源方通信连接;所述区块链节点,用于通过本端存储的密钥对接收到的原始电力数据进行初始加密,得到初始加密数据,基于所述密钥和所述数据溯源方的密钥,确定重加密密钥,根据加密代理节点的数目、以及所述重加密密钥,生成多个重加密密钥片段,将多个所述重加密密钥片段发送所述加密代理节点,所述重加密密钥片段与所述加密代理节点一一对应;所述加密代理节点,用于根据所述重加密密钥片段,对所述初始加密数据进行重加密,得到重加密密文,将所述重加密密文反馈至所述区块链节点;所述数据溯源方,用于向区块链节点发送电力数据溯源请求,所述电力数据溯源请求携带所述数据溯源方的数字签名;以及在身份验证通过的情况下,通过预设的智能合约在区块链中进行富查询,得到电力数据溯源结果;所述区块链节点,还用于在接收所述数据溯源方发送的携带所述数据溯源方的数字签名的电力数据溯源请求的情况下,基于所述数字签名对所述数据溯源方进行身份验证。
2.根据权利要求1所述的系统,其特征在于,所述数据溯源方,还用于获取电力数据溯源结果对应的区块链节点的身份信息,基于所述身份信息对所述区块链节点进行身份验证,以及对所述电力数据溯源结果进行有效性验证,得到身份验证结果和有效性验证结果。
3.根据权利要求2所述的系统,其特征在于,所述数据溯源方,还用于在所述区块链节点通过身份验证、以及所述电力数据溯源结果通过有效性验证的情况下,判断所述电力数据溯源结果中所包含的所述重加密密文数目是否大于预设门限值,在所述重加密密文数目大于所述预设门限值的情况下,合并所述电力数据溯源结果中的重加密密文,得到合并后的重加密密文,基于预设的私钥,对所述合并后的重加密密文进行解密,得到目标电力数据。
4.根据权利要求1所述的系统,其特征在于,所述系统还包括验证节点,用于获取所述重加密密文,在所述重加密密文满足预设的区块打包上传条件的情况下,打包所述重加密密文,生成区块,所述区块打包上传条件基于所述重加密密文的生成时间、区块链中预设的数据处理数量阈值、以及区块链中预设的区块大小阈值确定,在根据预设的共识机制,判定所述区块链中的区块链节点达成共识的情况下,将所述区块上链存储。
5.一种电力数据处理方法,其特征在于,应用于权利要求1至4任意一项所述的区块链的电力数据溯源系统的区块链节点中,所述方法包括:通过本端存储的密钥对接收到的原始电力数据进行初始加密,得到初始加密数据;发送携带所述初始加密数据和携带有预设的重加密密钥的数据重加密消息至已授权的加密代理节点,所述数据重加密消息用于指示所述加密代理节点通过所述重加密密钥对所述初始加密数据进行重加密,得到重加密密文,所述重加密密钥基于所述本端存储的密钥、数据溯源方的密钥确定;接收所述加密代理节点反馈的重加密密文。
6.根据权利要求5所述的电力数据处理方法,其特征在于,所述通过本端存储的密钥对接收到的原始电力数据进行初始加密,得到初始加密数据,包括:通过本端存储的公钥,对接收到的原始电力数据进行对称加密,得到初始加密数据,所述本端存储的公钥基于椭圆曲线密码学密钥生成算法确定。
7.根据权利要求5所述的电力数据处理方法,其特征在于,所述加密代理节点的数目为多个,所述重加密密钥基于以下步骤确定:根据本端存储的私钥、所述数据溯源方的公钥、以及所述加密代理节点的数目,生成重加密密钥。
8.一种电力数据溯源方法,其特征在于,应用于权利要求1至4任意一项所述的基于区块链的电力数据溯源系统的数据溯源方中,所述电力数据溯源方法包括:向区块链节点发送携带有所述数据溯源方的数字签名的电力数据溯源请求,以使区块链中的验证节点基于所述数字签名对所述数据溯源方进行身份验证;在所述数据溯源方通过身份验证的情况下,通过预设的智能合约在区块链中进行富查询,得到电力数据溯源结果。
9.根据权利要求8所述的电力数据溯源方法,其特征在于,所述得到电力数据溯源结果之后,所述方法还包括:获取电力数据溯源结果对应的区块链节点的身份信息;基于所述身份信息对所述区块链节点进行身份验证,以及对所述电力数据溯源结果进行有效性验证,得到身份验证结果和有效性验证结果。
10.根据权利要求9所述的电力数据溯源方法,其特征在于,所述得到身份验证结果和有效性验证结果之后,所述方法还包括:在所述区块链节点通过身份验证、以及所述电力数据溯源结果通过有效性验证的情况下,判断所述电力数据溯源结果中所包含的所述重加密密文数目是否大于预设门限值;在所述重加密密文数目大于所述预设门限值的情况下,合并所述电力数据溯源结果中的重加密密文,得到合并后的重加密密文;基于预设的私钥,对所述合并后的重加密密文进行解密,得到目标电力数据。