一种电子投票系统技术方案

技术编号:22445349 阅读:20 留言:0更新日期:2019-11-02 05:03
本申请公开了一种电子投票系统,包括部署于区块链网络的投票发起终端,投票终端,计票终端和投票服务器;投票发起终端,用于将各投票终端的权重信息发送至投票服务器,将各候选者信息发送至所述区块链网络;投票终端,用于根据各所述候选者信息进行投票获得投票信息,对所述投票信息进行加密获得加密投票,将所述加密投票发送至投票服务器;投票服务器,用于根据所述权重信息对相应的加密投票进行加权计算,获得加权投票,将各所述加权投票发送至所述区块链网络;计票终端,用于对各所述加权投票进行解密计算,获得投票结果,并将所述投票结果发送至所述区块链网络;该电子投票系统真正实现了电子投票过程的透明化和投票结果的公平公正性。

An electronic voting system

【技术实现步骤摘要】
一种电子投票系统
本申请涉及区块链
,特别涉及一种电子投票系统。
技术介绍
电子投票是一种以电子方式进行投票,或通过电子方式统计票数的投票方式,一般基于电子投票(e-voting)系统实现。现有的电子投票系统均是中心化系统,其主要使用加密技术实现投票内容的保密,以及使用签名技术实现投票者身份的匿名,最终,投票者将签名的加密投票发送给投票服务器,由计票者解密投票服务器中的加密投票,再对票数进行统计并将计票结果公示。然而,现有的中心化的电子投票系统使得计票过程不够公开透明,任何人(投票者)都无法对计票结果的正确性进行验证,例如,投票者无法验证投票服务器接收的加密投票是否包含自身选定的投票选项,也无法验证自身选定的投票选项是否被投票服务器正确储存;而且,中心化的电子投票系统难以防止计票者对计票结果作假,无法实现真正的公平公正性。因此,如何真正的实现电子投票过程及结果的公平、公正、公开是本领域技术人员亟待解决的问题。
技术实现思路
本申请的目的是提供一种电子投票系统,该电子投票系统实现了电子投票过程的透明化和投票结果的公平公正性。本申请提供了一种电子投票系统,包括部署于区块链网络的投票发起终端,投票终端,计票终端和投票服务器;所述投票发起终端,用于将各所述投票终端的权重信息发送至所述投票服务器,将各候选者信息发送至所述区块链网络;所述投票终端,用于根据各所述候选者信息进行投票获得投票信息,对所述投票信息进行加密获得加密投票,将所述加密投票发送至所述投票服务器;所述投票服务器,用于根据所述权重信息对相应的加密投票进行加权计算,获得加权投票,将各所述加权投票发送至所述区块链网络;所述计票终端,用于对各所述加权投票进行解密计算,获得投票结果,并将所述投票结果发送至所述区块链网络。优选的,所述投票发起终端还用于将各所述投票终端的身份信息发送至所述投票服务器;则所述投票服务器还用于根据所述身份信息对相应的投票终端进行身份验证,当所述身份验证失败时,拒绝接收所述投票终端发送的加密投票。优选的,所述投票服务器还用于将通过所述身份验证的投票终端的权重信息的承诺发送至所述区块链网络;则所述投票终端还用于对各所述权重信息进行验证。优选的,所述投票终端具体用于根据各所述候选者信息进行投票获得投票信息,利用ElGamal同态加密技术对所述投票信息进行加密获得所述加密投票,将所述加密投票发送至所述投票服务器。优选的,所述投票终端还用于在将所述加密投票发送至所述投票服务器之前,利用预先生成的第一签名私钥对所述加密投票进行签名,获得签名后的加密投票;所述第一签名私钥对应的第一签名公钥通过所述投票服务器预先存储于所述区块链网络中。优选的,所述投票服务器还用于在根据所述权重信息对相应的加密投票进行加权计算之前,与所述投票终端运行不经意传输协议,以验证所述加密投票的有效性;所述投票终端还用于与所述投票服务器运行所述不经意传输协议,以验证所述加密投票的正确性。优选的,所述投票服务器还用于在根据所述权重信息对相应的加密投票进行加权计算,获得所述加权投票之后,生成第一非交互式零知识证明,并将所述第一非交互式零知识证明发送至所述区块链网络;则所述计票终端还用于在对各所述加权投票进行解密计算,获得所述投票结果之前,对所述第一非交互式零知识证明进行验证。优选的,所述投票服务器还用于在将所述加权投票发送至所述区块链网络之前,利用预先生成的第二签名私钥对所述加权投票进行签名,获得签名后的加权投票;所述第二签名私钥对应的第二签名公钥预先存储于所述区块链网络中。优选的,所述计票终端还用于在对各所述加权投票进行解密计算,获得所述投票结果之后,生成第二非交互式零知识证明,并将所述第二非交互式零知识证明发送至所述区块链网络。优选的,所述计票终端还用于在将所述投票结果发送至所述区块链网络之前,利用预先生成的第三签名私钥对所述投票结果进行签名,获得签名后的投票结果;所述第三签名私钥对应的第三签名公钥预先存储于所述区块链网络中。本申请所提供的一种本申请所提供的电子投票系统,包括部署于区块链网络的投票发起终端,投票终端,计票终端和投票服务器;所述投票发起终端,用于将各所述投票终端的权重信息发送至所述投票服务器,将各候选者信息发送至所述区块链网络;所述投票终端,用于根据各所述候选者信息进行投票获得投票信息,对所述投票信息进行加密获得加密投票,将所述加密投票发送至所述投票服务器;所述投票服务器,用于根据所述权重信息对相应的加密投票进行加权计算,获得加权投票,将各所述加权投票发送至所述区块链网络;所述计票终端,用于对各所述加权投票进行解密计算,获得投票结果,并将所述投票结果发送至所述区块链网络。可见,本申请所提供的电子投票系统,通过将系统中的各个终端部署于区块链网络,实现了电子投票过程的透明化和投票结果的公平公正性,在电子投票过程中,将需要进行终端交互的各类投票信息上传至区块链网络,由此,在保证投票信息安全性的同时,也使得各个终端可以对投票信息进行验证,保证了电子投票过程的透明化,有效避免了各方在投票过程中作假的可能,实现了真正的公平公正性。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请所提供的一种电子投票系统的结构示意图;图2为本申请所提供的另一种电子投票系统的结构示意图;图3为本申请所提供的一种电子投票系统时序图。具体实施方式本申请的核心是提供一种电子投票系统,该电子投票系统实现了电子投票过程的透明化和投票结果的公平公正性。为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。请参考图1,图1为本申请所提供的一种电子投票系统的结构示意图,该该电子投票系统可以包括部署于区块链网络的投票发起终端10,投票终端20,计票终端30和投票服务器40;投票发起终端10,用于将各投票终端20的权重信息发送至投票服务器40,将各候选者信息发送至区块链网络;投票终端20,用于根据各候选者信息进行投票获得投票信息,对投票信息进行加密获得加密投票,将加密投票发送至投票服务器40;投票服务器40,用于根据权重信息对相应的加密投票进行加权计算,获得加权投票,将各加权投票发送至区块链网络;计票终端30,用于对各加权投票进行解密计算,获得投票结果,并将投票结果发送至区块链网络。具体的,本申请所提供的电子投票系统,包括部署于区块链网络中的投票发起终端10,投票终端20,计票终端30和投票服务器40,也就是说,投票发起终端10,投票终端20,计票终端30和投票服务器40为区块链网络中的任意不同节点,其中,区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,具有去中心化的特点。首先,对于投票发起终端1本文档来自技高网...

【技术保护点】
1.一种电子投票系统,其特征在于,包括部署于区块链网络的投票发起终端,投票终端,计票终端和投票服务器;所述投票发起终端,用于将各所述投票终端的权重信息发送至所述投票服务器,将各候选者信息发送至所述区块链网络;所述投票终端,用于根据各所述候选者信息进行投票获得投票信息,对所述投票信息进行加密获得加密投票,将所述加密投票发送至所述投票服务器;所述投票服务器,用于根据所述权重信息对相应的加密投票进行加权计算,获得加权投票,将各所述加权投票发送至所述区块链网络;所述计票终端,用于对各所述加权投票进行解密计算,获得投票结果,并将所述投票结果发送至所述区块链网络。

【技术特征摘要】
1.一种电子投票系统,其特征在于,包括部署于区块链网络的投票发起终端,投票终端,计票终端和投票服务器;所述投票发起终端,用于将各所述投票终端的权重信息发送至所述投票服务器,将各候选者信息发送至所述区块链网络;所述投票终端,用于根据各所述候选者信息进行投票获得投票信息,对所述投票信息进行加密获得加密投票,将所述加密投票发送至所述投票服务器;所述投票服务器,用于根据所述权重信息对相应的加密投票进行加权计算,获得加权投票,将各所述加权投票发送至所述区块链网络;所述计票终端,用于对各所述加权投票进行解密计算,获得投票结果,并将所述投票结果发送至所述区块链网络。2.如权利要求1所述的电子投票系统,其特征在于,所述投票发起终端还用于将各所述投票终端的身份信息发送至所述投票服务器;则所述投票服务器还用于根据所述身份信息对相应的投票终端进行身份验证,当所述身份验证失败时,拒绝接收所述投票终端发送的加密投票。3.如权利要求2所述的电子投票系统,其特征在于,所述投票服务器还用于将通过所述身份验证的投票终端的权重信息的承诺发送至所述区块链网络;则所述投票终端还用于对各所述权重信息进行验证。4.如权利要求1所述的电子投票系统,其特征在于,所述投票终端具体用于根据各所述候选者信息进行投票获得投票信息,利用ElGamal同态加密技术对所述投票信息进行加密获得所述加密投票,将所述加密投票发送至所述投票服务器。5.如权利要求1所述的电子投票系统,其特征在于,所述投票终端还用于在将所述加密投票发送至所述投票服务器之前,利用预先生成的第一签名私钥对所述加密投票进行签名,获得签名后的加密投票;...

【专利技术属性】
技术研发人员:张亮轩郑翀张一锋范贵甫
申请(专利权)人:中钞信用卡产业发展有限公司杭州区块链技术研究院
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1