[发明专利]基于区块链系统的投票方法、装置、设备及存储介质有效
申请号: | 202010193330.2 | 申请日: | 2020-03-18 |
公开(公告)号: | CN111416709B | 公开(公告)日: | 2021-07-30 |
发明(设计)人: | 庄尔悦;刘啸南;王金华 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L9/30;H04L9/32;H04L29/06;H04L29/08 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 祝亚男 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 系统 投票 方法 装置 设备 存储 介质 | ||
本申请公开了一种基于区块链系统的投票方法、装置、设备及存储介质,属于区块链技术领域。本申请通过响应于投票指令,获取投票指令携带的目标候选用户的第一账户标识、投票用户的第二账户标识以及目标投票项目的项目标识;对投票用户的投票资格进行校验,以确保各个候选用户所获得选票的有效性;响应于校验通过,触发资源转移事件,将第二账户中的目标资源转移至第一账户,完成投票;再将资源转移事件的描述信息存储至区块链系统的区块链上。应用上述技术方案,以在区块链系统中进行资源转移的形式来进行投票,由区块链记录投票信息,根据区块链的分布式存储、去中心化的特征,可以有效避免出现单点故障,提高数据安全性。
技术领域
本申请涉及区块链技术领域,特别涉及一种基于区块链系统的投票方法、装置、设备及存储介质。
背景技术
随着互联网技术的发展,电子投票逐渐代替传统的投票方式,被广泛应用在日常生活中。当开始一个投票项目时,用户可以通过电子投票系统进行线上投票,在投票项目结束时,由电子投票系统自动统计票数,或者由系统管理进行票数统计,得到投票结果。
但是,在上述投票过程中,应用的电子投票系统通常是采用传统的系统架构设计,部署在单一的服务器中,容易被攻击而发生单点故障,进而导致投票数据丢失、用户数据泄漏等问题,投票的安全性较低。
发明内容
本申请实施例提供了一种基于区块链系统的投票方法、装置、设备及存储介质,可以提高投票的安全性,避免数据丢失。该技术方案如下:
一方面,提供了一种基于区块链系统的投票方法,该方法包括:
响应于投票指令,获取该投票指令携带的目标候选用户的第一账户标识、投票用户的第二账户标识以及目标投票项目的项目标识;
对该投票用户的投票资格进行校验;
响应于校验通过,触发资源转移事件,该资源转移事件用于指示将第二账户中的目标资源转移至第一账户,该目标资源的数量用于指示投票数量;
将该资源转移事件的描述信息存储至该区块链系统的区块链上,该资源转移事件的描述信息包括该目标投票项目的项目标识、该第一账户标识、该第二账户标识以及该目标资源的数量。
一方面,提供了一种基于区块链系统的投票装置,该装置包括:
获取模块,用于响应于投票指令,获取该投票指令携带的目标候选用户的第一账户标识、投票用户的第二账户标识以及目标投票项目的项目标识;
校验模块,用于对该投票用户的投票资格进行校验;
资源转移模块,用于响应于校验通过,触发资源转移事件,该资源转移事件用于指示将第二账户中的目标资源转移至第一账户,该目标资源的数量用于指示投票数量;
存储模块,用于将该资源转移事件的描述信息存储至该区块链系统的区块链上,该资源转移事件的描述信息包括该目标投票项目的项目标识、该第一账户标识、该第二账户标识以及该目标资源的数量。
在一种可能实现方式中,该分配模块,用于响应于对该目标投票项目的候选用户添加指令,为各个候选用户分配该第一账户标识;
该存储模块,用于将该各个候选用户的该第一账户标识存储至该目标数据库中。
在一种可能实现方式中,该获取模块,用于响应于对该目标投票项目的投票用户添加指令,获取该投票用户添加指令所携带的各个投票用户的邮箱地址;
该分配模块,用于为该各个投票用户分配该第二账户标识以及该目标资源以及投票页面的网络地址,该投票页面用于提供对该目标项目进行投票的功能;
该存储模块,用于将该各个投票用户的该第二账户标识、该邮箱地址以及该网络地址存储至该目标数据库中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010193330.2/2.html,转载请声明来源钻瓜专利网。