[发明专利]基于区块链系统的投票方法、装置、设备及存储介质有效
申请号: | 202010193330.2 | 申请日: | 2020-03-18 |
公开(公告)号: | CN111416709B | 公开(公告)日: | 2021-07-30 |
发明(设计)人: | 庄尔悦;刘啸南;王金华 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L9/30;H04L9/32;H04L29/06;H04L29/08 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 祝亚男 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 系统 投票 方法 装置 设备 存储 介质 | ||
1.一种基于区块链系统的投票方法,其特征在于,应用于区块链系统中的节点设备,所述方法包括:
响应于对目标投票项目的投票用户添加指令,触发所述区块链系统中的智能合约,基于所述智能合约获取所述投票用户添加指令所携带的各个投票用户的邮箱地址;确定所述投票用户添加指令的指令发送节点;
基于所述各个投票用户的邮箱地址以及所述指令发送节点,对所述投票用户添加指令进行验证;若验证通过,则为所述各个投票用户分配第二账户标识、目标资源,并在为所述各个投票用户分配账户时,生成一个随机码,基于所述随机码为所述各个投票用户构造一个唯一的投票页面的网络地址,所述投票页面用于提供对所述目标投票项目进行投票的功能;
将所述各个投票用户的所述第二账户标识、所述邮箱地址以及所述网络地址存储至目标数据库中;其中,所述各个投票用户的注册过程由所述节点设备中登录有管理员账户的节点设备统一管理;
响应于投票指令,获取所述投票指令携带的目标候选用户的第一账户标识、投票用户的第二账户标识、所述目标投票项目的项目标识以及所述投票页面的网络地址;基于所述第二账户标识,从所述目标数据库中获取所述投票用户对应的网络地址;
判断所述投票指令所对应投票页面的网络地址与所述投票用户对应的网络地址是否相同;若相同,对所述投票用户的投票资格进行校验;响应于所述投票资格校验通过,触发资源转移事件,所述资源转移事件用于指示将第二账户中的目标资源转移至第一账户,所述目标资源的数量用于指示投票数量;
将所述资源转移事件的描述信息存储至所述区块链系统的区块链上,所述资源转移事件的描述信息包括所述目标投票项目的项目标识、所述第一账户标识、所述第二账户标识以及所述目标资源的数量。
2.根据权利要求1所述的方法,其特征在于,所述响应于投票指令,获取所述投票指令携带的目标候选用户的第一账户标识、投票用户的第二账户标识以及所述目标投票项目的项目标识之前,所述方法还包括:
接收对所述目标投票项目的创建指令,所述创建指令携带有所述目标投票项目的有效期信息;
为所述目标投票项目分配项目标识;
将所述投票项目的项目标识以及所述有效期信息,存储至目标数据库中,所述目标数据库用于存储所述目标投票项目的项目信息。
3.根据权利要求2所述的方法,其特征在于,所述将所述投票项目的项目标识以及所述有效期信息,存储至目标数据库中之后,所述方法还包括:
响应于对所述目标投票项目的候选用户添加指令,为各个候选用户分配所述第一账户标识;
将所述各个候选用户的所述第一账户标识存储至所述目标数据库中。
4.根据权利要求1所述的方法,其特征在于,所述基于所述各个投票用户的邮箱地址以及所述指令发送节点,对所述投票用户添加指令进行验证,包括:
判断所述指令发送节点是否属于管理员节点;
若所述指令发送节点不属于所述管理员节点,则验证失败;
若所述指令发送节点属于所述管理员节点,则判断所述各个投票用户的邮箱地址与所述目标数据库中存储的邮箱地址是否相同;
若相同,则验证失败;若不同,则验证通过。
5.根据权利要求1所述的方法,其特征在于,所述判断所述投票指令所对应投票页面的网络地址与所述投票用户对应的网络地址是否相同之后,所述方法还包括:
若不同,则执行向所述投票用户发送投票无效的提示信息的步骤。
6.根据权利要求2所述的方法,其特征在于,所述目标数据库中存储有所述投票用户的投票状态信息,所述投票状态信息用于指示所述投票用户是否已在所述目标投票项目中进行投票。
7.根据权利要求6所述的方法,其特征在于,所述对所述投票用户的投票资格进行校验,包括:
基于所述第二账户标识,从所述目标数据库中获取所述投票用户的投票状态信息;
基于所述投票状态信息,判断所述投票用户是否已在所述目标投票项目中进行投票;
若所述投票用户已投票,则校验失败;若所述投票用户未投票,则校验通过。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010193330.2/1.html,转载请声明来源钻瓜专利网。