投票方法、装置、系统及服务器、计算机可读存储介质制造方法及图纸

技术编号:21248866 阅读:46 留言:0更新日期:2019-06-01 08:20
本申请实施例适用于电子投票技术领域,公开了一种投票方法、装置、系统及服务器、计算机可读存储介质,其中,方法包括:获取用户通过投票用户节点输入的投票指令;通过序列到期可撤销智能合约和第一投票通道,根据投票指令将相应的选票传输至投票池节点;通过哈希时间锁定智能合约和第二投票通道,将投票池节点中的选票传输至相应的候选者节点;统计各个候选者节点的选票数量,得出投票结果,将投票结果传输至区块链节点,以使区块链节点存储并广播投票结果;其中,投票用户节点、投票池节点和候选者节点均为闪电网络中的节点。本申请实施例可以提高投票结果的可信度和电子投票的安全性,保证投票过程的高并发性,提高高并发下的稳定性。

Voting methods, devices, systems and servers, computer-readable storage media

The embodiment of this application is applicable to the field of electronic voting technology, and discloses a voting method, device, system, server and computer readable storage medium. The method includes: obtaining voting instructions input by users through voting user nodes; transferring corresponding ballots to the polling pool section by sequential expiration revocable intelligent contracts and the first voting channel according to voting instructions. Points; through the hash time lock intelligent contract and the second voting channel, the ballots in the ballot pool node are transmitted to the corresponding candidate nodes; the number of ballots in each candidate node is counted, and the voting results are obtained, which are transmitted to the block chain node to store and broadcast the voting results; among them, the voting user node, the ballot pool node and the candidate node. The nodes are all nodes in lightning network. The application embodiment can improve the credibility of the voting results and the security of electronic voting, ensure the high concurrency of the voting process, and improve the stability under high concurrency.

【技术实现步骤摘要】
投票方法、装置、系统及服务器、计算机可读存储介质
本申请属于电子投票
,尤其涉及一种投票方法、装置、系统及服务器、计算机可读存储介质。
技术介绍
随着科技的不断发展,电子投票方式逐渐取代了纸质投票方式。电子投票是指以电子方式进行投票、统计票数的一种投票方式。传统的电子投票系统中,用户一般通过手机等终端进行投票操作,然后服务器会统计各个候选人的选票数量。在传统电子投票过程中,往往会出现短时间内涌入大量用户的现象,但是,目前的电子投票系统的并发性较差,在短时间内并发性较高时,往往会出现堵塞、卡顿等现象,严重影响用户体验。此外,目前的电子投票系统的数据容易被篡改,安全性较低。综上,目前的电子投票方式的安全性、稳定性较低,并发性较差。
技术实现思路
有鉴于此,本申请实施例提供一种投票方法、装置、系统及服务器、计算机可读存储介质,以解决现有电子投票的安全性、稳定性以及并发性均较差的问题。本申请实施例的第一方面提供一种投票方法,包括:获取用户通过投票用户节点输入的投票指令;通过预先生成的序列到期可撤销智能合约和预先建立的第一投票通道,根据所述投票指令将相应的选票传输至投票池节点,所述第一投票通道为至少一个所述投票用户节点和所述投票池节点之间的通道;通过预先生成的哈希时间锁定智能合约和预先建立的第二投票通道,将所述投票池节点中的所述选票传输至相应的候选者节点,所述第二投票通道为所述投票池节点与所述至少一个所述候选者节点之间的通道;统计各个所述候选者节点的选票数量,得出投票结果,将所述投票结果传输至区块链节点,以使所述区块链节点存储并广播所述投票结果;其中,所述投票用户节点、所述投票池节点和所述候选者节点均为闪电网络中的节点。结合第一方面,在一种可行的实现方式中,在所述获取用户通过投票用户节点输入的投票指令之前,还包括:获取投票发起指令;根据所述投票发起指令,按照预设投票规则向各个所述用户分配所述选票;根据预设投票选项,建立所述候选者节点;建立所述投票池节点,并建立所述投票用户节点与所述投票池节点之间的所述第一投票通道以及所述投票池节点与至少一个所述候选者节点之间的所述第二投票通道。结合第一方面,在一种可行的实现方式中,在所述获取投票发起指令之前,还包括:获取所述用户的投票资格审核信息;根据所述投票资格审核信息,判断所述用户是否具备投票资格;当所述用户具备所述投票资格时,为所述用户分配投票权限。结合第一方面,在一种可行的实现方式中,在所述统计各个所述候选者节点的选票数量,得出投票结果,将所述投票结果传输至区块链节点之后,还包括:获取投票结果查询指令;根据所述投票结果查询指令,从所述区块链节点中查找对应的目标投票结果,并显示所述目标投票结果。结合第一方面,在一种可行的实现方式中,在所述显示所述目标投票结果之后,还包括:获取溯源请求;根据所述溯源请求,生成与所述目标投票结果对应的溯源密钥;将所述溯源密钥呈现给溯源用户,以使所述溯源用户通过所述溯源密钥从所述区块链节点获取所述目标投票结果。本申请实施例的第二方面提供一种投票装置,包括:投票指令获取模块,用于获取用户通过投票用户节点输入的投票指令;第一传输模块,用于通过预先生成的序列到期可撤销智能合约和预先建立的第一投票通道,根据所述投票指令将相应的选票传输至投票池节点,所述第一投票通道为至少一个所述投票用户节点和所述投票池节点之间的通道;第二传输模块,用于通过预先生成的哈希时间锁定智能合约和预先建立的第二投票通道,将所述投票池节点中的所述选票传输至相应的候选者节点,所述第二投票通道为所述投票池节点与所述至少一个所述候选者节点之间的通道;统计模块,用于统计各个所述候选者节点的选票数量,得出投票结果,将所述投票结果传输至区块链节点,以使所述区块链节点存储并广播所述投票结果;其中,所述投票用户节点、所述投票池节点和所述候选者节点均为闪电网络中的节点。结合第二方面,在一种可行的实现方式中,还包括:投票发起指令获取模块,用于获取投票发起指令;选票分配模块,用于根据所述投票发起指令,按照预设投票规则向各个所述用户分配所述选票;第一建立模块,用于根据预设投票选项,建立所述候选者节点;第二建立模块,用于建立所述投票池节点,并建立所述投票用户节点与所述投票池节点之间的所述第一投票通道以及所述投票池节点与至少一个所述候选者节点之间的所述第二投票通道。结合第二方面,在一种可行的实现方式中,还包括:审核信息获取模块,用于获取所述用户的投票资格审核信息;判断模块,用于根据所述投票资格审核信息,判断所述用户是否具备投票资格;权限分配模块,用于当所述用户具备所述投票资格时,为所述用户分配投票权限。结合第二方面,在一种可行的实现方式中,还包括:查询指令获取模块,用于获取投票结果查询指令;查询模块,用于根据所述投票结果查询指令,从所述区块链节点中查找对应的目标投票结果,并显示所述目标投票结果。结合第二方面,在一种可行的实现方式中,还包括:请求获取模块,用于获取溯源请求;密钥生成模块,用于根据所述溯源请求,生成与所述目标投票结果对应的溯源密钥;溯源模块,用于将所述溯源密钥呈现给溯源用户,以使所述溯源用户通过所述溯源密钥从所述区块链节点获取所述目标投票结果。本申请实施例的第三方面提供一种投票系统,包括闪电网络和区块链网络,所述区块链网络包括至少一个区块链节点,所述闪电网络包括服务器、投票用户节点、投票池节点以及候选者节点;至少一个所述投票用户节点通过第一投票通道与所述投票池节点连接,所述投票者节点通过第二投票通道与所述至少一个候选者节点连接;所述服务器用于获取用户通过所述投票用户节点输入的投票指令;通过预先生成的序列到期可撤销智能合约和所述第一投票通道,根据所述投票指令将相应的选票传输至所述投票池节点;通过预先生成的哈希时间锁定智能合约和所述第二投票通道,将所述投票池节点中的所述选票传输至相应的所述候选者节点;统计各个所述候选者节点的选票数量,得出投票结果,将所述投票结果传输至所述区块链节点,以使所述区块链节点存储并广播所述投票结果。本申请实施例的第四方面提供一种服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面任一项所述投票方法的步骤。本申请实施例的第五方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面任一项所述投票方法的步骤。本申请实施例与现有技术相比存在的有益效果是:本申请实施例通过将投票结果上传至区别链节点,利用区块链的去中心化、不易篡改等特性,提高了投票结果的可信度和电子投票的安全性。此外,将闪电网络和区块链有机结合,投票过程利用闪电网络的各个节点和智能合约实现,保证了投票过程的高并发性,且提高了高并发下的稳定性。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的投票系统的架构示意框图;图2为本申请实施例提供的投本文档来自技高网...

【技术保护点】
1.一种投票方法,其特征在于,包括:获取用户通过投票用户节点输入的投票指令;通过预先生成的序列到期可撤销智能合约和预先建立的第一投票通道,根据所述投票指令将相应的选票传输至投票池节点,所述第一投票通道为至少一个所述投票用户节点和所述投票池节点之间的通道;通过预先生成的哈希时间锁定智能合约和预先建立的第二投票通道,将所述投票池节点中的所述选票传输至相应的候选者节点,所述第二投票通道为所述投票池节点与所述至少一个所述候选者节点之间的通道;统计各个所述候选者节点的选票数量,得出投票结果,将所述投票结果传输至区块链节点,以使所述区块链节点存储并广播所述投票结果;其中,所述投票用户节点、所述投票池节点和所述候选者节点均为闪电网络中的节点。

【技术特征摘要】
1.一种投票方法,其特征在于,包括:获取用户通过投票用户节点输入的投票指令;通过预先生成的序列到期可撤销智能合约和预先建立的第一投票通道,根据所述投票指令将相应的选票传输至投票池节点,所述第一投票通道为至少一个所述投票用户节点和所述投票池节点之间的通道;通过预先生成的哈希时间锁定智能合约和预先建立的第二投票通道,将所述投票池节点中的所述选票传输至相应的候选者节点,所述第二投票通道为所述投票池节点与所述至少一个所述候选者节点之间的通道;统计各个所述候选者节点的选票数量,得出投票结果,将所述投票结果传输至区块链节点,以使所述区块链节点存储并广播所述投票结果;其中,所述投票用户节点、所述投票池节点和所述候选者节点均为闪电网络中的节点。2.根据权利要求1所述的投票方法,其特征在于,在所述获取用户通过投票用户节点输入的投票指令之前,还包括:获取投票发起指令;根据所述投票发起指令,按照预设投票规则向各个所述用户分配所述选票;根据预设投票选项,建立所述候选者节点;建立所述投票池节点,并建立所述投票用户节点与所述投票池节点之间的所述第一投票通道以及所述投票池节点与至少一个所述候选者节点之间的所述第二投票通道。3.根据权利要求2所述的投票方法,其特征在于,在所述获取投票发起指令之前,还包括:获取所述用户的投票资格审核信息;根据所述投票资格审核信息,判断所述用户是否具备投票资格;当所述用户具备所述投票资格时,为所述用户分配投票权限。4.根据权利要求1至3任一项所述的投票方法,其特征在于,在所述统计各个所述候选者节点的选票数量,得出投票结果,将所述投票结果传输至区块链节点之后,还包括:获取投票结果查询指令;根据所述投票结果查询指令,从所述区块链节点中查找对应的目标投票结果,并显示所述目标投票结果。5.根据权利要求4所述的投票方法,其特征在于,在所述显示所述目标投票结果之后,还包括:获取溯源请求;根据所述溯源请求,生成与所述目标投票结果对应的溯源密钥;将所述溯源密钥呈现给溯源用户,以使所述溯源用户通过所述溯源密钥从所述区块链节点获取所述目标投票结果。6.一种投票装置,其特征在于,包括:投票指令获取模块,用于获取用户通过投票用户节点输入的投票指令;第一传输模块,用于通过预先生成的序列到期可撤销智能合约和预先建立的第一投票通道,根据所...

【专利技术属性】
技术研发人员:刘晓波
申请(专利权)人:深圳智链物联科技有限公司
类型:发明
国别省市:广东,44

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

1