一种基于智能区块链的虚拟电厂邀约及响应方法和系统与流程
未命名
10-09
阅读:125
评论:0
1.本发明涉及虚拟电厂管理技术领域,具体涉及一种基于智能区块链的虚拟电厂邀约及响应方法和系统。
背景技术:
2.虚拟电厂(virtual power plant,简称vpp)是一种新型电力系统,实现了分布式电源、储能系统、可控负荷、微网、电动汽车等分布式能源的聚合和协调协同优化,既可以作为“正电厂”向电力系统供电,聚合并协调各种跨区域分布式能源,优化资源的配置和利用,又能作为“负电厂”消纳系统的电力,起到灵活的削峰填谷作用,极大提升能源电力精细化管理水平,兼具经济性和环保性,助力电网系统保持实时平衡。
3.邀约型虚拟电厂是我国目前虚拟电厂的主要存在形式,主要是由邀约发起方(政府部门或者电网调度机构)牵头组织并发出邀约信号,邀约响应方通过需求响应申请、竞价、执行等过程按照策略来执行需求响应。为了解决虚拟电厂邀约不够公开透明,实时性不好的问题。邀约型虚拟电厂引入了区块链技术,利用区块链公开透明多点一致的特性,维护公平竞争和事后审计。
4.然而,传统基于区块链的虚拟电厂邀约响应技术将邀约完全公开,这样会暴露主体的报价策略、商业秘密或个人隐私。
5.有鉴于此,需要对现有的虚拟电厂邀约及响应申报方法进行改进,以保证用户之间相互报价的隐私同时,实现用户优先级排序;使用密文数据上链存储,实现响应过程数据的可追溯。
技术实现要素:
6.针对上述缺陷,本发明所要解决的技术问题在于提供一种基于智能区块链的虚拟电厂邀约及响应方法和系统,以解决现有技术将邀约完全公开,会暴露主体的报价策略、商业秘密或个人隐私的问题。
7.为此,本发明提供的基于智能区块链的虚拟电厂邀约及响应方法,包括以下步骤:
8.供电局向聚合商发送邀约;
9.聚合商响应供电局发出的邀约,将申报信息明文加密为申报信息密文,形成加密申报信息发送给虚拟电厂管理平台;
10.虚拟电厂管理平台将聚合商的加密申报信息上链存储,区块链自动记录聚合商的加密申报信息到达区块链的时刻;
11.供电局通过比较各聚合商的加密申报信息进行优先级排序,并根据优先级顺序筛选出胜出的聚合商。
12.在上述技术方法中,优选地,利用公式ui=f(k,(i,b1b2
…
bi-1||0n-i))+bi(mod m),将聚合商的申报信息明文m进行加密处理,生成申报信息密文c,c=(u1,u2,
…
,ui,
…
,un),其中:
13.系统参数f()为加密函数,是一个伪随机函数,用于进行加密计算;
14.系统参数m表示模数,取任意大于等于3的正整数,用于对输出结果进行模运算;
15.加密密钥k为随机128比特种子;
16.b1,b2,
…
,bi,
…
,bn为聚合商的申报信息明文m的n比特二进制表示,n为整数,表示聚合商的申报信息明文m的总比特数,bi表示聚合商的申报信息明文m的第i个比特,i=1,2,
…
,n;
17.b1b2
…
bi-1表示聚合商的申报信息明文m的前i-1个比特;
18.0n-i:表示一个长度为n-i的全0比特序列;
19.符号"||"表示拼接操作,用于将两个比特序列进行拼接,即将聚合商的申报信息明文m的前i-1个比特b1b2
…
bi-1和长度为n-i的全0比特序列0n-i连接起来,形成一个长度为n的输入比特序列;
20.bi(mod m)表示对聚合商的申报信息明文m的第i个比特bi进行模运算。
21.在上述技术方法中,优选地,根据第一聚合商的第一申报信息密文c1与第二聚合商的第二申报信息密文c2的比较结果,进行优先级排序,具体比较算法如下:
22.第一聚合商的第一申报信息明文m1对应的第一申报信息密文c1=(u1,u2,
…
,ui,
…
,un),第二聚合商的第二申报信息明文m2对应的第二申报信息密文c2=(u'1,u'2,
…
,u'i,
…
,u'n);
23.从第一个比特开始逐个比较每个比特的ui和u'i的值;
24.如果第一申报信息密文c1和第二申报信息密文c2中所有比特的值均相等,则第一聚合商的第一申报信息明文m1与第二聚合商的第二申报信息明文m2相等;
25.发现ui≠u'i时,则计算(ui+1)(mod m),如果u'i=(ui+1)(mod m),则第一聚合商的第一申报信息明文m1大于第二聚合商的第二申报信息明文m2;否则第一聚合商的第一申报信息明文m1小于第二聚合商的第二申报信息明文m2。
26.在上述技术方法中,优选地,在t1时刻,供电局向聚合商发送邀约,并规定邀约响应时刻t2和响应终止时间t3,其中,t1《t2《t3。
27.在上述技术方法中,优选地,聚合商的申报信息明文包括聚合商的申报价格和自身评分,优先级排序的规则为价低者优先、评价得分高者优先和响应时间早者优先。
28.在上述技术方法中,优选地,供电局在响应终止时间t3公布本次邀约胜出者,参与本次邀约的任何聚合商可以根据胜出者的id,从区块链上下载邀约胜出者的申报信息,并通过解密算法验证优先级排序的正确性。
29.在上述技术方法中,优选地,任何响应邀约的聚合商通过解密算法验证优先级排序的正确性的方法如下:
30.利用加密密钥k和加密函数f()对整个[1,2n]明文空间上的每一个明文进行加密处理,得到验证密文集合;
[0031]
折半搜索验证密文集合,取得验证密文集合中间位置的验证密文;
[0032]
将验证密文与邀约胜出者的申报信息密文进行比对,如果二者相等则终止搜索,并获得验证密文对应的明文,所述验证密文对应的明文即为邀约胜出者的申报信息明文;
[0033]
如验证密文大于邀约胜出者的申报信息密文,则对验证密文集合的右半区间再进行折半搜索;如小于邀约胜出者的申报信息密文,则对验证密文集合的左半区间折半搜索,
直至找出验证密文对应的明文;
[0034]
通过验证密文对应的明文验证优先级排序的正确性。
[0035]
本发明还提供了一种基于智能区块链的虚拟电厂邀约及响应系统,包括虚拟电厂管理平台和区块链,供电局和多个参与市场的聚合商接入到虚拟电厂管理平台,所述虚拟电厂管理平台上设有:
[0036]
邀约发送模块,用于供电局向聚合商发送邀约;
[0037]
邀约响应模块,用于聚合商响应供电局发出的邀约,将申报信息明文加密为申报信息密文,形成加密申报信息发送给虚拟电厂管理平台;
[0038]
虚拟电厂管理平台将聚合商的加密申报信息上链存储,区块链自动记录聚合商的加密申报信息到达区块链的时刻;
[0039]
评选模块,用于供电局通过比较各聚合商的加密申报信息进行优先级排序,并根据优先级顺序筛选出胜出的聚合商。
[0040]
在上述系统中,优选地,所述邀约响应模块利用公式ui=f(k,(i,b1b2
…
bi-1||0n-i))+bi(mod m),将聚合商的申报信息明文m进行加密处理,生成申报信息密文c,c=(u1,u2,
…
,ui,
…
,un),其中:
[0041]
系统参数f()为加密函数,是一个伪随机函数,用于进行加密计算;
[0042]
系统参数m表示模数,取任意大于等于3的正整数,用于对输出结果进行模运算;
[0043]
加密密钥k为随机128比特种子;
[0044]
b1,b2,
…
,bi,
…
,bn为聚合商的申报信息明文m的n比特二进制表示,n为整数,表示聚合商的申报信息明文m的总比特数,bi表示聚合商的申报信息明文m的第i个比特,i=1,2,
…
,n;
[0045]
b1b2
…
bi-1表示聚合商的申报信息明文m的前i-1个比特;
[0046]
0n-i:表示一个长度为n-i的全0比特序列;
[0047]
符号"||"表示拼接操作,用于将两个比特序列进行拼接,即将聚合商的申报信息明文m的前i-1个比特b1b2
…
bi-1和长度为n-i的全0比特序列0n-i连接起来,形成一个长度为n的输入比特序列;
[0048]
bi(mod m)表示对聚合商的申报信息明文m的第i个比特bi进行模运算。
[0049]
在上述系统中,优选地,所述邀约响应模块根据第一聚合商的第一申报信息密文c1与第二聚合商的第二申报信息密文c2的比较结果,进行优先级排序,具体比较算法如下:
[0050]
第一聚合商的第一申报信息明文m1对应的第一申报信息密文c1=(u1,u2,
…
,ui,
…
,un),第二聚合商的第二申报信息明文m2对应的第二申报信息密文c2=(u'1,u'2,
…
,u'i,
…
,u'n);
[0051]
从第一个比特开始逐个比较每个比特的ui和u'i的值;
[0052]
如果第一申报信息密文c1和第二申报信息密文c2中所有比特的值均相等,则第一聚合商的第一申报信息明文m1与第二聚合商的第二申报信息明文m2相等;
[0053]
发现ui≠u'i时,则计算(ui+1)(mod m),如果u'i=(ui+1)(mod m),则第一聚合商的第一申报信息明文m1大于第二聚合商的第二申报信息明文m2;否则第一聚合商的第一申报信息明文m1小于第二聚合商的第二申报信息明文m2。
[0054]
由上述技术方案可知,本发明提供的基于智能区块链的虚拟电厂邀约及响应方
法,解决了现有技术将邀约完全公开,会暴露主体的报价策略、商业秘密或个人隐私的问题。与现有技术相比,本发明具有以下有益效果:
[0055]
使用可以针对加密消息直接比对大小的加密方案,保证用户之间相互报价的隐私同时,实现用户优先级排序;使用密文数据上链存储,实现响应过程数据的可追溯。
附图说明
[0056]
为了更清楚地说明本发明的实施例或现有技术中的技术方案,下面将对本发明实施例或现有技术描述中所需要使用的附图做出简单地介绍和说明。显而易见地,下面描述中的附图仅仅是本发明的部分实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图生成其他的附图。
[0057]
图1为本发明实施例中虚拟电厂参与方及通信模型示意图;
[0058]
图2为本发明提供的基于智能区块链的虚拟电厂邀约及响应方法流程图。
具体实施方式
[0059]
下面将结合本发明实施例附图,对本发明实施例的技术方案进行清楚、完整地描述,显然,以下所描述的实施例,仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明的实施例,本领域普通技术人员在没有做出创造性劳动的前提下,所生成的所有其他实施例,都属于本发明保护的范围。
[0060]
为了对本发明的技术方案和实现方式做出更清楚地解释和说明,以下介绍实现本发明技术方案的几个优选的具体实施例。
[0061]
需要说明的是,本文中“内、外”、“前、后”及“左、右”等方位词是以产品使用状态为基准对象进行的表述,显然,相应方位词的使用对本方案的保护范围并非构成限制。
[0062]
如图1所示,本发明中的虚拟电厂由供电局及多个参与市场的聚合商组成。基于区块链的虚拟电厂邀约及响应申报系统,包括虚拟电厂管理平台和区块链,供电局和多个参与市场的聚合商接入到虚拟电厂管理平台,供电局维护基于区块链的邀约及申报系统,供电局与每个聚合商之间点对点通信,聚合商在系统中注册后,安全登录到系统,系统具有邀约、申报、响应、信息公开等功能。供电局和聚合商可以访问区块链,直接下载或验证链上数据。
[0063]
如图2所示,本发明提供的一种基于智能区块链的虚拟电厂邀约及响应方法,包括以下步骤:
[0064]
步骤110,供电局通过虚拟电厂管理平台向聚合商发送邀约。
[0065]
具体地,在t1时刻,供电局向聚合商发送邀约,并规定邀约响应时刻t2和响应终止时间t3,其中,t1《t2《t3。
[0066]
步骤120,聚合商响应供电局发出的邀约,将申报信息明文加密为申报信息密文,形成加密申报信息发送给虚拟电厂管理平台。
[0067]
在该步骤中,利用公式ui=f(k,(i,b1b2
…
bi-1||0n-i))+bi(mod m),将聚合商的申报信息明文m进行加密处理,生成申报信息密文c。
[0068]
c=(u1,u2,
…
,ui,
…
,un),其中:
[0069]
系统参数f()为加密函数,是一个伪随机函数,用于进行加密计算;
[0070]
系统参数m表示模数,取任意大于等于3的正整数,用于对输出结果进行模运算;
[0071]
加密密钥k为随机128比特种子;
[0072]
b1,b2,
…
,bi,
…
,bn为聚合商的申报信息明文m的n比特二进制表示,n为整数,表示聚合商的申报信息明文m的总比特数,bi表示聚合商的申报信息明文m的第i个比特,i=1,2,
…
,n;
[0073]
b1b2
…
bi-1表示聚合商的申报信息明文m的前i-1个比特;
[0074]
0n-i:表示一个长度为n-i的全0比特序列;
[0075]
符号"||"表示拼接操作,用于将两个比特序列进行拼接,即将聚合商的申报信息明文m的前i-1个比特b1b2
…
bi-1和长度为n-i的全0比特序列0n-i连接起来,形成一个长度为n的输入比特序列;例如,假设明文的前i-1个比特为"1101",而长度为n-i的全0比特序列为"000",那么拼接操作就会将这两个比特序列连接起来,形成一个长度为n的输入比特序列为"1101000"。拼接操作的目的是将更多的明文信息引入加密过程,以增加加密的强度和随机性。
[0076]
bi(mod m)表示对聚合商的申报信息明文m的第i个比特bi进行模运算。
[0077]
这样,在加密算法的每一轮中,首先将明文的前i-1个比特和一个长度为n-i的全0比特序列进行拼接,得到一个长度为n的输入比特序列。然后,使用密钥k和加密函数f()对输入比特序列进行加密操作。最后,将加密结果与明文的第i个比特进行异或运算(mod 2),得到第i个输出比特ui。
[0078]
这个过程在每一轮中都会重复,直到所有的明文比特都被加密并产生了对应的输出比特。
[0079]
本发明中取m=3,另外f()也可以使用基于国密sm3哈希算法的pbkdf2算法代替。
[0080]
步骤130,虚拟电厂管理平台将聚合商的加密申报信息上链存储,区块链自动记录聚合商的加密申报信息到达区块链的时刻tp。
[0081]
步骤140,供电局通过比较各聚合商的加密申报信息进行优先级排序,并在响应终止时间t3,根据优先级顺序筛选、公布胜出的聚合商。
[0082]
以两个聚合商为例,第一聚合商的第一申报信息密文c1与第二聚合商的第二申报信息密文c2进行比较,根据比较结果,进行优先级排序,具体比较算法如下:
[0083]
第一聚合商的第一申报信息明文m1对应的第一申报信息密文c1=(u1,u2,
…
,ui,
…
,un),第二聚合商的第二申报信息明文m2对应的第二申报信息密文c2=(u'1,u'2,
…
,u'i,
…
,u'n);
[0084]
从第一个比特开始逐个比较第一申报信息密文c1和第二申报信息密文c2中每个比特的ui和u'i的值;
[0085]
如果第一申报信息密文c1和第二申报信息密文c2中所有比特的值均相等,则第一聚合商的第一申报信息明文m1与第二聚合商的第二申报信息明文m2相等;
[0086]
当发现有ui≠u'i时,则计算(ui+1)(mod m),如果u'i=(ui+1)(mod m),则第一聚合商的第一申报信息明文m1大于第二聚合商的第二申报信息明文m2;否则第一聚合商的第一申报信息明文m1小于第二聚合商的第二申报信息明文m2。
[0087]
利用上述加密申报信息比较算法,对响应邀约的所有聚合商的申报信息进行优先级排序。
[0088]
其中,聚合商的申报信息可以包括聚合商的申报价格和自身评分,优先级排序的规则为价低者优先、评价得分高者优先和响应时间早者优先。
[0089]
步骤150,参与本次邀约的任何聚合商可以根据胜出者的id,从区块链上下载邀约胜出者的申报信息密文(申报价格、自身评分和到达区块链的时刻),并通过解密算法验证优先级排序的正确性。
[0090]
解密算法如下:
[0091]
利用加密密钥k和加密函数f()对整个[1,2n]明文空间上的每一个明文进行加密处理,得到验证密文集合;
[0092]
折半搜索验证密文集合,取得验证密文集合中间位置的验证密文;
[0093]
将验证密文与邀约胜出者的申报信息密文进行比对,如果二者相等则终止搜索,并获得验证密文对应的明文,所述验证密文对应的明文即为邀约胜出者的申报信息明文;
[0094]
如验证密文大于邀约胜出者的申报信息密文,则对验证密文集合的右半区间再进行折半搜索;如小于邀约胜出者的申报信息密文,则对验证密文集合的左半区间折半搜索,直至找出验证密文对应的明文;
[0095]
通过验证密文对应的明文验证优先级排序的正确性,即根据验证密文对应的明文,与自己的申报信息进行对比,验证邀约胜出者的优先级排序是否高于自己。
[0096]
在上述方法的基础上,本发明还提供了一种基于智能区块链的虚拟电厂邀约及响应系统,包括虚拟电厂管理平台和区块链,供电局和多个参与市场的聚合商接入到虚拟电厂管理平台,所述虚拟电厂管理平台上设有:
[0097]
邀约发送模块,用于供电局向聚合商发送邀约;
[0098]
邀约响应模块,用于聚合商响应供电局发出的邀约,将申报信息明文加密为申报信息密文,形成加密申报信息发送给虚拟电厂管理平台;
[0099]
虚拟电厂管理平台将聚合商的加密申报信息上链存储,区块链自动记录聚合商的加密申报信息到达区块链的时刻;
[0100]
评选模块,用于供电局通过比较各聚合商的加密申报信息进行优先级排序,并根据优先级顺序筛选出胜出的聚合商。
[0101]
该系统中邀约响应模块利用公式ui=f(k,(i,b1b2
…
bi-1||0n-i))+bi(mod m),将聚合商的申报信息明文m进行加密处理,生成申报信息密文c。
[0102]
再根据各聚合商申报信息密文的比较结果,进行优先级排序。
[0103]
同时,参与本次邀约的任何聚合商可以根据胜出者的id,从区块链上下载邀约胜出者的申报信息,并通过解密算法验证优先级排序的正确性。
[0104]
上述算法在本说明书前面的方法中已经做出了详细说明,在此不再赘述。
[0105]
综合以上具体实施例的描述,本发明提供的基于智能区块链的虚拟电厂邀约及响应方法,与现有技术相比,具有如下优点:
[0106]
第一,使用可以针对加密消息直接比对大小的加密方案,保证用户之间相互报价的隐私同时,实现用户优先级排序。
[0107]
第二,使用密文数据上链存储,实现响应过程数据的可追溯。
[0108]
第三,供电局公布本次邀约胜出者后,参与本次邀约的任何聚合商可以根据胜出者的id,从区块链上下载邀约胜出者的申报信息,并通过解密算法验证优先级排序的正确
性,保证了公平竞争。
[0109]
最后,还需要说明的是,在本文中使用的术语"包括"、"包含"或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句"包括一个
…
"限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0110]
本发明并不局限于上述最佳实施方式,任何人应该得知在本发明的启示下做出的结构变化,凡是与本发明具有相同或相近的技术方案,均落入本发明的保护范围之内。
技术特征:
1.一种基于智能区块链的虚拟电厂邀约及响应方法,其特征在于,包括以下步骤:供电局向聚合商发送邀约;聚合商响应供电局发出的邀约,将申报信息明文加密为申报信息密文,形成加密申报信息发送给虚拟电厂管理平台;虚拟电厂管理平台将聚合商的加密申报信息上链存储,区块链自动记录聚合商的加密申报信息到达区块链的时刻;供电局通过比较各聚合商的加密申报信息进行优先级排序,并根据优先级顺序筛选出胜出的聚合商。2.根据权利要求1所述的方法,其特征在于,利用公式ui=f(k,(i,b1b2
…
bi-1||0n-i))+bi(mod m),将聚合商的申报信息明文m进行加密处理,生成申报信息密文c,c=(u1,u2,
…
,ui,
…
,un),其中:系统参数f()为加密函数,是一个伪随机函数,用于进行加密计算;系统参数m表示模数,取任意大于等于3的正整数,用于对输出结果进行模运算;加密密钥k为随机128比特种子;b1,b2,
…
,bi,
…
,bn为聚合商的申报信息明文m的n比特二进制表示,n为整数,表示聚合商的申报信息明文m的总比特数,bi表示聚合商的申报信息明文m的第i个比特,i=1,2,
…
,n;b1b2
…
bi-1表示聚合商的申报信息明文m的前i-1个比特;0n-i:表示一个长度为n-i的全0比特序列;符号"||"表示拼接操作,用于将两个比特序列进行拼接,即将聚合商的申报信息明文m的前i-1个比特b1b2
…
bi-1和长度为n-i的全0比特序列0n-i连接起来,形成一个长度为n的输入比特序列;bi(mod m)表示对聚合商的申报信息明文m的第i个比特bi进行模运算。3.根据权利要求2所述的方法,其特征在于,根据第一聚合商的第一申报信息密文c1与第二聚合商的第二申报信息密文c2的比较结果,进行优先级排序,具体比较算法如下:第一聚合商的第一申报信息明文m1对应的第一申报信息密文c1=(u1,u2,
…
,ui,
…
,un),第二聚合商的第二申报信息明文m2对应的第二申报信息密文c2=(u'1,u'2,
…
,u'i,
…
,u'n);从第一个比特开始逐个比较每个比特的ui和u'i的值;如果第一申报信息密文c1和第二申报信息密文c2中所有比特的值均相等,则第一聚合商的第一申报信息明文m1与第二聚合商的第二申报信息明文m2相等;发现ui≠u'i时,则计算(ui+1)(mod m),如果u'i=(ui+1)(mod m),则第一聚合商的第一申报信息明文m1大于第二聚合商的第二申报信息明文m2;否则第一聚合商的第一申报信息明文m1小于第二聚合商的第二申报信息明文m2。4.根据权利要求1所述的方法,其特征在于,在t1时刻,供电局向聚合商发送邀约,并规定邀约响应时刻t2和响应终止时间t3,其中,t1<t2<t3。5.根据权利要求1所述的方法,其特征在于,聚合商的申报信息明文包括聚合商的申报价格和自身评分,优先级排序的规则为价低者优先、评价得分高者优先和响应时间早者优先。
6.根据权利要求4所述的方法,其特征在于,供电局在响应终止时间t3公布本次邀约胜出者,参与本次邀约的任何聚合商可以根据胜出者的id,从区块链上下载邀约胜出者的申报信息,并通过解密算法验证优先级排序的正确性。7.根据权利要求6所述的方法,其特征在于,任何响应邀约的聚合商通过解密算法验证优先级排序的正确性的方法如下:利用加密密钥k和加密函数f()对整个[1,2n]明文空间上的每一个明文进行加密处理,得到验证密文集合;折半搜索验证密文集合,取得验证密文集合中间位置的验证密文;将验证密文与邀约胜出者的申报信息密文进行比对,如果二者相等则终止搜索,并获得验证密文对应的明文,所述验证密文对应的明文即为邀约胜出者的申报信息明文;如验证密文大于邀约胜出者的申报信息密文,则对验证密文集合的右半区间再进行折半搜索;如小于邀约胜出者的申报信息密文,则对验证密文集合的左半区间折半搜索,直至找出验证密文对应的明文;通过验证密文对应的明文验证优先级排序的正确性。8.一种基于智能区块链的虚拟电厂邀约及响应系统,包括虚拟电厂管理平台和区块链,供电局和多个参与市场的聚合商接入到虚拟电厂管理平台,其特征在于,所述虚拟电厂管理平台上设有:邀约发送模块,用于供电局向聚合商发送邀约;邀约响应模块,用于聚合商响应供电局发出的邀约,将申报信息明文加密为申报信息密文,形成加密申报信息发送给虚拟电厂管理平台;虚拟电厂管理平台将聚合商的加密申报信息上链存储,区块链自动记录聚合商的加密申报信息到达区块链的时刻;评选模块,用于供电局通过比较各聚合商的加密申报信息进行优先级排序,并根据优先级顺序筛选出胜出的聚合商。9.根据权利要求8所述的系统,其特征在于,所述邀约响应模块利用公式ui=f(k,(i,b1b2
…
bi-1||0n-i))+bi(mod m),将聚合商的申报信息明文m进行加密处理,生成申报信息密文c,c=(u1,u2,
…
,ui,
…
,un),其中:系统参数f()为加密函数,是一个伪随机函数,用于进行加密计算;系统参数m表示模数,取任意大于等于3的正整数,用于对输出结果进行模运算;加密密钥k为随机128比特种子;b1,b2,
…
,bi,
…
,bn为聚合商的申报信息明文m的n比特二进制表示,n为整数,表示聚合商的申报信息明文m的总比特数,bi表示聚合商的申报信息明文m的第i个比特,i=1,2,
…
,n;b1b2
…
bi-1表示聚合商的申报信息明文m的前i-1个比特;0n-i:表示一个长度为n-i的全0比特序列;符号"||"表示拼接操作,用于将两个比特序列进行拼接,即将聚合商的申报信息明文m的前i-1个比特b1b2
…
bi-1和长度为n-i的全0比特序列0n-i连接起来,形成一个长度为n的输入比特序列;bi(mod m)表示对聚合商的申报信息明文m的第i个比特bi进行模运算。
10.根据权利要求9所述的系统,其特征在于,所述邀约响应模块根据第一聚合商的第一申报信息密文c1与第二聚合商的第二申报信息密文c2的比较结果,进行优先级排序,具体比较算法如下:第一聚合商的第一申报信息明文m1对应的第一申报信息密文c1=(u1,u2,
…
,ui,
…
,un),第二聚合商的第二申报信息明文m2对应的第二申报信息密文c2=(u'1,u'2,
…
,u'i,
…
,u'n);从第一个比特开始逐个比较每个比特的ui和u'i的值;如果第一申报信息密文c1和第二申报信息密文c2中所有比特的值均相等,则第一聚合商的第一申报信息明文m1与第二聚合商的第二申报信息明文m2相等;发现ui≠u'i时,则计算(ui+1)(mod m),如果u'i=(ui+1)(mod m),则第一聚合商的第一申报信息明文m1大于第二聚合商的第二申报信息明文m2;否则第一聚合商的第一申报信息明文m1小于第二聚合商的第二申报信息明文m2。
技术总结
本发明公开了一种基于智能区块链的虚拟电厂邀约及响应方法和系统,该方法包括:供电局向聚合商发送邀约,聚合商响应邀约,将申报信息明文加密为申报信息密文,形成加密申报信息发送给虚拟电厂管理平台;虚拟电厂管理平台将加密申报信息上链存储,区块链自动记录加密申报信息到达区块链的时刻;通过比较各聚合商的加密申报信息进行优先级排序,并根据优先级顺序筛选出胜出的聚合商。本发明,使用可以针对加密消息直接比对大小的加密方案,保证用户之间相互报价的隐私同时,实现用户优先级排序;使用密文数据上链存储,实现响应过程数据的可追溯。的可追溯。的可追溯。
技术研发人员:王莉 余志文 张扬 蔡莹
受保护的技术使用者:广东电网有限责任公司广州供电局
技术研发日:2023.07.14
技术公布日:2023/10/7
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
