投票存证方法、装置及系统制造方法及图纸

技术编号:19264523 阅读:28 留言:0更新日期:2018-10-27 02:57
本发明专利技术提供一种投票存证方法、装置及系统,该方法,包括:在预设时间段内接收投票者节点发送的投票信息;对所述投票信息进行验证,并根据验证结果生成投票区块,其中,验证通过的投票信息为有效票信息,验证失败的投票信息为无效票信息;将所述投票区块发送给区块链网络中的所有节点;其中,所述区块链网络中的节点包括:审计者节点、投票者节点、计票者节点;获取所述区块链网络中的所有节点对所述投票区块的验证结果;若所述投票区块的验证结果为通过,则控制所述计票者节点统计所述投票区块中的有效票信息和无效票信息,得到投票结果。本发明专利技术可以记录每个投票者的投票信息,形成真实可靠,不可篡改的投票记录,保证投票结果的可靠性。

【技术实现步骤摘要】
投票存证方法、装置及系统
本专利技术涉及数据处理
,尤其涉及一种投票存证方法、装置及系统。
技术介绍
随着网络技术的发展,传统的投票方式正在逐渐被电子投票系统所替代。现有的电子投票系统,在投票过程需要有一个中心化组织,用于接收投票者的选票信息,并对这些信息进行统计后形成最终的投票结果。这也意味着,投票者将投票信息发送给选票接受系统,由选票接受系统的运维方(中心化组织)进行存储、统计,并发布最终结果。但是,通过中心化组织对选票进行统计的方式,无法避免中心化组织对投票者投票的篡改行为。虽然可以通过引入监管机构对选票的统计过程进行监督,但是仍然存在选票被人为篡改的可能,从而影响投票的公正性。
技术实现思路
本专利技术提供一种投票存证方法、装置及系统,以避免投票信息被篡改,保证投票结果的可靠性。第一方面,本专利技术实施例提供一种投票存证方法,包括:在预设时间段内接收投票者节点发送的投票信息;对所述投票信息进行验证,并根据验证结果生成投票区块,其中,验证通过的投票信息为有效票信息,验证失败的投票信息为无效票信息;将所述投票区块发送给区块链网络中的所有节点;其中,所述区块链网络中的节点包括:审本文档来自技高网...

【技术保护点】
1.一种投票存证方法,其特征在于,包括:在预设时间段内接收投票者节点发送的投票信息;对所述投票信息进行验证,并根据验证结果生成投票区块,其中,验证通过的投票信息为有效票信息,验证失败的投票信息为无效票信息;将所述投票区块发送给区块链网络中的所有节点;其中,所述区块链网络中的节点包括:审计者节点、投票者节点、计票者节点;获取所述区块链网络中的所有节点对所述投票区块的验证结果;若所述投票区块的验证结果为通过,则控制所述计票者节点统计所述投票区块中的有效票信息和无效票信息,得到投票结果。

【技术特征摘要】
1.一种投票存证方法,其特征在于,包括:在预设时间段内接收投票者节点发送的投票信息;对所述投票信息进行验证,并根据验证结果生成投票区块,其中,验证通过的投票信息为有效票信息,验证失败的投票信息为无效票信息;将所述投票区块发送给区块链网络中的所有节点;其中,所述区块链网络中的节点包括:审计者节点、投票者节点、计票者节点;获取所述区块链网络中的所有节点对所述投票区块的验证结果;若所述投票区块的验证结果为通过,则控制所述计票者节点统计所述投票区块中的有效票信息和无效票信息,得到投票结果。2.根据权利要求1所述的方法,其特征在于,所述在预设时间段内接收投票者节点发送的投票信息之前,还包括:接收区块链网络中的所有节点发布的公钥、身份信息,并将所述公钥、身份信息打包成创始区块;其中,所述创始区块的区块头中记录了当前创始区块的哈希hash值、时间戳、前一区块的哈希hash值;将所述创始区块发送给所述区块链网络中的所有节点;获取所述区块链网络中的所有节点对所述创始区块的验证结果;若所述创始区块的验证结果为通过,则控制所述投票者节点发送投票信息;其中,所述投票信息采用对应投票者节点的私钥进行签名处理。3.根据权利要求2所述的方法,其特征在于,所述对所述投票信息进行验证,并根据验证结果生成投票区块,包括:根据所述创始区块中存储的公钥、身份信息,对预设时间段内接收到的投票信息进行验证;若所述创始区块中存储的公钥、身份信息与所述投票信息对应的私钥匹配,则验证通过;根据预设时间段内接收到的所有投票信息的验证结果生成投票区块;其中,所述投票区块的区块头中记录了当前投票区块的hash值、时间戳、前一区块的哈希hash值。4.根据权利要求1所述的方法,其特征在于,获取所述区块链网络中的所有节点对所述投票区块的验证结果,包括:接收所述区块链网络中每个节点对所述投票区块的验证结果;统计所述区块链网络中所有节点针对所述投票区块的通过率;若所述通过率大于第一预设值,则确定所述投票区块的验证通过;若所述通过率小于或等于第一预设值,则确定所述投票区块的验证失败,重新根据投票信息的验证结果生成新的投票区块。5.根据权利要求2所述的方法,其特征在于,获取所述区块链网络中的所有节点对所述创始区块的验证结果,包括:接收所述区块链网络中每个节点对所述创始区块的验证结果;统计所述区块链网络中所有节点针对所述创始区块的通过率;若所述通过率大于第二预设值,则确定所述创始区块的验证通过;若所述通过率小于或等于第二预设值,则确定所述创始区块的验证失败,重新根据投票信息的验证结果生成新的创始区块。6.一种投票存证方法,其特征在于,包括:在预设时间段内向审计者节点发送投票信息;接收所述审计者节点发送的投票区块;对所述投票区块进行验证,并向所述审计者节点发送对所述投票区块的验证结果。7.根据权利要求6所述的方法,其特征在于,所述在预设时间段内向审计者节点发送投票信息之前,还包括:向所述审计者节点发送公钥、身份信息;接收所述审计者节点发送的创始区块,所述创始区块是由所述审计者节点根据区块链网络中的所有节点发布的公钥、身份信息打包生成的,其中,所述创始区块的区块头中记录了当前创始区块的哈希hash值、时间戳、前一区块的哈希hash值;所述区块链网络中的节点包括:审计者节点、投票者节点、计票者节点;对所述创始区块进行验证,并向所述审计者节点发送对所述投票区块的验证结果;若所述创始区块的验证结果为通过,则采用私钥对投票信息进行签名处理,得到处理后的投票信息。8.根据权利要求6所述的方法,其特征在于,所述对所述投票区块进行验证,包括:根据发送的投票信息,对所述投票区块中存储的对应投票节点的投票信息进行验证;若发送的投票信息与所述投票区块中存储的对应投票节点的投票信息一致,则验证通过;若发送的投票信息与所述投票区块中存储的对应投票节点的投票信息不一致,则验证失败。9.根据权利要求7所述的方法,其特征在于,所述对所述创始区块进行验证,包括:根据预先接收到的区块链网络中的所有节点发布的公钥、身份信息,对所述创始区块中存储的所有节点的公钥、身份信息进行验证;若预先接收到的区块链网络中的所有节点发布的公钥、身份信息与所述创始区块中存储的所有节点的公钥、身份信息一致,则验证通过;若预先接收到的区块链网络中的所有节点发布的公钥、身份信息与所述创始区块中存储的所有节点的公钥、身份信息不一致,则验证失败。10.根据权利要求6-9中任一项所述的方法,其特征在于,还包括:接收计票者节点发送的投票结果;其中,所述投票结果是在所述投票区块的验证结果为通过时,审计者节点通过控制所述计票者节点统计所述投票区块中的有效票信息和无效票信息得到的。11.一种投票存证装置,其特征在于,包括:接收模块,用于在预设时间段内接收投票者节点发送的投票信息;验证模块,用于对所述投票信息进行验证,并根据验证结果生成投票区块,其中...

【专利技术属性】
技术研发人员:李董
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:北京,11

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

1