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.一种投票方法,其特征在于,包括:获取用户通过投票用户节点输入的投票指令;通过预先生成的序列到期可撤销智能合约和预先建立的第一投票通道,根据所述投票指令将相应的选票传输至投票池节点,所述第一投票通道为至少一个所述投票用户节点和所述投票池节点之间的通道;通过预先生成的哈希时间锁定智能合约和预先建立的第二投票通道,将所述投票池节点中的所述选票传输至相应的候选者节点,所述第二投票通道为所述投票池节点与所述至少一个所述候选者节点之间的通道;统计各个所述候选者节点的选票数量,得出投票结果,将所述投票结果传输至区块链节点,以使所述区块链节点存储并广播所述投票结果;其中,所述投票用户节点、所述投票池节点和所述候选者节点均为闪电网络中的节点。
【技术特征摘要】
1.一种投票方法,其特征在于,包括:获取用户通过投票用户节点输入的投票指令;通过预先生成的序列到期可撤销智能合约和预先建立的第一投票通道,根据所述投票指令将相应的选票传输至投票池节点,所述第一投票通道为至少一个所述投票用户节点和所述投票池节点之间的通道;通过预先生成的哈希时间锁定智能合约和预先建立的第二投票通道,将所述投票池节点中的所述选票传输至相应的候选者节点,所述第二投票通道为所述投票池节点与所述至少一个所述候选者节点之间的通道;统计各个所述候选者节点的选票数量,得出投票结果,将所述投票结果传输至区块链节点,以使所述区块链节点存储并广播所述投票结果;其中,所述投票用户节点、所述投票池节点和所述候选者节点均为闪电网络中的节点。2.根据权利要求1所述的投票方法,其特征在于,在所述获取用户通过投票用户节点输入的投票指令之前,还包括:获取投票发起指令;根据所述投票发起指令,按照预设投票规则向各个所述用户分配所述选票;根据预设投票选项,建立所述候选者节点;建立所述投票池节点,并建立所述投票用户节点与所述投票池节点之间的所述第一投票通道以及所述投票池节点与至少一个所述候选者节点之间的所述第二投票通道。3.根据权利要求2所述的投票方法,其特征在于,在所述获取投票发起指令之前,还包括:获取所述用户的投票资格审核信息;根据所述投票资格审核信息,判断所述用户是否具备投票资格;当所述用户具备所述投票资格时,为所述用户分配投票权限。4.根据权利要求1至3任一项所述的投票方法,其特征在于,在所述统计各个所述候选者节点的选票数量,得出投票结果,将所述投票结果传输至区块链节点之后,还包括:获取投票结果查询指令;根据所述投票结果查询指令,从所述区块链节点中查找对应的目标投票结果,并显示所述目标投票结果。5.根据权利要求4所述的投票方法,其特征在于,在所述显示所述目标投票结果之后,还包括:获取溯源请求;根据所述溯源请求,生成与所述目标投票结果对应的溯源密钥;将所述溯源密钥呈现给溯源用户,以使所述溯源用户通过所述溯源密钥从所述区块链节点获取所述目标投票结果。6.一种投票装置,其特征在于,包括:投票指令获取模块,用于获取用户通过投票用户节点输入的投票指令;第一传输模块,用于通过预先生成的序列到期可撤销智能合约和预先建立的第一投票通道,根据所...
【专利技术属性】
技术研发人员:刘晓波,
申请(专利权)人:深圳智链物联科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。