可验证的跨链信誉计算方法和系统、评价和充电方法

文档序号:37478336发布日期:2024-04-01 13:47阅读:8来源:国知局
可验证的跨链信誉计算方法和系统、评价和充电方法

本公开的实施例涉及一种可验证的跨链信誉计算方法、应用于电动车辆充电的信誉计算系统、应用于电动车辆充电系统的信誉评价方法和电动车辆的充电方法。


背景技术:

1、随着全球环保需求的日益增长,世界各国都在寻找减少资源消耗和二氧化碳排放的方法。电动汽车(electric vehicle,简称为ev)具有能源消耗低和排放清洁等优点,对环境非常友好,因此,各国目前都在大力发展电动汽车,期望通过新技术和新能源实现环保。然而由于充电桩等基础设备的缺乏,在一定程度上阻碍了电动汽车产业的发展。虽然近年来我国充电设施的增速逐步加快,但与电动汽车数量的增长相比仍有较大差距。为了解决充电桩和电动汽车比例低的现状,充电桩(charging pile,简称为cp)运营商将私人充电桩纳入共享充电体系。在共享收费系统中增加私有充电桩在一定程度上可以缓解充电桩不足的问题。但由于私有充电桩缺乏适时地维护,用户经常面临私有充电桩被损坏、充电桩业主服务态度差的问题,即私人充电桩的引入带来了服务质量不佳的问题。因此,可以通过计算私有充电桩的信誉来为用户匹配合适的充电桩。


技术实现思路

1、本公开的实施例涉及一种可验证的跨链信誉计算方法、应用于电动车辆充电的信誉计算系统、应用于电动车辆充电系统的信誉评价方法和电动车辆的充电方法,本公开的实施例通过跨链外包多项式解决了复杂信誉计算需要多次跨链进行信息交互的问题,即多项式及其计算结果在主链和子链之间跨链传递,可以减少跨链信息传递的次数,节约跨链资源,并提高交互的效率,同时还可以解决外包多项式传递过程中可能遇到的多项式损坏和篡改的问题,从而可以保证多项式计算的完整性和正确性,而且,其中的共识节点选择和激励机制算法可以保证外包多项式在区块链上计算时提取信息的正确性。

2、本公开至少一实施例提供一种可验证的跨链信誉计算方法,该可验证的跨链信誉计算方法,包括:第一区块链接收并存储被服务装置发送的第一服务质量参数和服务设备发送的第二服务质量参数;第二区块链接收并存储所述被服务装置发送的对所述服务设备的评级参数;第三区块链接收服务平台设定的第一多项式、第二多项式以及信誉计算多项式,基于所述第一多项式和对承诺计算的程序的初始化的参数生成第一多项式的承诺,基于所述第二多项式和对所述承诺计算的程序的初始化的参数生成第二多项式的承诺,将所述第一多项式和所述第一多项式的承诺委托给所述第一区块链,将所述第二多项式和所述第二多项式的承诺委托给所述第二区块链;所述第一区块链基于第一验证公式和所述第一多项式的承诺验证所述第一多项式,当所述第一多项式的承诺与所述第一多项式对应时,根据所述第一服务质量参数和所述第二服务质量参数计算一致信誉和多个第一见证值,并将所述一致信誉和多个所述第一见证值传输至所述第三区块链;所述第二区块链基于第二验证公式和所述第二多项式的承诺验证所述第二多项式,当所述第二多项式的承诺与所述第二多项式对应时,根据所述评级参数计算推荐信誉和多个第二见证值,并将所述推荐信誉和多个所述第二见证值传输至所述第三区块链;所述第三区块链根据所述第一多项式的承诺和多个所述第一见证值对所述一致信誉进行验证,当验证通过时,所述一致信誉为真;所述第三区块链根据所述第二多项式的承诺和多个所述第二见证值对所述推荐信誉进行验证,当验证通过时,所述推荐信誉为真,所述第三区块链基于所述一致信誉、所述推荐信誉和所述信誉计算多项式计算所述服务设备的信誉参数。

3、例如,在本公开至少一实施例提供的信誉计算方法中,在将所述第一多项式和所述第一多项式的承诺委托给所述第一区块链,将所述第二多项式和所述第二多项式的承诺委托给所述第二区块链之前,还包括:所述第一区块链对所述第一服务质量参数和所述第二服务质量参数进行比较,当所述第一服务质量参数和所述第二服务质量参数相同时,所述被服务装置和所述服务设备之间的交易是真实的,然后进行后续的信誉计算。

4、例如,在本公开至少一实施例提供的信誉计算方法中,生成所述第一多项式的承诺和所述第二多项式的承诺的过程包括:对所述承诺计算的程序进行初始化,且所述初始化的过程包括:选择素数阶p的两个循环群g和gt,使得存在双线性映射e:g×g→gt,其中,群g的生成元为g,且使用的椭圆曲线双线性群为γ=(e,g,gt),所述第一区块链随机选择多个秘密参数αi(i<n1),所述第二区块链随机多个选择秘密参数βj(j<n2),其中,n1为所述第一区块链上计算所述一致信誉的所述第一多项式f1(x,y)其可分解的单位多项式的个数,且n1=2n2为所述第二区块链上计算所述推荐信誉的所述第二多项式f2(x,y)可分解的单位多项式的个数,且n2=2,在所述第一区块链上所述第一多项式f1(x,y)=f1x(x)+f1y(y)+f1(x,y),其中,f1x(x)的最高次幂为t11,f1y(y)的最高次幂为t12,且为f1x(x)生成一个(t11+1)元组:为f1y(y)生成一个(t12+1)元组:在所述第二区块链上所述第二多项式f2(x,y)=f2x(x)+f2y(y)+f2(x,y),f2x(x)的最高次幂为(t21+1),f2y(y)的最高次幂为(t22+1),且为f1y(y)生成一个(t21+1)元组:为f2y(y)生成一个(t22+1)元组:

5、例如,在本公开至少一实施例提供的信誉计算方法中,进行所述初始化之后,还包括:所述第三区块链计算所述第一多项式f1(x,y)中f1x(x)的kate承诺f1y(y)的kate承诺所述第三区块链计算所述第二多项式f2(x,y)中f2x(x)的kate承诺f2y(y)的kate承诺其中,d1x,d1y,d2x,d2y,分别为f1x(x),f1y(y),f2x(x),f2y(y)的多项式最高次幂,且分别等于t11,t12,t21,t22;所述第三区块链对所述第一多项式f1(x,y)中的f1(x,y)进行散列,同时对所述kate承诺c1x和所述kate承诺c1y的加和进行散列,以构建第一默克尔树;所述第三区块链对所述第二多项式f2(x,y)中的f2(x,y)进行散列,同时对所述kate承诺c2x和所述kate承诺c2y的加和进行散列,以构建第二默克尔树。

6、例如,在本公开至少一实施例提供的信誉计算方法中,所述第三区块链生成所述第一默克尔树和所述第二默克尔树之后,还包括:所述第三区块链将所述kate承诺c1x、所述kate承诺c1y和所述第一默克尔树打包成第一消息commit1,将所述第一消息commit1与所述第一多项式f1(x,y)一起发送给所述第一区块链,所述第三区块链将所述kate承诺c2x、所述kate承诺c2y和所述第二默克尔树打包成第二消息commit2,并将所述第二消息commit2与所述第二多项式f2(x,y)一起发送给所述第二区块链。

7、例如,在本公开至少一实施例提供的信誉计算方法中,所述第三区块链发送完毕之后,所述第一区块链基于所述第一多项式的承诺验证所述第一多项式f1(x,y),包括:在所述第一区块链中选择部分节点作为第一节点,根据所述第一消息commit1验证所述第一多项式f1(x,y),当所述第一消息commit1中的信息与所述第一多项式f1(x,y)一致时,所述第一多项式f1(x,y)为真,并基于所述第一多项式f1(x,y)计算以获得所述一致信誉和多个所述第一见证值;所述第二区块链基于所述第二多项式的承诺验证所述第二多项式f2(x,y),包括:在所述第二区块链中选择部分节点作为第二节点,根据所述第二消息commit2验证所述第二多项式f2(x,y),当所述第二消息commit2中的信息与所述第二多项式f2(x,y)一致时,所述第二多项式f2(x,y)为真,并基于所述第二多项式f2(x,y)计算以获得所述推荐信誉和多个所述第二见证值。

8、例如,在本公开至少一实施例提供的信誉计算方法中,计算所述第一见证值和所述第二见证值的过程包括:将在保证所述第一多项式f1(x,y)和所述第二多项式f2(x,y)正确的前提下,所述第一区块链根据所述第一多项式f1(x,y),从所述第一区块链提取所需信息,对所述第一多项式f1(x,y)计算以获得所述一致信誉,所述第二区块链根据所述第二多项式f2(x,y),从所述第二区块链提取所需信息,对所述第二多项式f2(x,y)计算以获得所述推荐信誉。

9、例如,在本公开至少一实施例提供的信誉计算方法中,对所述第一多项式f1(x,y)和所述第二多项式f2(x,y)计算包括:所述第一区块链和所述第二区块链分别向所述第一多项式f1(x,y)和所述第二多项式f2(x,y)输入第一参数a,并输出对应的计算结果ra,其中,所述第一参数a为所述第一多项式f1(x,y)和所述第二多项式f2(x,y)中x和y取值的组合,其中,所述第一区块链对于单位多项式f1x(x),f1y(y)设置函数基于上述函数,所述第一区块链分别生成所述第一见证值其中,(f1xa(x),w1x(a)),(f1ya(y),w1y(a))分别为对应的单位多项式f1x(x),f1y(y)的单位多项式见证,所述第二区块链对于单位多项式f2x(x),f2y(y)设置函数基于上述函数,分别生成所述第二见证值其中,(f2xa(x),w2x(a)),(f2ya(y),w2y(a))分别为对应的单位多项式f2x(x),f2y(y)的单位多项式见证。

10、例如,在本公开至少一实施例提供的信誉计算方法中,对所述第一多项式f1(x,y)和所述第二多项式f2(x,y)还包括:所述第一区块链对所述第一多项式f1(x,y)中的多项式f1(x,y)进行散列,且对所述单位多项式见证(f1xa(x),w1x(a)),(f1ya(y),w1y(a))的加和进行散列,并构建第三默克尔树,然后将所述单位多项式见证(f1xa(x),w1x(a))、(f1ya(y),w1y(a))和所述第三默克尔树打包成第三消息createwitness1并与(a,ra)发送到所述第三区块链;所述第二区块链对所述第二多项式f2(x,y)中的多项式f2(x,y)进行散列,且对所述单位多项式见证(f2xa(x),w2x(a)),(f2ya(y),w2y(a))的加和进行散列,并构建第四默克尔树,然后将所述单位多项式见证(f2xa(x),w2x(a))、(f2ya(y),w2y(a))和所述第四默克尔树打包成第四消息createwitness2并与(a,ra)发送到所述第三区块链。

11、例如,在本公开至少一实施例提供的信誉计算方法中,还包括:所述第三区块链根据所述第一区块链发送的所述第一多项式f1(x,y)的所述第三消息createwitness1,获取单位多项式f1x(x),f1y(y)的所述单位多项式见证(f1xa(x),w1x(a)),(f1ya(y),w1y(a)),构建第五默克尔树,并根据所述第一多项式f1(x,y)的单位多项式承诺c1x,c1y和所述生成元g,计算验证公式和当验证公式成立,所述第五默克尔树与所述第三消息createwitness1中的第三默克尔树相等时,所述第三消息createwitness1为真;所述第三区块链根据所述第二区块链发送的所述第二多项式f2(x,y)的所述第四消息createwitness2,获取单位多项式f2x(x),f2y(y)的所述单位多项式见证(f2xa(x),w2x(a)),(f2ya(y),w2y(a)),构建第六默克尔树,并根据所述第二多项式f2(x,y)的单位多项式承诺c2x,c2y和所述生成元g,计算验证公式和当验证公式成立,所述第六默克尔树与所述第四消息createwitness2中的第四默克尔树相等时,所述第四消息createwitness2为真。

12、例如,在本公开至少一实施例提供的信誉计算方法中,所述信誉计算多项式为所述第一多项式f1(x,y)和所述第二多项式f2(x,y)的加和,当所述第三消息createwitness1为真,且所述第四消息createwitness2为真时,所述第三区块链基于所述一致信誉、所述推荐信誉、所述信誉计算多项式计算所述服务设备的信誉参数包括:将所述第一服务质量参数代入所述第一多项式f1(x,y)进行计算得到一致信誉,将所述评级参数代入所述第二多项式f2(x,y)进行计算得到推荐信誉,然后将所述一致信誉和所述推荐信誉进行加和以得到所述服务设备的信誉参数。

13、例如,在本公开至少一实施例提供的信誉计算方法中,所述信誉计算多项式为所述第一多项式f1(x,y)和所述第二多项式f2(x,y)的乘积,当所述第三消息createwitness1为真,且所述第四消息createwitness2为真时,所述第三区块链基于所述一致信誉、所述推荐信誉、所述信誉计算多项式计算所述服务设备的信誉参数包括:将所述第一服务质量参数代入所述第一多项式f1(x,y)进行计算得到一致信誉,将所述评级参数代入所述第二多项式f2(x,y)进行计算得到推荐信誉,然后将所述一致信誉和所述推荐信誉相乘以得到所述服务设备的信誉参数。

14、例如,在本公开至少一实施例提供的信誉计算方法中,确定所述第一节点的过程包括:对参与所述第一区块链中的信誉计算验证的n个节点进行资质审查,当选取的节点的信誉值高于服务平台确定的阈值时,确定其可以参与信誉值的计算和验证过程,当选取的节点的信誉值低于所述阈值时,确定且为恶意节点并进行剔除,并确定通过资格审查的所述节点的个数为n个,且通过资格审查的n个所述节点作为所述第一节点;对所述第一节点的信誉值由高到低进行排序,从信誉值最高的1个或多个所述第一节点中选择出1个作为第一计算节点,剩余的(n-1)个所述第一节点作为第一验证节点,其中,n和n均为大于或者等于2的自然数,且n小于n。

15、例如,在本公开至少一实施例提供的信誉计算方法中,确定所述第二节点的过程包括:对参与所述第二区块链中的信誉计算验证的m个节点进行资质审查,当选取的节点的信誉值高于服务平台确定的阈值时,确定其可以参与信誉值的计算和验证过程,当选取的节点的信誉值低于所述阈值时,确定且为恶意节点并进行剔除,并确定通过资格审查的所述节点的个数为m个,且通过资格审查的m个所述节点作为所述第二节点;对所述第二节点的信誉值由高到低进行排序,从信誉值最高的1个或多个所述第二节点中选择出1个作为第二计算节点,剩余的(m-1)个所述第二节点作为第二验证节点,其中,m和m均为大于或者等于2的自然数,且m小于m。

16、例如,在本公开至少一实施例提供的信誉计算方法中,随着所述第一多项式和所述第二多项式的复杂度的变大,所述信誉计算的时间消耗和空间消耗基本不变。

17、例如,在本公开至少一实施例提供的信誉计算方法中,所述被服务装置发送的所述第一服务质量参数和所述服务设备发送的所述第二服务质量参数均包括服务的效率、服务的及时性和服务的性价比。

18、本公开至少一实施例还提供一种应用于电动车辆充电的信誉计算系统,包括:多链计算平台、服务平台和充电设备,其中,所述多链计算平台包括相互独立的第一区块链和第二区块链,与所述第一区块链和所述第二区块链均进行数据传输和交互验证的第三区块链;所述第一区块链配置为接收并存储电动车辆用户发送的第一服务质量参数和所述充电设备发送的第二服务质量参数;所述第二区块链配置为接收并存储所述电动车辆用户发送的对所述充电设备的评级参数;所述第三区块链配置为接收由服务平台设定的第一多项式、第二多项式以及信誉计算多项式,基于所述第一多项式和对承诺计算的程序的初始化的参数生成第一多项式的承诺,基于所述第二多项式和对所述承诺计算的程序的初始化的参数生成第二多项式的承诺,将所述第一多项式和所述第一多项式的承诺委托给所述第一区块链,并将所述第二多项式和所述第二多项式的承诺委托给所述第二区块链;所述第一区块链还配置为基于第一验证公式和所述第一多项式的承诺验证所述第一多项式,当所述第一多项式的承诺与所述第一多项式对应时,根据所述第一服务质量参数和所述第二服务质量参数计算一致信誉和多个第一见证值,并将所述一致信誉和多个所述第一见证值传输至所述第三区块链;所述第二区块链还配置为基于第二验证公式和所述第二多项式的承诺验证所述第二多项式,当所述第二多项式的承诺与所述第二多项式对应时,根据所述评级参数计算推荐信誉和多个第二见证值,并将所述推荐信誉和多个所述第二见证值传输至所述第三区块链;所述第三区块链还配置为根据所述第一多项式的承诺和多个所述第一见证值对所述一致信誉进行验证,当验证通过时,所述一致信誉为真;还配置为根据所述第二多项式的承诺和多个所述第二见证值对所述推荐信誉进行验证,当验证通过时,所述推荐信誉为真,所述第三区块链基于所述一致信誉、所述推荐信誉和所述信誉计算多项式计算所述充电设备的信誉参数。

19、本公开至少一实施例还提供一种应用于电动车辆充电系统的信誉评价方法,包括:第一区块链接收并存储电动车辆用户发送的第一服务质量参数和私有充电设备发送的第二服务质量参数;第二区块链接收并存储所述电动车辆用户发送的对所述私有充电设备的评级参数;第三区块链接收服务平台设定的第一多项式、第二多项式以及信誉计算多项式,基于所述第一多项式和对承诺计算的程序的初始化的参数生成第一多项式的承诺,基于所述第二多项式和对所述承诺计算的程序的初始化的参数生成第二多项式的承诺,当确定所述第一服务质量参数和所述第二服务质量参数一致时,将所述第一多项式和所述第一多项式的承诺委托给所述第一区块链,并将所述第二多项式和所述第二多项式的承诺委托给所述第二区块链;所述第一区块链基于第一验证公式和所述第一多项式的承诺验证所述第一多项式,当所述第一多项式的承诺与所述第一多项式对应时,根据所述第一服务质量参数和所述第二服务质量参数计算一致信誉和多个第一见证值,并将所述一致信誉和多个所述第一见证值传输至所述第三区块链;所述第二区块链基于第二验证公式和所述第二多项式的承诺验证所述第二多项式,当所述第二多项式的承诺与所述第二多项式对应时,根据所述评级参数计算推荐信誉和多个第二见证值,并将所述推荐信誉和多个所述第二见证值传输至所述第三区块链;所述第三区块链根据所述第一多项式的承诺和多个所述第一见证值对所述一致信誉进行验证,当验证通过时,所述一致信誉为真;所述第三区块链根据所述第二多项式的承诺和多个所述第二见证值对所述推荐信誉进行验证,当验证通过时,所述推荐信誉为真,所述第三区块链基于所述一致信誉、所述推荐信誉和所述信誉计算多项式计算所述私有充电设备的信誉参数。

20、本公开至少一实施例还提供一种电动车辆的充电方法,包括:待充电的电动车辆向服务平台发送服务请求,所述服务平台向多链计算平台发送查询私有充电设备的信誉的请求,所述多链计算平台向所述服务平台返回推荐的所述私有充电设备的信誉,然后所述服务平台向推荐的所述私有充电设备发出服务认证。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1