一种区块链投票场景中可信节点度量方法技术

技术编号:33200809 阅读:12 留言:0更新日期:2022-04-24 00:37
本发明专利技术公开了一种区块链投票场景中可信节点度量方法,包括如下步骤:S1、用户登录,S2、用户合法性检验,S3、读取投票是否成功,S4、填写身份信息,S5数据合理性检验,S6、对提交的数据进行加密,将数据存入选票库,S7、显示投票结果,S8、判断投票结束的时间是否已到,S9、解密电子选票,S10、统计结果,S11、存储选票统计结果。本发明专利技术通过改变传统的区块链投票场景中可信节点度量方法,使其在应用中效率更高,而且成本更低;同时通过对用户的合法性进行检验,能够避免重复投票的现象,使投票结果更为公正;而且对选票和用户信息进行加密,能够更好的保护选票数据以及用户的身份信息,防止选票数据被篡改以及用户信息泄露。数据被篡改以及用户信息泄露。数据被篡改以及用户信息泄露。

【技术实现步骤摘要】
一种区块链投票场景中可信节点度量方法


[0001]本专利技术属于区块链
,具体涉及一种区块链投票场景中可信节点度量方法。

技术介绍

[0002]区块链是一个信息
的术语。从本质上讲,它是一个共享数据库,存储于其中的数据或信息,具有“不可伪造”“全程留痕”“可以追溯”“公开透明”“集体维护”等特征。区块链也广泛应用与投票场景中。
[0003]传统的区块链投票场景中可信节点度量方法,在应用过程中,效率较低,而且成本比较高,同时在使用过程中,容易出现重复投票的现象,从而会影响到投票的结果。
[0004]为此,我们提出一种区块链投票场景中可信节点度量方法来解决现有技术中存在的问题。

技术实现思路

[0005]本专利技术的目的在于提供一种区块链投票场景中可信节点度量方法,通过改变传统的区块链投票场景中可信节点度量方法,使其在应用中效率更高,而且成本更低;同时通过对用户的合法性进行检验,能够避免重复投票的现象,使投票结果更为公正;而且对选票和用户信息进行加密,能够更好的保护选票数据以及用户的身份信息,防止选票数据被篡改以及用户信息泄露,以解决上述
技术介绍
中提出的问题。
[0006]为实现上述目的,本专利技术采用了如下技术方案:
[0007]一种区块链投票场景中可信节点度量方法,包括如下步骤:
[0008]S1、用户登录:用户登录客户端进行投票;
[0009]S2、用户合法性检验:保证投票者的合法性,投票系统客户端只允许合法的用户登录投票;
[0010]S3、读取投票是否成功:若是,则投票成功;若否,则进入下一步骤;
[0011]S4、填写身份信息:投票失败,则显示投票选择界面,用户需要按照要求填写身份信息,然后在进行投票;
[0012]S5数据合理性检验:检验用户提交后的数据是否完整,身份信息是否与登记用户信息一致;
[0013]S6、对提交的数据进行加密,将数据存入选票库:通过加密的方式对选票和投票者的身份信息进行保护,防止选票被篡改,同时也防止投票者的身份信息泄露;
[0014]S7、显示投票结果:提示用户投票成功,界面显示已投票;
[0015]S8、判断投票结束的时间是否已到:投票结束时间一到,终止所有投票过程,将所有用户的投票标志改为已经投票状态;
[0016]S9、解密电子选票:从选票库中读出经过加密的电子选票,然后解密,从解密后的电子选票中分离出用户名、身份证号、投票过程号、投票结果;
[0017]S10、统计结果:对每份电子选票分离后的结果进行常规统计;
[0018]S11、存储选票统计结果:将统计结果存入选票统计结果数据库。
[0019]优选的,步骤S5中所述数据合理性检验包括检验投票是否重复,一人只能投票一次,重复的选票不计数。
[0020]优选的,步骤S5中所述数据合理性检验还包括检测选票的格式是否正确,选票的格式为:用户名+身份证号+投票过程号+投票结果,所述投票结果可采用有序字符序列表示不同的投票组合。
[0021]优选的,步骤S6中对提交的数据进行加密采用对称加密算法,对称加密算法能够提高数据库的处理速度,从而提高数据库的工作效率。
[0022]优选的,步骤S1中用户登录时,用户利用身份证号注册一个用户名,并设置一个用户密码,系统初始化将每个合法用户记录中增加投票标志,并将投票标志初始化为未投票状态,设置投票结束时间。
[0023]优选的,在注册用户名时,一个身份证号只能注册一个;在投票时,一次投票过程只有一个投票标志。
[0024]优选的,用户注册采用身份证号码,主要原因是身份证号码唯一且代表用户的个人权威性,从而保证投票者身份的不可抵赖性。
[0025]优选的,步骤S4填写身份信息中还包括人脸识别,在用户填写身份信息后,对用户进行人脸认证,防止有人利用他人信息进行投票,影响到投票结果。
[0026]优选的,步骤S8判断投票结束的时间是否已到中还包括倒计时提醒,在投票时间即将结束时,对用户发出提醒,让用户及时的进行投票,以免用户错过投票。
[0027]优选的,步骤S10统计结果需要按照设定的要求去进行统计,同时按照一定的方法有序的进行统计,防止统计过程中出现错误。
[0028]本专利技术的技术效果和优点:本专利技术提出的一种区块链投票场景中可信节点度量方法,与现有技术相比,具有以下优点:
[0029]1、本专利技术通过改变传统区块链投票场景中可信节点度量方法,使其在应用中效率更高,而且成本更低,更利于使用。
[0030]2、通过对用户的合法性进行检验,使得同一用户只能注册一个用户名,从而使得同一用户在一次选票中,只能进行一次投票,从而能够避免重复投票的现象,使得投票结果更为公正。
[0031]3、通过对选票数据和用户的身份信息进行加密,能够更好的保护选票数据和用户的身份信息,防止选票数据被篡改以及用户身份信息泄露。
附图说明
[0032]图1为本专利技术的流程图。
具体实施方式
[0033]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。基于本专利技术中的实施例,
本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0034]本专利技术提供了如图1所示的一种区块链投票场景中可信节点度量方法,包括如下步骤:
[0035]S1、用户登录:用户登录客户端进行投票;
[0036]S2、用户合法性检验:保证投票者的合法性,投票系统客户端只允许合法的用户登录投票;
[0037]S3、读取投票是否成功:若是,则投票成功;若否,则进入下一步骤;
[0038]S4、填写身份信息:投票失败,则显示投票选择界面,用户需要按照要求填写身份信息,然后在进行投票;
[0039]S5数据合理性检验:检验用户提交后的数据是否完整,身份信息是否与登记用户信息一致;
[0040]S6、对提交的数据进行加密,将数据存入选票库:通过加密的方式对选票和投票者的身份信息进行保护,防止选票被篡改,同时也防止投票者的身份信息泄露;
[0041]S7、显示投票结果:提示用户投票成功,界面显示已投票;
[0042]S8、判断投票结束的时间是否已到:投票结束时间一到,终止所有投票过程,将所有用户的投票标志改为已经投票状态;
[0043]S9、解密电子选票:从选票库中读出经过加密的电子选票,然后解密,从解密后的电子选票中分离出用户名、身份证号、投票过程号、投票结果;
[0044]S10、统计结果:对每份电子选票分离后的结果进行常规统计;
[0045]S11、存储选票统计结果:将统计结果存入选票统计结果数据库。
[0046]步骤S5中所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链投票场景中可信节点度量方法,其特征在于:包括如下步骤:S1、用户登录:用户登录客户端进行投票;S2、用户合法性检验:保证投票者的合法性,投票系统客户端只允许合法的用户登录投票;S3、读取投票是否成功:若是,则投票成功;若否,则进入下一步骤;S4、填写身份信息:投票失败,则显示投票选择界面,用户需要按照要求填写身份信息,然后在进行投票;S5数据合理性检验:检验用户提交后的数据是否完整,身份信息是否与登记用户信息一致;S6、对提交的数据进行加密,将数据存入选票库:通过加密的方式对选票和投票者的身份信息进行保护,防止选票被篡改,同时也防止投票者的身份信息泄露;S7、显示投票结果:提示用户投票成功,界面显示已投票;S8、判断投票结束的时间是否已到:投票结束时间一到,终止所有投票过程,将所有用户的投票标志改为已经投票状态;S9、解密电子选票:从选票库中读出经过加密的电子选票,然后解密,从解密后的电子选票中分离出用户名、身份证号、投票过程号、投票结果;S10、统计结果:对每份电子选票分离后的结果进行常规统计;S11、存储选票统计结果:将统计结果存入选票统计结果数据库。2.根据权利要求1所述的一种区块链投票场景中可信节点度量方法,其特征在于:步骤S5中所述数据合理性检验包括检验投票是否重复,一人只能投票一次,重复的选票不计数。3.根据权利要求1所述的一种区块链投票场景中可信节点度量方法,其特征在于:步骤S5中所述数据合理性检验还包括检测选票的格式是否正确,选票的格式为:用户名+身份证号+投票过程号+投票结果,所述投票结果可采用有序字符序列表示不同的投票组合...

【专利技术属性】
技术研发人员:魏明阮安邦王佳帅
申请(专利权)人:北京八分量信息科技有限公司
类型:发明
国别省市:

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

1