投票数据的更新系统、方法、装置、设备及可读存储介质制造方法及图纸

技术编号:23213793 阅读:32 留言:0更新日期:2020-01-31 22:13
本申请公开了一种投票数据的更新系统、方法、装置、设备及可读存储介质,涉及计算机网络领域。该系统包括第一客户端和区块链系统;第一客户端,用于向区块链系统发送投票数据更新请求;区块链系统,用于接收投票数据更新请求,投票数据更新请求中包括目标候选帐号的帐号标识,目标候选帐号为第一帐号的投票对象;根据投票数据更新请求通过共识机制对目标候选帐号的投票数据进行对应的计数增加。通过区块链系统对该投票数据更新请求对应的目标候选帐号进行投票数据的计数增加,由于投票数据存储在区块链上,使得在投票的过程中,信息公开化且不易被篡改,避免投票数据存储在服务器上,而服务器易被攻击,投票数据易被篡改的问题。

Update system, method, device, equipment and readable storage medium of voting data

【技术实现步骤摘要】
投票数据的更新系统、方法、装置、设备及可读存储介质
本申请涉及计算机网络领域,特别涉及一种投票数据的更新方法、装置、设备及可读存储介质。
技术介绍
投票机制是一种在至少两个候选帐号之间通过累计票数进行选择的机制,通常,在投票机制中存在候选帐号和投票帐号两种参与方,其中,投票帐号拥有预设次数以内的投票机会,投票帐号每次投票机会可以向候选帐号增加一次票数的累计。相关技术中,通过设置投票服务器对投票数据进行统计,该投票服务器中存储有每个候选帐号被投票的次数,并当该投票服务器接收到投票帐号发送的向目标候选帐号投票的请求时,根据该请求增加目标候选帐号的票数。然而,通过上述方式进行票数统计的过程中,无法避免投票服务器被攻击而造成的投票结果被恶意篡改的情况。
技术实现思路
本申请实施例提供了一种投票数据的更新方法、装置、设备及可读存储介质,可以解决相关技术中无法避免投票服务器被攻击而造成的投票结果被恶意篡改的情况的问题。所述技术方案如下:一方面,提供了一种投票数据的更新系统,所述系统包括第一客户端和区块链系统;所述第一客户本文档来自技高网...

【技术保护点】
1.一种投票数据的更新系统,其特征在于,所述系统包括第一客户端和区块链系统;/n所述第一客户端,用于向所述区块链系统发送投票数据更新请求,所述第一客户端中登录有第一帐号;/n所述区块链系统,用于接收所述第一客户端发送的投票数据更新请求,所述投票数据更新请求中包括目标候选帐号的帐号标识,所述目标候选帐号为所述第一帐号的投票对象;根据所述投票数据更新请求生成目标区块;通过至少两个区块链节点对所述目标区块进行验证;当所述区块链系统中对所述目标区块认同的区块链节点数大于要求节点数时,对所述目标候选帐号的投票数据进行对应的计数增加;生成更新完成信号,并根据所述更新完成信号向所述第一客户端反馈投票成功消息...

【技术特征摘要】
1.一种投票数据的更新系统,其特征在于,所述系统包括第一客户端和区块链系统;
所述第一客户端,用于向所述区块链系统发送投票数据更新请求,所述第一客户端中登录有第一帐号;
所述区块链系统,用于接收所述第一客户端发送的投票数据更新请求,所述投票数据更新请求中包括目标候选帐号的帐号标识,所述目标候选帐号为所述第一帐号的投票对象;根据所述投票数据更新请求生成目标区块;通过至少两个区块链节点对所述目标区块进行验证;当所述区块链系统中对所述目标区块认同的区块链节点数大于要求节点数时,对所述目标候选帐号的投票数据进行对应的计数增加;生成更新完成信号,并根据所述更新完成信号向所述第一客户端反馈投票成功消息;
所述第一客户端,用于接收所述投票成功消息。


2.根据权利要求1所述的系统,其特征在于,
所述区块链系统,用于获取所述目标候选帐号在所述区块链系统中对应存储的历史区块,所述历史区块中包括所述目标候选帐号的已有票数;根据所述投票数据更新请求和所述已有票数生成更新后票数;根据所述更新后票数生成所述目标区块;通过至少两个区块链节点对所述目标区块进行验证;当所述区块链系统中对所述目标区块认同的区块链节点数大于要求节点数时,将所述目标区块存储至所述区块链系统中的所述区块链节点上。


3.根据权利要求2所述的系统,其特征在于,所述至少两个区块链节点的每个区块链节点中存储有智能合约;
所述区块链系统,用于通过所述至少两个区块链节点中每个区块链节点中的所述智能合约对所述目标区块进行验证。


4.根据权利要求1至3任一所述的系统,其特征在于,所述投票数据的更新系统中还包括:投票服务器;
所述第一客户端,用于向所述投票服务器发送投票请求,所述投票请求中包括所述第一帐号的帐号标识、所述目标候选帐号的帐号标识和所述第一帐号对所述目标候选帐号进行投票的投票次数,所述投票服务器中存储有所述第一帐号的剩余投票次数;
当所述第一帐号的所述投票剩余次数达到所述投票次数时,所述投票服务器根据所述投票请求向所述区块链系统发送所述投票数据更新请求。


5.根据权利要求4所述的系统,其特征在于,
所述区块链系统,用于根据所述投票数据更新请求通过所述共识机制,对所述目标候选帐号的所述投票数据对应增加与所述投票次数对应的数量。


6.根据权利要求4所述的系统,其特征在于,所述投票系统中还包括:第二客户端;
所述第二客户端,用于向所述投票服务器发送查询请求,所述查询请求用于请求对投票结果进行查看;
所述投票服务器,用于根据所述查询请求向所述区块链系统发送投票结果查看请求;
所述区块链系统,用于根据所述投票结果查看请求,向所述投票服务器反馈投票数据;
所述投票服务器,用于根据所述投票数据生成所述投票结果发送至所述第二客户端。


7.根据权利要求6所述的系统,其特征在于,所述投票结...

【专利技术属性】
技术研发人员:钟绍威
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1