一种结合区块链的在线投票方法与流程
- 国知局
- 2024-09-14 15:06:37
本发明涉及区块链,具体为一种结合区块链的在线投票方法。
背景技术:
1、近年来,随着比特币、以太坊等数字货币的逐渐流行,其很多优越的特性受到许多研究学者的关注,利用其底层技术加以改造可以结合实际业务使用。区块链的本质是一个公开透明的分布式账本,记录所有的交易流水记录。它所具有的特点是在没有第三方中介机构的情况下,可以提供去中心化、不可篡改、公开透明的安全特性。
2、现有技术中,综合以上特性,我们想到在线投票作为日常投票的电子化,利用先进的密码学技术和计算机网络技术,使选民可以在投票站或自己家中设置的计算机终端通过互联网进行投票,由计算机负责统计选票,不仅在组织工作、选票搜集与统计方面都节省了大量的人力物力,而且在一定程度上保证投票人的利益和投票结果的公正,所有这些优点使其取代传统的投票方式成为必然的趋势。并且目前现有的在线投票都是中心化的,而且容易受到网络攻击,存在篡改等各种风险,区块链的出现无疑为新的在线投票系统的出现提供了理论基础。
技术实现思路
1、本发明的目的在于提供一种结合区块链的在线投票方法,以解决上述背景技术中提出的问题。
2、为实现上述目的,本发明提供如下技术方案:一种结合区块链的在线投票方法,所述在线投票方法包括以下步骤:
3、选民生成属于自己的唯一标识加密消息m,并根据sha256哈希算法得到消息的哈希值h(m);
4、选民根据非堆成加密算法sm2,生成属于自己的公私钥对pub、pri,私钥为随机数字串,公钥由私钥根据椭圆曲线算法计算得出。
5、优选的,认证中心在发起投票的时候,把有投票权的选民建立一个选民表并为他们的帐户提供了一个用于身份验证的登录名;用户登录后,将自己的加密消息的哈希值h(m)发送给认证中心。
6、优选的,根据具体投票需求确认各选民投票次数n:选民发送消息的哈希值h(m)给可信第三方;可信第三方询问认证中心h(m)是否被注册;认证中心返回结果,如果结果为“是”,说明该选民是完成注册的拥有投票权的合法选民:如果结果为“否”,则说明该选民没有在认证中心完成注册或者不是合法的选民。
7、优选的,可信第三方认为选民为合法的选民后,会要求选民发送自己的加密消息m;选民发送加密消息m给可信第三方;可信第三方验证加密消息m的哈希值是否与之前接收的h(m)一致,如果一致则保存选民的地址;选民通过向候选人的地址发起交易计为一次投票。
8、优选的,候选人通过向可信第三方公开自己的私钥,由可信第三方查询其他人向候选人发起交易的次数来进行计数,最终公布各个候选人的得票数;查看候选人账户中的交易数即为候选人所得票数;投票过程由后台校验系统全程校验,保证选民不能重复投票,也不可超过n次投票;投票完成后可通过认证中心和可信第三方联合查询验证h(m)和地址审计其合法性。
9、与现有技术相比,本发明的有益效果是:
10、本发明提出的结合区块链的在线投票方法,基于区块链技术建立分布式数据储存环境,由认证中心给选民发放证书,保证选民身份合法。由选民向候选人发起交易视为投票过程,统计候选人被发起交易的次数统计投票结果。整个过程透明可溯源,并且不可篡改。整个过程充分利用了区块链的特性,保证了投票结果的可信度。
技术特征:1.一种结合区块链的在线投票方法,其特征在于:所述在线投票方法包括以下步骤:
2.根据权利要求1所述的一种结合区块链的在线投票方法,其特征在于:认证中心在发起投票的时候,把有投票权的选民建立一个选民表并为他们的帐户提供了一个用于身份验证的登录名;用户登录后,将自己的加密消息的哈希值h(m)发送给认证中心。
3.根据权利要求2所述的一种结合区块链的在线投票方法,其特征在于:根据具体投票需求确认各选民投票次数n:选民发送消息的哈希值h(m)给可信第三方;可信第三方询问认证中心h(m)是否被注册;认证中心返回结果,如果结果为“是”,说明该选民是完成注册的拥有投票权的合法选民:如果结果为“否”,则说明该选民没有在认证中心完成注册或者不是合法的选民。
4.根据权利要求1所述的一种结合区块链的在线投票方法,其特征在于:可信第三方认为选民为合法的选民后,会要求选民发送自己的加密消息m;选民发送加密消息m给可信第三方;可信第三方验证加密消息m的哈希值是否与之前接收的h(m)一致,如果一致则保存选民的地址;选民通过向候选人的地址发起交易计为一次投票。
5.根据权利要求1所述的一种结合区块链的在线投票方法,其特征在于:候选人通过向可信第三方公开自己的私钥,由可信第三方查询其他人向候选人发起交易的次数来进行计数,最终公布各个候选人的得票数;查看候选人账户中的交易数即为候选人所得票数;投票过程由后台校验系统全程校验,保证选民不能重复投票,也不可超过n次投票;投票完成后可通过认证中心和可信第三方联合查询验证h(m)和地址审计其合法性。
技术总结本发明涉及区块链技术领域,具体为一种结合区块链的在线投票方法,包括以下步骤:选民生成属于自己的唯一标识加密消息m,并根据SHA256哈希算法得到消息的哈希值h(m);选民根据非堆成加密算法sm2,生成属于自己的公私钥对Pub、Pri,私钥为随机数字串,公钥由私钥根据椭圆曲线算法计算得出;有益效果为:本发明提出的结合区块链的在线投票方法,基于区块链技术建立分布式数据储存环境,由认证中心给选民发放证书,保证选民身份合法。由选民向候选人发起交易视为投票过程,统计候选人被发起交易的次数统计投票结果。整个过程透明可溯源,并且不可篡改。整个过程充分利用了区块链的特性,保证了投票结果的可信度。技术研发人员:胡旭民受保护的技术使用者:浪潮云信息技术股份公司技术研发日:技术公布日:2024/9/12本文地址:https://www.jishuxx.com/zhuanli/20240914/296988.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。