【技术实现步骤摘要】
一种基于区块链的不记名投票和多条件计票的方法
本专利技术涉及一种基于区块链的不记名投票和多条件计票的方法,属于互联网
技术介绍
现有的开源区块链技术大部分是去中介化管理的,而主权区块链技术虽然解决了监管问题,却导致了出现公私钥丢失、CA证书丢失和信息无保障等问题。现有的电子投票系统,虽然可以做到不记名投票,但是很难对恶意刷票、投票人投票信息篡改和黑客篡改等问题。现有的基于区块链的投票技术,虽然可以解决去中介化、防篡改、信息加密等特点,但是很难实现不记名投票、投票人动态注册和投票、多条件计票等问题。现有的网络投票技术中,无法做到分布式、可信任、去中介化和多终端投票的功能,这导致了可以在线下统计投票的情况。
技术实现思路
有鉴于此,本专利技术的目的是提供一种基于区块链的不记名投票和多条件计票的方法,解决了去中介化、分布式和多可信任终端的不记名投票系统的问题;通过在各区块链投票终端和区块链网络各节点中各保存一份CA证书来保证终端投票安全。通过对投票人关键且唯一的身份信息进行加密、再hash生成唯一的投票人保密身份信息,以此来保证投票人的身份唯一性、信息安全性和防止 ...
【技术保护点】
1.一种基于区块链的不记名投票和多条件计票的方法,其特征在于:利用区块链的数据加密算法和防篡改特性,来保证投票人的信息隐私、正当投票权利和最终投票结果不被篡改,利用仅投票人可查验的报名身份信息来实现不记名投票;具体包括以下步骤:S1:投票人登记;S2:投票人投票;S3:投票人投票查询;S4:投票结果统计。
【技术特征摘要】
1.一种基于区块链的不记名投票和多条件计票的方法,其特征在于:利用区块链的数据加密算法和防篡改特性,来保证投票人的信息隐私、正当投票权利和最终投票结果不被篡改,利用仅投票人可查验的报名身份信息来实现不记名投票;具体包括以下步骤:S1:投票人登记;S2:投票人投票;S3:投票人投票查询;S4:投票结果统计。2.根据权利要求1所述的一种基于区块链的不记名投票和多条件计票的方法,其特征在于:所述步骤S1具体为:S101:投票人提交一份公钥、唯一可鉴别投票人身份的需保密信息组合和一份可公开的身份信息;S102:投票人在可信任投票终端上,利用椭圆曲线算法生成一对公私密钥,自己保留私钥,各投票终端、各区块链网络节点均生成一份CA证书;S103:填写本次投票需要公开的投票人信息;S104:将投票人的需保密身份信息组合生成唯一摘要,并用公钥加密,再hash生成身份hash值;S105:将投票人的身份hash值、投票人公开信息和公钥进行数字签名并提交区块链网络进行共识认证;S106:区块链网络计算节点收到登记共识认证后,用本节点的CA证书进行CA认证后,并确认登记是来自可信任的终端,用提交的公钥进行登记解密获取投票人登记信息;S107:调用智能合约登记接口,并将投票人公钥、身份hash值、身份公开信息存储于数据库中;S108:将本次登记事务进行全网共识并进行上链记录、返回终端用户登记结果。3.根据权利要求2所述的一种基于区块链的不记名投票和多条件计票的方法,其特征在于:所述需要公开的投票人信息包括性别、年龄、区域条件;所述投票人的身份信息包括姓名和id。4.根据权利要求1所述的一种基于区块链的不记名投票和多条件计票的方法,其特征在于:所述步骤S2为:投票人在可信任终端将自己的投票结果信息、身份组织hash值进行私钥加密和数字认证后进行投票;具体为:S201:投票人在可信任投票终端上发起投票,投票人将自己的投票信息利用私钥进行加密,并将加密后的投票信息和身份组合hash值进行数字签名后提交...
【专利技术属性】
技术研发人员:李正道,陈峰,吴玉海,韦吉军,
申请(专利权)人:贵阳信息技术研究院中科院软件所贵阳分部,中国科学院软件研究所,
类型:发明
国别省市:贵州,52
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。