1.一种基于区块链的电能交易系统,其特征在于,所述系统包括区块链基础设施、智能电表和智能用电存储器;所述区块链基础设施,用于将获取到的购电消息存储于第一数组,将获取到的售电消息存储于第二数组,当检测到所述第一数组和所述第二数组均不为空时,发送所述购电消息和所述售电消息至所述智能用电存储器;所述购电消息包括购电价格和购电量,所述售电消息包括售电价格和售电量;所述第一数组为大根堆数组,所述第二数组为小根堆数组,所述大根堆数组中的根节点为电价最高的购电消息,所述小根堆数组中的根节点为电价最低的售电消息;所述智能电表,用于获取电价,根据所述电价生成电价向量U L 和U R ;所述电价包括所述购电价格和所述售电价格;所述区块链基础设施,还用于对所述大根堆数组进行重排序,所述对所述大根堆数组进行重排序包括:获取第一电价M 1 的电价向量 和第二电价M 2 的电价向量 计算 和 的内积 若 则判定M 1 ≤M 2 ,若 则判定M 1 >M 2 ;所述智能用电存储器,用于根据接收到的所述购电价格和所述售电价格确定电能成交价,根据接收到的所述购电量和所述售电量确定电能成交量;所述智能用电存储器,还用于根据所述电能成交价减少购电方账户金额,根据所述电能成交量增加购电方账户电量,以供购电方在购买电能后根据所述购电方账户金额和所述购电方账户电量进行结算;所述智能用电存储器,还用于根据所述电能成交价增加售电方账户金额,根据所述电能成交量减少售电方账户电量,以供售电方在出售电能后根据所述售电方账户金额和所述售电方账户电量进行结算。
2.根据权利要求1所述的系统,其特征在于,所述智能电表,还用于获取智能电表标识和用户的假名,并发送所述智能电表标识和所述假名之间的映射关系至所述智能用电存储器;所述用户包括所述购电方和所述售电方;所述智能用电存储器,还用于获取智能电表标识,根据所述映射关系查找所述智能电表标识对应的假名,将所述假名对应的用户确定为目标用户,并更新所述目标用户的账户金额和账户电量。
3.根据权利要求2所述的系统,其特征在于,所述智能电表包括购电方智能电表和售电方智能电表;所述区块链基础设施,还用于发送通知至所述购电方智能电表和所述售电方智能电表;所述购电方智能电表,还用于当接收到所述通知时,发送购电验证消息至所述智能用电存储器;所述售电方智能电表,还用于当接收到所述通知时,发送售电验证消息至所述智能用电存储器;所述智能用电存储器,还用于当检测到所述购电验证消息与所述购电消息相匹配、且所述售电验证消息与所述售电消息相匹配时,判定验证通过,并根据所述购电价格和所述售电价格的平均值得到所述电能成交价,根据所述购电量和所述售电量的最小值得到所述电能成交量。
4.根据权利要求3所述的系统,其特征在于,所述智能用电存储器,还用于发送所述购电验证消息至所述售电方智能电表,以及发送所述售电方验证消息至所述购电方智能电表;所述购电方智能电表,还用于对接收到的所述售电方验证消息进行验证,若验证通过,则返回购电方确认消息至所述智能用电存储器;所述售电方智能电表,还用于对接收到的所述购电方验证消息进行验证,若验证通过,则返回售电方确认消息至所述智能用电存储器;所述智能用电存储器,还用于当接收到所述购电方确认消息和所述售电方确认消息时,根据所述电能成交价减少购电方账户金额和增加售电方账户金额,根据所述电能成交量增加购电方账户电量和减少售电方账户电量。
5.根据权利要求1所述的系统,其特征在于,所述系统还包括密钥生成中心;所述密钥生成中心,用于生成公共参数,并发送所述公共参数至所述区块链基础设施;所述区块链基础设施,还用于根据接收到的所述公共参数,生成智能合约。
6.根据权利要求5所述的系统,其特征在于,所述密钥生成中心,还用于当接收到用户的初始化请求时,根据所述公共参数生成所述用户的私钥,并发送所述私钥至所述用户的智能电表,以供所述智能电表根据所述私钥对所述购电消息和所述售电消息进行加密。
7.根据权利要求6所述的系统,其特征在于,所述智能电表,还用于根据所述私钥对所述电价向量U L 和U R 进行内积函数加密,得到所述电价的加密数据(E L ( L ),E R ( R )),并发送所述加密数据(E L ( L ),E R ( R ))至所述区块链基础设施。
8.根据权利要求7所述的系统,其特征在于,所述区块链基础设施,还用于对接收到的所述加密数据(E L ( L ),E R ( R ))进行解密,得到所述电价,若所述电价为所述购电价格,则根据所述电价的高低将所述购电消息存储于所述大根堆数组,若所述电价为所述售电价格,则根据所述电价的高低将所述售电消息存储于所述小根堆数组。
9.根据权利要求8所述的系统,其特征在于,所述区块链基础设施,还用于当检测到所述大根堆数组和所述小根堆数组均不为空时,获取所述大根堆数组的根元素值V BH 和所述小根堆数组的根元素值V SH ,若V BH ≥V SH ,则判定V BH 对应的购电方与V SH 对应的售电方进行电能交易。