一种电子投票方法、终端设备以及区块链网络与流程

文档序号:12037616阅读:7903来源:国知局
一种电子投票方法、终端设备以及区块链网络与流程

本发明实施例涉及通信领域,尤其涉及一种电子投票方法、终端设备以及区块链网络。



背景技术:

网络投票是随着互联网的发展而出现的新的投票方式,打破了传统投票方式在时间和地域的限制,也极大地拓展了参与人群的范围。但是,目前大多数互联网投票要求用户是实名的,这使得用户因为种种隐私顾虑,无法选出自己正真想要投票的对象。同时,由于超文本传输协议(hypertexttransferprotocol,简称http)本身的缺陷和网路参与者身份确认的复杂性,使得其极容易受到作弊攻击,出现如投票者“刷票”等行为。进一步,现有技术中计票过程依赖于一个计票机构进行票数统计,计票中心漏记或者计票中心内部作弊等行为难以及时发现;此外,由于投票者身份的差异,每个投票者对总票数的影响不相同。

现有技术中的投票方法有:投票者采用网站临时分配的一个网络标识(identifier,简称id),在客户端浏览器填写投票单,然后将填写好的投票单提交到服务器进行记录处理。但是使用该投票方法由于采用的是临时身份,不能验证投票人的身份的合法性,也容易出现同一个身份或者同一个ip多次刷票等行为;而且计票结果是在服务器端,会出现作弊的可能,进而造成投票结果的可信度差。



技术实现要素:

本发明实施例提供一种电子投票方法、终端设备以及区块链网络,用于提高投票结果的可信度。

本发明实施例提供一种电子投票方法,包括:

终端设备为每个投票人生成一个随机信息;终端设备确定随机信息对应的第一数字签名;终端设备向区块链网络中的每个节点广播投票信息;投票信息包括随机信息、第一数字签名以及被投票人的标识。

可选地,终端设备确定随机信息对应的第一数字签名,包括:终端设备对随机信息进行盲变换,得到第一信息;终端设备向注册装置发送第一信息;终端设备接收注册装置发送的第二数字签名;其中,第二数字签名是根据第一信息生成的;终端设备将第二数字签名去盲化,得到随机信息对应的第一数字签名。

可选地,终端设备接收注册装置发送的第二数字签名之前,还包括:终端设备向注册装置发送投票人的身份信息;其中,投票人的身份信息用于:使注册装置确定生成第二数字签名对应的私钥及私钥对应的票数权重;其中,所述私钥以及所述私钥对应的票数权重是所述注册装置生成。

可选地,终端设备向区块链网络中的每个节点广播投票信息之前,还包括:终端设备获取被投票人的标识;终端设备根据被投票人的标识、随机信息以及第一数字签名生成第三数字签名;终端设备向区块链网络中的每个节点广播第三数字签名以及投票信息。

本发明实施例提供一种电子投票方法,包括:区块链网络中的每个节点接收终端设备广播的投票信息;所述投票信息包括所述随机信息、所述第一数字签名以及被投票人的标识;所述区块链网络中的每个节点根据第一数字签名对应的公钥,确定所述随机信息是否合法;所述区块链网络中的每个节点根据所述被投票人的标识对应的随机信息的个数以及所述所述第一数字签名对应的公钥对应的票数权重,确定所述被投票人的标识对应的总票数;其中,所述公钥以及所述公钥对应的票数权重是所述注册装置生成。

可选地,所述区块链网络中的每个节点根据第一数字签名对应的公钥,确定所述随机信息是否合法之前,还包括:所述区块链网络中的每个节点接收所述终端设备发送的第三数字签名;其中,所述第三数字签名是所述终端设备根据投票信息生成的;其中,所述投票信息包括所述随机信息、所述第一数字签名以及被投票人的标识;所述区块链网络中的每个节点根据所述第三数字签名对应的公钥确定所述投票信息是否合法。

本发明实施例提供了一种适用于电子投票的终端设备,其特征在于,包括:生成单元,用于为每个投票人生成一个随机信息;处理单元,用于确定随机信息对应的第一数字签名;发送单元,用于向区块链网络中的每个节点广播投票信息;投票信息包括随机信息、第一数字签名以及被投票人的标识。

可选地,处理单元,用于:对随机信息进行盲变换,得到第一信息;终端设备将第二数字签名去盲化,得到随机信息对应的第一数字签名;发送单元,用于:向注册装置发送第一信息;还包括接收单元,用于:接收注册装置发送的第二数字签名;其中,第二数字签名是根据第一信息生成的。

可选地,发送单元,还用于:向所述注册装置发送投票人的身份信息;其中,所述投票人的身份信息用于:使所述注册装置确定生成所述第二数字签名对应的私钥及所述所述私钥对应的票数权重;其中,所述私钥以及所述私钥对应的票数权重是所述注册装置生成。

可选地,还包括获取单元,获取单元,用于:终端设备获取被投票人的标识;处理单元,用于:根据被投票人的标识、随机信息以及第一数字签名生成第三数字签名;发送单元,用于:向区块链网络中的每个节点广播第三数字签名以及投票信息。

本发明实施例提供了一种适用于电子投票的区块链网络,包括:接收单元,用于接收终端设备广播的投票信息;投票信息包括随机信息、第一数字签名以及被投票人的标识;处理单元,用于根据第一数字签名对应的公钥,确定所述随机信息是否合法;根据所述被投票人的标识对应的随机信息的个数以及所述所述第一数字签名对应的公钥对应的票数权重,确定所述被投票人的标识对应的总票数;其中,所述公钥以及所述公钥对应的票数权重是所述注册装置生成。

可选地,接收单元,接收所述终端设备发送的第三数字签名;其中,所述第三数字签名是所述终端设备根据投票信息生成的;其中,所述投票信息包括所述随机信息、所述第一数字签名以及被投票人的标识;所述处理单元,用于:根据所述第三数字签名对应的公钥确定所述投票信息是否合法。

本发明实施例中,终端设备为每个投票人生成一个随机信息;终端设备确定随机信息对应的第一数字签名;终端设备向区块链网络中的每个节点广播投票信息;投票信息包括随机信息、第一数字签名以及被投票人的标识。由于本发明实施例中,终端设备将投票信息向区块链网络中的每个节点广播,由于区块链网络中的每个节点中区块链中的区块是根据时间顺序生成的,区块链网络中的区块的先后顺序相当于时间戳的效果,且每个区块存储有前一个区块的索引,因此可以使得区块链中的投票信息不可篡改,增强了投票结果的可信度。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍。

图1为本发明实施例提供的一种系统架构示意图;

图2为本发明实施例提供的一种电子投票方法流程示意图;

图3为本发明实施例提供的另一种电子投票方法流程示意图;

图4为本发明实施例提供的一种终端设备的结构示意图;

图5为本发明实施例提供的一种区块链网络的结构示意图。

具体实施方式

为了使本发明的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

图1示例性示出了本发明实施例适用的一种系统架构示意图,如图1所示,本发明实施例适用的系统架构包括注册装置101、终端设备102、区块链网络103,通过无线连接或有线连接或其它方式连接。

注册装置101可以是注册机构中的设备或者服务器,注册装置用来生成n对非对称密钥,并将n对非对称密钥中的公钥对外公布,每个公钥对应一个票数的权重;其中,n为大于等于的1的整数。注册装置也用来验证投票人身份信息的合法性,比如可以要求投票人到注册机构来进行身份信息的验证。当注册装置确定投票人身份信息合法时,确定投票人是否具有投票资格;如果确定该投票人具有投票资格,投票人首次进行签署选票时具有投票资格;之后接收该投票人提供的经过盲变换之后的第一信息,并对第一信息进行数字签名,生成第二数字签名;即为投票签署了一张合法的电子选票。注册装置101将签署的合法的电子选票发送到终端设备102。

终端设备102可以经无线接入网(radioaccessnetwork,简称ran)与一个或多个核心网进行通信,终端设备可以指用户设备(userequipment,简称ue)、接入终端、用个人数字处理(personaldigitalassistant,简称pda)、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、车载设备、可穿戴设备,未来5g网络中的终端设备等。终端设备用于生成每个投票人对应的随机信息,并将生成的随机信息进行盲变换,将进行盲变换之后的第一信息发送给注册装置;终端设备接收注册装置发送的第二数字签名,对接收到的第二数字签名进行去盲化,得到注册机构对随机信息的真实的数字签名,即第一数字签名。终端设备获取被投票人的标识,形成投票信息,将该投票信息发送到区块链网络103。

区块链网络103包括第一节点104、第二节点105、第三节点106、第四节点107、第五节点108,在区块链网络中的每个节点可以是任何机器如服务器、用户侧的移动终端,每个节点都具有路由功能,每个节点都可以随机的连接到其他节点,节点之间通过以太网进行点对点通信,比如发送投票信息。在区块链网络中,有些节点没有区块链,没有区块链的节点将接收到的投票信息进行转发。而且,区块链网络中的每个节点都允许获得一份完整的数据库拷贝。节点间基于一套共识机制,通过竞争计算共同维护整个区块、任一节点失效、其余节点都能正常工作。每一次投票信息对所有节点可见。由于节点与节点之间是去信任的,因此,节点间是无需公开身份的,每个参与的节点都是匿名的。只要按照系统既定的规则运行,节点之间不能也无法欺骗节点之间。区块链网络中的每个节点周期性的收集投票信息,其中,有矿工的节点将收集到的投票信息打包成一个新的区块,最后竞争胜出的矿工打包的投票信息被所有节点认可;之后区块链网络中的所有的节点同步这个区块,在区块链网络中的所有节点都同步了这个区块之后,区块链网络中的每个节点都存储了投票信息。之后区块链网络中的每个节点进入下一次收集,不断延长区块链。

图2示例性示出了本发明实施例提供的一种电子投票方法流程示意图。

基于图1所示的系统架构,如图2所示,本发明实施例提供的电子投票方法,包括以下步骤:

步骤s201,终端设备为每个投票人生成一个随机信息;

步骤s202,终端设备确定随机信息对应的第一数字签名;

步骤s203,终端设备向区块链网络中的每个节点广播投票信息;投票信息包括随机信息、第一数字签名以及被投票人的标识;

步骤s204,区块链网络中的每个节点接收终端设备广播的投票信息;投票信息包括随机信息、第一数字签名以及被投票人的标识;

步骤s205,所述区块链网络中的每个节点根据第一数字签名对应的公钥,确定所述随机信息是否合法;

步骤s206,区块链网络中的每个节点根据被投票人的标识对应的随机信息的个数以及所述第一数字签名对应的公钥对应的票数权重,确定被投票人的标识对应的总票数;其中,所述公钥以及所述公钥对应的票数权重是所述注册装置生成。

由于本发明实施例中,终端设备将投票信息向区块链网络中的每个节点广播,由于区块链网络中的每个节点中区块链中的区块是根据时间顺序生成的,区块链网络中的区块的先后顺序相当于时间戳的效果,且每个区块存储有前一个区块的索引,因此可以使得区块链中的投票信息不可篡改,增强了投票结果的可信度。

需要说明的是,在步骤s201中,随机信息包括任意的随机数,或者携带有被投票人的标识的随机信息、或者被投票人的标识和随机数的任意组合的信息、或者被投票人的标识和其他任意信息的组合信息。

可选地,本发明实施例中,终端设备接收注册装置发送的第二数字签名之前,还包括:终端设备向注册装置发送投票人的身份信息;其中,投票人的身份信息用于:使注册装置确定生成第二数字签名对应的私钥及私钥对应的票数权重;其中,所述私钥以及所述私钥对应的票数权重是所述注册装置生成。

本发明实施例中,终端设备向注册装置发送投票人的身份信息,注册装置接收到投票人的身份信息后,确定该投票人的身份信息对应的票数权重,便于使注册装置使用票数权重对应的私钥进行数字签名。

本发明实施例中,注册装置在接收到投票人的身份信息之后,确定该投票人的身份信息合法性,在确定该票人的身份信息合法时,确定该投票人身份信息是否为首次注册,若注册装置确定该投票人的身份信息不合法或者投票人的身份信息不是首次注册,则拒绝接收终端设备发送的该投票人的第一信息;若注册装置确定该投票人身份信息合法且该投票人的身份信息是首次注册时,向终端设备发送提供该投票人对应的第一信息。

本发明实施例中,所述注册装置生成多对非对称密钥,将多对非对称密钥中的公钥对外公布。其中,每对非对称密钥对应一个票数的权重;本发明实施例中提供了一种确定非对称密钥对应的票数的权重的方式,即每对非对称密钥对应的票数权重是根据投票人的身份信息确定的;比如,注册装置确定某个投票人的身份信息级别较高,则使用非对称密钥对该投票人提供的第一信息进行数字签名时,所用的私钥对应的票数权重也较高,即在计票时该票的代表的票数也较多。

本发明实施例中,终端设备为每个投票人生成一个随机信息,终端设备对随机信息进行盲变换,得到第一信息;终端设备向注册装置发送第一信息;注册装置接收到第一信息之后,采用与终端设备约定的算法对第一信息进行数字签名,得到第二数字签名,将第二数字签名向终端设备发送,终端设备在接收到第二数字签名之后,对第二数字签名进行去盲化,得到对随机信息的真实数字签名,即第一数字签名。

在本发明实施例中,随机信息包括任意的随机数,或者携带有有被投票人的标识的随机信息、或者被投票人的标识和随机数的任意组合的信息、或者被投票人的标识和其他任意信息的组合信息。终端设备提供的第一信息包括备投票人的标识时,在区块链网络中的节点接收到该随机信息时,不能修改被投票人的标识;如此,可以进一步防止投票信息被篡改。

本发明实施例中,终端确定出的对随机信息进行的第一数字签名是通过对注册装置对第一信息进行盲签名的第二数字签名去盲化得到的,注册装置对终端发送的第一信息进行盲签名。一方面,除了注册装置以外,任何人都不能以他的名义生成有效的盲签名;另一方面,一旦注册装置对该第一信息进行了数字签名,就无法否认;进一步,注册装置虽然对终端设备发送的第一信息进行了数字签名,但是注册装置并不能确定出所签署的第一信息对应的原始信息的具体内容,即注册装置不能确定与投票人对应的第一信息的真实内容,一旦第一数字签名公开后,注册装置不能确定何时签署的该数字签名,也不能确定出该第一数字签名对应的投票人的身份信息;因此,使得投票人的身份信息的匿名性更强。

可选地,终端设备在确定出注册装置对随机信息的第一数字签名之后,终端设备向区块链网络中的每个节点广播投票信息之前,还包括:终端设备获取被投票人的标识;所述终端设备根据所述被投票人的标识、所述随机信息以及所述第一数字签名生成第三数字签名;所述终端设备向所述区块链网络中的每个节点广播所述第三数字签名以及所述投票信息。本发明实施例中以在比特币网络中为例,则被投票人的标识可以是被投票人公布的地址a,也可以是根据公钥计算生成的地址;在比特币网络中,终端设备可以生成任意一个地址b,终端设备形成从地址b到地址a的一个投票信息,其中,投票信息包括:被投票人的标识、所述随机信息以及所述第一数字签名。终端设备在生成地址b的同时,生成一对非对称密钥,终端设备采用与区块链网络约定的算法,例如哈希函数,从投票信息中生成摘要信息,使用终端设备生成的非对称密钥中的私钥对该摘要信息进行加密,加密后的摘要信息即为第三数字签名;将第三数字签名、终端生成的非对称密钥中的公钥以及投票信息发送到区块链网络中的每个节点。

相应地,可选地,所述区块链网络中的每个节点根据第一数字签名对应的公钥,确定所述随机信息是否合法之前,还包括:所述区块链网络中的每个节点接收所述终端设备发送的第三数字签名;其中,所述第三数字签名是所述终端设备根据投票信息生成的;其中,所述投票信息包括所述随机信息、所述第一数字签名以及被投票人的标识;所述区块链网络中的每个节点根据所述第三数字签名对应的公钥确定所述投票信息是否合法。

本发明实施例中,确定所述投票信息合法包括确定接收到的投票信息是否与终端设备发送的投票信息一致,确保终端设备发送的投票信息没有被篡改过,保证接收到的投票信息的完整性。

本发明实施例中,终端设备将投票信息、第三数字签名以及终端设备生成的公钥发送到区块链网络中的每个节点中,区块链网络中的每个节点接收到第三数字签名、终端设备生成的公钥以及投票信息之后,使用和终端设备约定的算法对接收到的投票信息进算出摘要信息,使用终端设备生成的公钥对第三数字签名进行解密,获得终端设备发送摘要信息,确定终端设备发送的摘要信息与计算得到的摘要信息是否相同,如果相同,则说明终端设备向区块链网络中每个节点发送的消息没有被篡改过,如此,可以确保区块链网络中的每个节点接收到的投票信息的完整性。

本发明实施例中,区块链网络中的每个节点在确定出投票信息完整后,确定投票信息中的随机信息和第一数字签名是否首次出现,若随机信息和第一数字签名是首次出现,则区块链网络中的节点再根据注册装置公布的全部公钥,验证第一数字签名的合法性,即验证第一数字签名是否是注册装置签署的以及随机信未被篡改过。如此,可以实现可以验证投票信息来源的真实性以及交易清单的完整性,避免投票信息被篡改。

本发明实施例中,在区块链网络中的每个节点确定随机信息和第一数字签名合法之后,区块链网络中的每个节点周期性的收集该段时间内的合法投票信息,其中,有矿工的节点将收集到的投票信息打包成一个新的区块,最后只有竞争胜出的矿工打包的投票信息被所有节点认可;然后所有的节点同步这个区块,之后进入下一次收集,不断延长区块链。

本发明实施例中,所有的投票信息均会记录在区块链中,所有节点都可以计票,可以在区块链中查询被投票人的票数和票的来源,并计算出每个被投票人的总票数,而且,计票装置可以通过注册装置公布的公钥来验证投票信息的合法性,即验证随机信息的合法性,但是计票装置也不能追踪到投票人的真实身份信息,进而进一步提高了投票人身份的匿名性。

为了更清楚的介绍上述方法流程,图3示例性示出了本发明实施例提供的另一种电子投票方法。

步骤301,注册装置生成n对非对称密钥,并将n对非对称密钥中的公钥对外公布;其中,每个公钥对应一类特定的投票权重;其中,n为大于等于1的整数;

可选地,注册装置也可以公布一个公钥;

步骤302,注册装置接收终端设备发送的投票人的身份信息;其中,投票人的身份信息能唯一的标识投票人;

步骤303,注册装置判断投票人的身份信息是否合法;若确定投票人的身份信息合法,执行步骤304,若确定投票人的身份信息不合法,执行步骤306;

可选地,注册装置可以为注册机构中的设备,投票人可以到注册机构进行身份信息合法性的确认;

步骤304,注册装置判断投票人是否具有投票资格;若注册装置确定投票人具有投票资格时,执行步骤305;若确定投票人不具有投票资格,执行步骤306;

可选地,注册装置确定投票人的身份信息是否为首次注册,若为首次注册,则认为该投票人具有投票资格;若注册装置确定投票人的身份信息不是首次注册,则确定投票人不具有投票资格;

步骤305,注册装置向终端设备发送提供选票信息的请求;

步骤306,注册装置拒绝对该投票人提供的选票信息进行数字签名;

步骤307,终端设备在接收到注册装置提供的选票信息的请求之后,生成一个随机信息;

步骤308,终端设备对生成的随机信息进行盲变换,得到第一信息;

步骤309,终端设备向注册装置发送第一信息;

步骤310,注册装置确定接收到第一信息对应的投票人的身份信息,并根据身份信息确定对应的投票权重的私钥,采用和终端设备约定的算法,使用该投票权重的私钥对第一信息进行数字签名,获得第二数字签名;

可选地,约定的算法包括哈希函数算法;

步骤311,注册装置向终端设备发送第二数字签名;

步骤312,终端设备接收第二数字签名之后,对第二数字签名进行去盲化;得到注册装置对随机信息的第一数字签名;

步骤313,终端设备获取被投票人的标识;

可选地,被投票人的标识可以是被投票人公布的地址、或者根据公钥计算生成的地址;

步骤314,终端设备生成与投票人对应的任一地址以及与该地址对应的非对称密钥;

步骤315,终端设备对投票信息进行数字签名,得到第三数字签名;其中,投票新信息包括随机信息、第一数字签名以及被投票人的标识;

步骤316,终端设备将投票新信息、第三数字签名以及终端设备生成的公钥发送到区块链网络中的每个节点;

步骤317,区块链网络中的每个节点接收投票新信息、第三数字签名以及终端设备生成的公钥;

步骤318,区块链网络中的每个节点验证接收到的第三数字签名是否合法;在验证第三数字签名合法时,执行步骤319,在验证第三数字签名不合法时,执行步骤320;

步骤319,区块链网络中的每个节点确定接收到的随机信息和第一数字签名是否为首次接收,若不是首次接收,执行步骤320,若为首次接收,执行步骤321;

步骤320,区块链网络中的每个节点丢弃接收到的投票新信息;

步骤321,区块链网络中的每个节点根据注册装置公布的公钥,确定第一数字签名是否合法;在确定第一数字签名合法时,执行步骤322,若确定不合法时,执行步骤320;

步骤322,区块链网络中的每个节点周期性的收集每个投票新信息,其中,有矿工的节点将收集到的全部投票新信息打包成一个新的区块;竞争胜出的矿工打包的全部投票新信息被所有节点认可;然后区块链网络中的每个节点同步这个区块;

可选地,区块链网络中的每个节点记录了被投票人的票数以及每个票对应的权重;其中,每个票对应的权重根据注册装置公布的公钥来确定;每个节点上都记录了被投票人的投票数以及相应票对应的权重。如此,可以防止计票时作弊,提高了投票结果的可信度。

从上述内容可以看出:本发明实施例中,由于本发明实施例中终端设备将投票信息向区块链网络中的每个节点广播,由于区块链网络中的每个节点中区块链中的区块是根据时间顺序生成的,区块链网络中的区块的先后顺序相当于时间戳的效果,且每个区块存储有前一个区块的索引,因此可以使得区块链中的投票信息不可篡改,增强了投票结果的可信度。

图4示例性示出了本发明实施例提供的一种适用于电子投票的终端设备的结构示意图。

基于相同构思,本发明实施例提供一种终端设备,如图4所示,终端设备400包括生成单元401、处理单元402和发送单元403,可选地,还包括接收单元404和获取单元405。其中:

生成单元,用于为每个投票人生成一个随机信息;处理单元,用于确定随机信息对应的第一数字签名;发送单元,用于向区块链网络中的每个节点广播投票信息;投票信息包括随机信息、第一数字签名以及被投票人的标识。

可选地,处理单元,用于:对随机信息进行盲变换,得到第一信息;终端设备将第二数字签名去盲化,得到随机信息对应的第一数字签名;发送单元,用于:向注册装置发送第一信息;还包括接收单元,用于:接收注册装置发送的第二数字签名;其中,第二数字签名是根据第一信息生成的。

可选地,发送单元,还用于:向所述注册装置发送投票人的身份信息;其中,所述投票人的身份信息用于:使所述注册装置确定生成所述第二数字签名对应的私钥及所述所述私钥对应的票数权重;其中,所述私钥以及所述私钥对应的票数权重是所述注册装置生成。

可选地,还包括获取单元,获取单元,用于:终端设备获取被投票人的标识;处理单元,用于:根据被投票人的标识、随机信息以及第一数字签名生成第三数字签名;发送单元,用于:向区块链网络中的每个节点广播第三数字签名以及投票信息。

从上述内容可以看出:本发明实施例中,由于本发明实施例中,终端设备将投票信息向区块链网络中的每个节点广播,由于区块链网络中的每个节点中区块链中的区块是根据时间顺序生成的,区块链网络中的区块的先后顺序相当于时间戳的效果,且每个区块存储有前一个区块的索引,因此可以使得区块链中的投票信息不可篡改,增强了投票结果的可信度。

图5示例性示出了本发明实施例提供的一种适用于电子投票的区块链网络的结构示意图。

基于相同构思,本发明实施例提供一种区块链网络,如图5所示,区块链网络500包括接收单元501、处理单元502。其中:

接收单元,用于接收终端设备广播的投票信息;投票信息包括随机信息、第一数字签名以及被投票人的标识;处理单元,用于根据第一数字签名对应的公钥,确定所述随机信息是否合法;根据所述被投票人的标识对应的随机信息的个数以及所述所述第一数字签名对应的公钥对应的票数权重,确定所述被投票人的标识对应的总票数;其中,所述公钥以及所述公钥对应的票数权重是所述注册装置生成。

可选地,接收单元,接收所述终端设备发送的第三数字签名;其中,所述第三数字签名是所述终端设备根据投票信息生成的;其中,所述投票信息包括所述随机信息、所述第一数字签名以及被投票人的标识;所述处理单元,用于:根据所述第三数字签名对应的公钥确定所述投票信息是否合法。

从上述内容可以看出:本发明实施例中,由于本发明实施例中,终端设备将投票信息向区块链网络中的每个节点广播,由于区块链网络中的每个节点中区块链中的区块是根据时间顺序生成的,区块链网络中的区块的先后顺序相当于时间戳的效果,且每个区块存储有前一个区块的索引,因此可以使得区块链中的投票信息不可篡改,增强了投票结果的可信度。

本领域内的技术人员应明白,本发明实施例可提供为方法、系统、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明实施例是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1