【技术实现步骤摘要】
基于区块链的电力物联网多设备共识的投票系统及方法
[0001]本专利技术属于电力物联网
,涉及一种电力物联网多设备共识的投票系统及方法,尤其是一种基于区块链的电力物联网多设备共识的投票系统及方法。
技术介绍
[0002]电力物联网中因多厂商、多终端设备等多原因所不能达成共识与合作的问题。例如,不同厂商所生产的不同电网设备可能采用不同的协议,以及不同的设备之间存在同一种资源的交互,但是对同一资源的量化、衡量、评估的尺度不同,这导致了电力物联网难以维护。
[0003]而且,由于不同厂商、不同设备对同一终端的参数的有着不同定义导致在处理数据、参数的时候需要大量复杂转化、调度的问题,导致出现电子物联网建设的成本增高等问题。
[0004]目前,传统的电子投票方案均是基于存在可信第三方的假设下。然而在实际的投票环节中,该情况存在许多弊端,因投票结果常常涉及个人、团体等的利益,电子投票者可能被冒认、胁迫、贿赂等问题而不诚实。不诚实的投票者会对真实的投票结果进行伪造、篡改、抵赖、重复等,从而影响到投票结果的正确性与完整性。特别是可信第三方存在内鬼的情况下,投票结果更是难以保证。
[0005]综上所述,传统的电子投票方法缺点十分明显,其都是基于可信的第三方机构,不能保证投票结果的正确性,也不能保证投票者的隐私。
[0006]经检索,未发现与本专利技术相同或相似的现有技术的专利文献。
技术实现思路
[0007]本专利技术的目的在于克服现有技术基于经验而理论支撑体系不足,提出一种基于区 ...
【技术保护点】
【技术特征摘要】
1.一种基于区块链的电力物联网多设备共识的投票系统,其特征在于:包括管理者、区块链、投票者和智能合约,所述智能合约包括代理合约和计票合约;所述管理者用于部署智能合约,设置系统的投票问题和选项,即投票过程各阶段的开始和结束时间等参数,并颁发证书进行投票者认证。所述投票者用于注册身份并生成选票以发送到计票合约。所述计票合约用于代替管理者的部分功能,验证选票的合法性,最终公布投票结果。所述代理合约用于投票过程开始后,代替管理者的部分功能,自动进行投票者注册身份验证和盲签名选票。所述区块链作为公告板,用于保存智能合约、投票结果等信息,防止篡改。2.一种基于区块链的电力物联网多设备共识的投票方法,其特征在于:包括以下步骤:步骤1、合约部署阶段:电子投票系统最初需要管理者初始化系统信息,设置系统参数,并将这些信息部署在智能合约上,供投票者查看;步骤2、注册与认证阶段:投票者向管理者登记认证身份,管理者向投票者颁发证书;同时,投票者、代理合约和计票合约生成自己的公私钥对;步骤3、选票生成阶段:投票者完成投票工作后,将盲选信息发送至代理合约进行签名,代理合约验证选票的合法性并完成签名,最后,将盲签名选票发送回投票者;步骤4、投票阶段:投票者将盲签名选票s'去盲以获得正式选票,该选票被加密并发送到计票合约。步骤5、统计完所有选票后或已过投票时间后公布投票结果。3.根据权利要求2所述的一种基于区块链的电力物联网多设备共识的投票方法,其特征在于:所述步骤1的具体步骤包括:1)管理者设置投票问题和选项;2)设置开始和结束时间:包括认证开始时间register_begin、认证结束时间register_end、投票开始时间vote_begin、投票结束时间vote_end;3)管理者采用基于椭圆曲线加密的盲签名算法,确定非奇异椭圆曲线by2=x3+ax2+x,定义椭圆曲线域F(有限域)、G(椭圆曲线上的基点)、n(G的阶数)参数;4)参数设置完成后部署在智能合约上,通知投票者登记。进入下一阶段。4.根据权利要求2所述的一种基于区块链的电力物联网多设备共识的投票方法,其特征在于:所述步骤2的具体步骤包括:1)投票者V在[1,n
‑
1]之间随机选择一个整数d,计算出Q=dG作为公钥;2)投票者V发送{Q,ID}给管理者进行注册;3)管理者对投票者V进行身份验证,确定投票者V是否具备投票资格,审核通过后向投票人V颁发证书Certi;4)代理合约随机生成k∈z*作为私钥,计算R=kG作为公钥,将R发送给投票者;5)同样,计票合约生成一个公私钥对(X
...
【专利技术属性】
技术研发人员:郭晓艳,孙先范,闫波,李英卓,高升,张翼英,杨青,李炎,薛天天,
申请(专利权)人:国家电网有限公司国网天津市电力公司信息通信公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。