首页> 中国专利> 基于区块链的竞选网络系统及竞选方法

基于区块链的竞选网络系统及竞选方法

摘要

本发明公开了基于区块链的竞选网络系统的竞选方法。根据实施例的基于区块链的竞选网络系统的竞选方法包括:步骤(A),作为要举办大会的上级大会主办方的上级节点通过向平台管理者请求大会生成来组成联盟;步骤(B),上级节点或下级大会主办方的下级节点生成参加上述大会的候选人的私钥公钥对并注册大会候选人;步骤(C),管理者节点仅限于得到认证的用户生成私钥公钥对,通过向网络添加账号来注册参加大会的选举人;步骤(D),注册成上述选举人的选举人节点通过候选人的公钥生成投票事务;以及步骤(E),验证人节点生成查询事务,通过所生成的上述查询事务来确认从选举人账号向候选人账号产生的事务的详细信息并计算投票结果。

著录项

  • 公开/公告号CN112789823A

    专利类型发明专利

  • 公开/公告日2021-05-11

    原文格式PDF

  • 申请/专利权人 李敏宰;

    申请/专利号CN201980041782.4

  • 发明设计人 李敏宰;

    申请日2019-10-11

  • 分类号H04L9/32(20060101);H04L9/06(20060101);H04L9/30(20060101);

  • 代理机构11579 北京锺维联合知识产权代理有限公司;

  • 代理人罗银燕

  • 地址 韩国首尔龙山区新仓路70112栋1103号

  • 入库时间 2023-06-19 10:55:46

说明书

技术领域

本发明涉及基于区块链的竞选网络系统及竞选方法,更详细地,涉及如下的竞选网络系统及投票结果计算方法,即,竞选主办方能够注册候选人,只有网络成员才能够查询记录在区块链的投票明细,能够在单一平台内进行多个投票。

背景技术

除非本说明书中另有说明,否则在此说明的内容并不属于与本申请的发明要求保护范围相关的现有技术,即使属于这部分,也并不视为现有技术。

区块链为分散账本技术,无需中央集中机构,系统参与人员可共同记录、验证及存储交易信息来确保交易信息的可靠性。区块链由用于参与人之间的对等(peer to peer)网络集体验证新块的协议来管理,因此,若有人要操纵交易记录,则需在生成新块之前操纵参与人之间相连接的所有块。

即,需在规定时间内操纵区块链中的很多块,但这实际上并不可能,因此,区块链技术具有较高的交易安全性。

并且,区块链仅实现一次新单位价值的交易便能够解决欺诈行为等的双重支付问题,由于可实现去中介化而无需中介机构,因此可大幅降低交易费用。区块链不仅可成为操作比特币、以太坊等虚拟货币的基础,而且在用户认证、智能合约、证券发行及交易、海外汇款及资金转账、贸易融资、房地产登记、奢侈品的真伪验证、数字身份标识号管理、电子投票、个人健康记录管理等多个领域中具有无限的创造性潜力。

随着网络等无线通信技术的发展,正在对代替现有纸张投票方式的电子投票进行研究。电子投票具有如下效果,作为使用网络的电子式投票,利用可进行通信的节点进行投票,因此在时间上、空间上不受限制。尽管具有这种优点,但在现有的电子投票方式中发现了很多问题。作为具体的一例,若节点被黑客等恶意占用,则包含投票内容的数据包有可能受到操纵或损坏,并且可通过逆追踪行使电子投票的对象节点来泄露与哪些人把票投给了哪些候选人相关的信息。

电子投票因这种问题而无法保障选举的四大原则,当前的技术在电子投票技术的导入方面存在局限性。因此,需要开发能够保障电子投票过程中的投票过程及结果的可靠性的技术,但是,与现有的电子投票相关的专利技术着重保护选举人的个人信息、防止开票过程中的舞弊,却没有注册候选人并管理投票的主办方关联技术。

发明内容

技术问题

本发明通过实施例提供如下的基于区块链的竞选网络系统及竞选方法,即,得到认证的大会主办方能够注册候选人,只有网络成员才能够查询记录在区块链的投票明细,能够在单一平台内进行多个参与人相关投票,能够自动计算合法参与人的投票结果。并且,可通过生成总账数据来在对投票产生舞弊争端的情况下证明投票明细,从而可提高投票的公证性和可靠性。

技术方案

根据实施例的基于区块链的竞选网络系统的竞选方法包括:步骤(A),作为要举办大会的上级大会主办方的上级节点通过向平台管理者请求大会生成来组成联盟;步骤(B),上级节点或作为下级大会主办方的下级节点生成参加上述大会的候选人的私钥公钥对并注册大会候选人;步骤(C),管理者节点仅限于得到认证的用户生成私钥公钥对,通过向网络添加账号来注册参加大会的选举人;步骤(D),注册成上述选举人的选举人节点通过候选人的公钥生成投票事务;以及步骤(E),验证人节点生成查询事务,通过所生成的上述查询事务来确认从选举人账号向候选人账号生成的事务的详细信息并计算投票结果。

根据另一实施例的基于区块链的竞选网络系统包括:上级节点,通过向系统管理者请求大会生成来组成联盟;大会主办方节点,用于生成参加上述大会的候选人的私钥公钥对并注册大会候选人;管理者节点,仅限于得到认证的用户生成私钥公钥对,通过向网络添加账号来注册参加大会的选举人;选举人节点,通过候选人的公钥生成投票事务;以及验证人节点,生成查询事务,通过所生成的查询事务来确认从选举人账号向候选人账号产生的事务的详细信息并计算投票结果。

发明的效果

如上所述的基于区块链的竞选网络系统及竞选方法具有如下效果,即,通过在区块链记录投票明细来提高电子投票的可靠性,同时,只有代表节点(管理者节点)允许的参与人才能够在网络生成事务,由此,可保障隐私并提高投票过程和结果的安全性。

并且,由于在单一平台上组织多个大会,因此在大会主办方立场上,可轻松聚拢欲参与投票的用户,因此有利于大会宣传及推广。

并且,当地区大会的获胜者进入正选大会或国内大会获胜者进入国际大会时,上级大会主办方需要选定并管理下级大会主办方,在实施例中,可通过将上级权限的私钥和下级权限的序号(联盟身份标识号)相加并利用哈希函数来生成下级权限的私钥,私钥通过椭圆曲线数字签名算法(ECDSA)生成公钥,由此,上级大会主办方可管理多个下级大会。

并且,由于参与人的投票明细存储在区块链,因此可防止操纵或黑客入侵,从而可提高大会的可靠性、安全性。

本发明的效果并不局限于上述效果,应当理解的是,包括可从本发明的详细说明或发明要求保护范围中所记载的发明的结构导出的所有效果。

附图说明

图1a为示出实施例的基于区块链的竞选网络系统的节点结构的图。

图1b为示出实施例的系统所生成的大会平台的图。

图2为示出实施例的管理者节点及上级节点的数据处理块的图。

图3为示出实施例的验证人节点的数据处理结构的图。

图4为示出用于说明实施例的大会生成流程的图。

图5为示出实施例的基于区块链的竞选网络系统的结构的图。

图6为示出实施例的基于区块链的竞选网络系统的信号流程图。

图7为示出实施例的基于区块链的竞选网络系统生成的总账数据结构的图。

具体实施方式

基于区块链的竞选网络系统的竞选方法包括:步骤(A),作为要举办大会的上级大会主办方的上级节点通过向平台管理者请求大会生成来组成联盟;步骤(B),上级节点或作为下级大会主办方的下级节点生成参加上述大会的候选人的私钥公钥对并注册大会候选人;步骤(C),管理者节点仅限于得到认证的用户生成私钥公钥对,通过向网络添加账号来注册参加大会的选举人;步骤(D),注册成上述选举人的选举人节点通过候选人的公钥生成投票事务;以及步骤(E),验证人节点生成查询事务,通过所生成的上述查询事务来确认从选举人账号向候选人账号产生的事务的详细信息并计算投票结果。

可通过参照附图和详细说明的多个实施例来明确本发明的优点、特征及实现它们的方法。但是,本发明并不限定于以下公开的多个实施例,可通过不同的多种实施方式来实施本发明,本实施例仅用于使得本发明的公开变得完整,使得本发明所属技术领域的普通技术人员完整地理解本发明的范畴,本发明仅以发明要求保护范围来定义。在本说明书全文内容中,相同的附图标记表示相同的结构要素。

在说明本发明实施例的过程中,当判断有关公知功能或结构的具体说明有可能不必要地混淆本发明的主旨时,将省略其详细说明。而且,后述内容中的术语为考虑到本发明实施例的功能而定义的术语,可根据使用人员、操作人员的意图或惯例等而变得不同。因此,应基于本说明书全文内容来定义。

图1a为示出实施例的基于区块链的竞选网络系统的节点结构的图。

参照图1a,实施例的基于区块链的竞选网络系统可包括管理者节点100、验证人节点101、上级节点200、下级节点301、302及选举人节点401。

管理者节点100作为组成联盟的平台(系统)管理者的终端或服务器,通过从要举办大会的上级节点200接收大会生成请求来组成所请求的大会的联盟。组成联盟后,作为各个大会的主办方的上级节点200注册大会候选人。在实施例中,上级节点200可通过生成参加大会的候选人的私钥公钥对(pair)来注册候选人。在实施例中,可通过作为大会主办方节点的上级节点或下级节点来注册大会候选人。

作为上级大会主办方的上级节点200生成大会举办请求消息并向管理者节点100传输,通过使上述大会的私钥和下级节点的序号(例如,联盟身份标识号)相结合后,通过哈希函数生成下级节点的私钥。在实施例中,公钥通过对私钥实施椭圆曲线数字签名算法(ECDSA,Elliptic Curve Digital Signature Algorithm)来生成。椭圆曲线数字签名算法(ECDSA)作为在数字签名算法(DSA)中利用椭圆曲线加密(ECC)方式的数字签名算法。作为具有160比特密钥的加密方式,因具有与1024比特的非对称密钥(RSA,Rivest-Shamir-Adelmen)方式对等的安全性并能够减少处理速度而适用于移动终端。

在实施例中,通过使上级权限的私钥和下级权限的序号(例如,联盟身份标识号)相结合并通过哈希函数加密的过程生成下级权限的私钥,从而可使得作为上级大会主办方的上级节点管理多个下级节点。

并且,由于投票明细存储在区块链,因此可防止操纵或黑客入侵,从而可提高大会的可靠性。

为了添加参加大会的候选人,下级节点301、302通过将作为非公开密钥的相应大会主办方的密钥和候选人序号相加后,利用哈希函数计算私钥,通过向椭圆曲线数字签名算法输入所计算的私钥,来以输出值的方式计算作为候选人公钥的候选人投票地址。

并且,当作为要参加投票的选举人的参与人正常完成手机认证、账号实名认证等客户调查(KYC,Know Your Customer)步骤时,管理者节点100通过将参与人直接注册的密码和选举人序号相加并通过哈希函数生成私钥,之后通过向椭圆曲线数字签名算法进行输入来颁发公钥。

接收私钥及对私钥进行加密的公钥的投票参与人,即,选举人节点401可通过生成作为大会候选人的公钥地址的利用自身私钥加密的事务,来参与投票。

验证人节点101通过投票参与人的公钥解码从投票选举人节点生成的事务来确认所生成的事务是否属于经过认证步骤的正常参与人所生成。并且,在实施例中,验证人节点101验证各个选举人节点是否超过可投票次数。

在实施例中,通过验证人节点101验证的投票明细再次被投票参与人的公钥加密并记录在块。记录在块的投票明细只能通过投票参与人的私钥解码,因此,只有进行投票的本人才能查询投票明细。

并且,在实施例中,验证人节点101分别向块记录通过候选人的公钥加密的明细、通过下级大会主办方的公钥加密的明细。在此情况下,候选人可通过本人的私钥解码所记录的通过候选人的公钥加密的明细。并且,由于上级大会主办方可知道下级大会的私钥,因此下级大会主办方及上级大会主办方均可解码通过下级大会主办方的公钥加密的明细。

如同实施例中的说明,可通过对分别从选举人节点生成的事务进行加密并记录在区块链,因此,作为上级大会主办方的上级节点可查询到作为下级大会主办方的多个下级节点的所有事务,相反,下级大会主办方可使得无法进行与上级大会及其他下级大会相关的事务查询。在实施例中,当下级大会投票结束时,上述节点同样将自身的私钥和候选人的序号相加来计算出私钥并通过椭圆曲线数字签名算法生成候选人的公钥。

之后,投票及记录在块的方式与之前说明的步骤相同。

虽然图1以垂直结构(Hierarchical)形态的节点结构为例说明了实施例,但是,实施例的基于区块链的竞选网络系统不仅可以形成垂直结构形态的节点系统,还可以形成总线(Bus)、环形(Ring)、星形(star)、扩展星形(Extended star)及网格(Mesh)形态等多种结构的节点系统。

图1b为示出实施例的系统所生成的大会平台的图。

实施例的基于区块链的竞选网络系统可同时主管多个大会。参照图1b,实施例的大会平台通过第一大会网络、第二大会网络共享所有选举人、主办方用总账块、候选人用总账块、选举人用总账块,与属于相应大会的大会主办方节点相连接。第一大会网络与第一上级机构节点、整个大会网络共享的选举人及总账块相连接,第一上级机构节点与候选人池、第一下级机构节点及第二下级机构节点相连接。第一下级机构节点及第二下级机构节点分别与候选人池相连接。第二大会网络与整个网络所共享的选举人、总账块、上级节点(上级机构)相连接,上级节点可与下级节点(下级机构)相连接。

图2为示出实施例的管理者节点及上级节点的数据处理块的图。

实施例的管理者节点、上级节点及下级节点可包括密钥生成模块110、加密模块130及候选人注册模块150。根据使用术语的文脉,本说明书中所使用的术语“模块”可包括软件、硬件或它们的组合。例如,软件可以为机械语言、固件(firmware)、嵌入代码(embedded code)及应用软件。作为另一例,硬件可以为电路、处理器、计算机、集成电路、集成电路芯、传感器、微机电系统(MEMS,Micro-Electro-Mechanical System)、手动设备或它们的组合。

密钥生成模块110通过管理者节点所接收的大会生成消息评价大会适合度,若根据评价结果批准举办,则向上级大会主办方颁发私钥。在实施例中,可通过大会生成请求消息所包含的输入信息的有无及大会生成确定与否、管理者的认证等评价大会适合度。在实施例中,所生成的私钥可以为利用大会生成日期、时间、名称、上级节点的详细信息等生成的密钥。

加密模块130对通过哈希函数颁发的私钥利用椭圆曲线数字签名算法(ECDSA)来生成公钥。例如,在将上级大会的私钥和联盟身份标识号等的下级节点的序号相加之后,通过哈希函数生成下级节点的私钥,并通过对私钥实施椭圆曲线数字签名算法来生成公钥。

当下级节点添加参加大会的候选人时,候选人注册模块150通过将作为非公开密钥的相应大会主办方的密钥和候选人序号相加之后,利用哈希函数计算私钥,并向椭圆曲线数字签名算法输入所计算的私钥,来以输出值的方式计算作为候选人的公钥的候选人投票地址。

接着,选举人节点执行确认用户身份的客户调查(KYC,Know Your Customer)步骤,当通过客户调查的选举人注册密码时,管理者节点将密码和选举人序号相加并通过哈希函数颁发选举人的私钥,所颁发的私钥通过椭圆曲线数字签名算法生成公钥。随后,选举人节点通过大会候选人的公钥地址生成通过所颁发的私钥加密的事务来执行投票。

在实施例中,当通过对私钥实施椭圆曲线数字签名算法而生成的公钥被对外公开时,可用作收发事务的地址。

图3为示出实施例的验证人节点的数据处理结构的图。

参照图3,实施例的验证人节点101可包括解码模块1011、事务判断模块1013及记录模块1015。

解码模块1011用于对通过投票参与人公钥加密的事务进行解码。

事务判断模块1013用于确认事务是否从已确认身份的正常选举人节点生成。并且,验证人节点用于验证是否超过可投票次数。并且,在实施例中,事务判断模块1013通过掌握候选人账号的最终状态信息来计算投票结果,当从未添加过管理者节点的账号中生成结果计算事务及结果查询事务时,通过禁止访问事务来仅在完成验证的参与人终端生成投票事务。在实施例中,事务判断模块1013可通过比较事务的详细信息与所注册的信息来验证事务。例如,可通过掌握事务生成时间点、数据收发地址及数据包容量等,并掌握是否向已注册的节点的收发地址传输数据、数据包容量是否在规定范围等来验证事务。

记录模块1015通过投票参与人的公钥再一次加密已验证的投票明细并记录在块。例如,记录模块1015生成并记录通过候选人的公钥对投票明细进行加密的明细、通过下级大会主办方的公钥加密的明细及通过选举人的公钥加密的明细。

图4为示出用于说明实施例的大会生成流程的图。

实施例的基于区块链的竞选网络系统可同时进行多个大会。例如,通过采用颁发联盟身份标识号和密钥的依次加密体系方式,上级大会主办方(上级节点)可生成并管理下级大会(下级节点)。并且,由于投票明细存储在区块链,因此可消除操纵或黑客入侵危害,为了防止日后有可能产生的争端,可单独生成外部验证机构用总账。

以下,参照图4进一步详细说明生成流程实施例。

大会生成流程

在实施例中,首先,为了生成大会,当作为上级大会主办方的上级节点向大会平台请求大会生成时,平台管理者在评价大会的适合度后,赋予不重复的任一大会序号。所赋予的大会序号将以联盟身份标识号的方式公开。接着,平台管理者将上级大会主办方输入的密码和大会序号相加并通过哈希函数计算出上级大会的私钥,通过对其实施椭圆曲线数字签名算法来生成公钥。

下级大会主办方在平台向上级大会主办方请求大会生成。作为上级大会主办方的上级节点将在评价大会的适合度后赋予不重复的下级大会序号。所赋予的序号将以下级大会联盟身份标识号的方式公开。在实施例中,将实施哈希函数的值作为私钥,可通过对私钥实施椭圆曲线数字签名算法来生成公开地址。

图5为示出实施例的基于区块链的竞选网络系统的结构的图。以下,通过图5进一步详细说明实施例所公开的数据处理流程。

候选人注册流程

首先,当大会主办方要注册候选人时,通过SHA256哈希函数算法对将相应大会的私钥和候选人序号相加的值进行加密来获得64位的值。所加密的64位值将作为候选人的密钥来仅由有候选人本人知晓。对候选人私钥实施椭圆曲线数字签名算法得出的值将成为可传输区块链令牌的候选人的公开地址。

如图5所示,若第一上级主办方A要注册候选人,则通过将本人的私钥和候选人序号相加并通过哈希函数来进行加密。

若第三下级主办方D要注册相应大会的候选人,则在将私钥和候选人序号相加之后,通过哈希函数生成候选人的密钥,随后,对所生成的密钥实施椭圆曲线数字签名算法来成为候选人的公开地址。

投票流程

当通过本人认证(手机、银行账户认证)完成加入时,选举人(选举人节点)注册可查询本人投票明细的任意8位数以上的密码。若注册完密码,则管理者节点将赋予任意的用户序号。在实施例中,作为注册完密码的投票候选人的用户可根据大会规定来获得能够以免费或付费的方式参与投票的令牌。随后,投票选举人可通过在候选人注册流程中赋予的候选人公开地址传输令牌并参与投票。

以下,依次说明基于区块链的竞选网络系统的大会投票方法。本质上,实施例的基于区块链的竞选网络系统的大会投票方法的作用(功能)与基于区块链的竞选网路系统上的功能相同,因此,将省略与图1至图5中的内容相重复的说明。

图6为示出实施例的基于区块链的竞选网络系统的信号流程图。

在步骤S100中,作为要举办大会的上级大会主办方的上级节点200通过向平台管理者节点100请求大会生成来组成联盟。

在步骤S200中,若组成联盟,则作为大会主办方的上级节点或下级节点将生成参与大会的候选人的私钥公钥对,在步骤S300中,上级大会或下级大会主办方将注册大会候选人。例如,若管理者节点100在步骤S200中通过管理者节点所接收的大会生成消息评价大会的适合度并根据评价结果批准举办,则上级大会主办方将直接注册密码,管理者节点通过将密码和大会序号相加来生成私钥,并通过对私钥实施椭圆曲线数字签名算法来计算出公钥。当上级节点添加下级节点时,如上所述,在将上级的私钥和作为联盟身份标识号的序号相加来生成私钥,随后生成公钥。

并且,在步骤S300中,当下级大会主办方节点添加参加大会的候选人时,为了添加参加大会的候选人,将作为非公开密钥的相应大会主办方的密钥和候选人序号相加后,利用哈希函数计算私钥,并向椭圆曲线数字签名算法输入已计算的私钥,从而以输出值的方式计算作为候选人的公钥的候选人投票地址,从而可注册候选人。在实施例中,候选人注册步骤作为在大会主办方节点中执行的步骤,虽然在图6中以由下级节点执行的步骤的方式进行了说明,但是,作为上级大会主办方的上级节点也可执行候选人注册。

在实施例中,当对私钥施加椭圆曲线数字签名算法而生成的公钥被对外公开时,可用作收发事务的地址。

在步骤S400中,若从选举人节点401向下级节点301传输认证信息,则在步骤S500中,下级节点301通过所接收的认证信息来执行用户实名认证等认证步骤。当正常完成对于选举人节点的认证时,在步骤S600中,管理者节点100将私钥公钥对生成为选举人的密钥,经过步骤S700添加网络账号。随后,在步骤S800中,管理者节点将选举人节点注册为正常的选举人。

在实施例中,若参与投票的选举人节点在步骤S600中执行用于确认用户身份的客户调查(KYC,Know Your Customer)步骤,则颁发每个参与人的私钥和对每个参与人的私钥实施椭圆曲线数字签名算法生成的公钥,选举人节点可通过生成以向大会候选人的公钥地址颁发的私钥加密的事务来执行投票。

在步骤S900中,被注册为选举人的参与投票的选举人节点通过候选人的公钥生成投票事务。

在步骤S1000中,验证人节点101生成查询事务,在步骤S1010中,验证人节点101通过所生成的查询事务确认从选举人账号向候选人账号生成的事务的详细信息,从而计算投票结果。在步骤S1000中,验证人节点也可验证是否超过可投票次数。

在实施例中,若验证人节点101在步骤S1010中对通过投票参与人公钥加密的事务进行解码来确认上述事务是否从已确认身份的正常选举人节点生成,验证人节点可通过投票参与人公钥再一次加密已验证的投票明细并记录在块。

并且,在实施例中,验证人节点通过投票参与人公钥再一次加密已验证的投票明细并记录在块的步骤可包括如下步骤,即,在验证人节点生成通过候选人的公钥加密投票明细的明细及通过下级大会主办方的密钥加密的明细并将所生成的明细分别记录在块。

而且,在步骤S1010中,通过掌握候选人账号的最终状态信息来计算投票结果,当从未添加过管理者节点的账号中生成结果计算事务及结果查询事务时,禁止访问生成事务的选举人节点或使得非正常事务无效。

图7为示出实施例的基于区块链的竞选网络系统生成的总账数据结构的图。

当从选举人节点生成投票事务时,管理者节点确认投票选举人节点是否具有可传输令牌的权限并对于没有问题的投票执行生成总账数据的流程。在实施例中,总账数据为通过记录大会主办方、投票参与人等大会的详细信息来增加投票结果的公平性和准确性的记录数据。在实施例中,总账数据可生成为3种,即,大会主办方用、候选人确认用、投票参与人确认用。

以下,通过图7进一步详细说明大会主办方用、候选人确认用、投票参与人确认用总账数据生成过程。

作为大会主办方的上级节点或下级节点的总账数据(a)生成流程

如图7的(a)部分所示,可通过记录上级主办方联盟身份标识号、下级大会联盟身份标识号、加密的投票明细来生成大会主办方用总账。总账数据所包含的加密的投票明细只能通过下级大会密钥解码。作为上级大会主办方的上级节点可计算出下级大会的密钥,因此,可解码所有在下级大会中实现的投票明细。即,如图5所示,第一上级主办方节点A可解码所有大会A、大会B、大会C、大会D的投票明细。相反,第一下级主办方B可仅解码大会B和大会D的明细。虽然第二下级主办方C可解码大会C的明细,但无法解码大会D的明细。在实施例中,由于联盟身份标识号记录在总账数据,因此,当通过身份标识号查询总账时,可轻松过滤并确认所期望的大会的投票明细。在实施例中,由于总账数据记录在区块链,因此记录一次的明细无法被伪造或改变。

候选人用总账数据(b)生成流程

在实施例中,可生成候选人用总账数据,由此,参加大会的候选人能够确认向本人投票的明细。在实施例中,候选人用总账数据记录有候选人的公开地址和加密的投票明细。记录在候选人用总账数据的加密的投票明细只能由候选人的秘钥解除。与其他总账数据不同,候选人用总账记录在系统(平台)内部服务器,并非区块链,当大会全部结束后,使得整个明细一次性全部上传至区块链。大会结束后,候选人可利用本人的密钥对向本人投票的明细进行解码。由于候选人公开地址记录在候选人用总账数据,因此,候选人可轻松过滤本人的投票明细。

投票参与人用总账数据(c)生成流程

在实施例中,可生成投票参与人用总账数据,由此,投票参与人可确认本人投票的明细。投票参与人用总账数据记录有用户序号和加密的投票明细。可通过选举人的私钥解码加密的投票明细,只要知道系统用户加入时所输入的密码便可在平台中匹配到私钥,从而可通过所匹配的私钥确认投票明细。

由于用户序号记录在总账,因此可轻松过滤本人的投票明细。

如上所述的基于区块链的竞选网络系统及竞选方法具有如下效果,即,通过在区块链记录投票明细来提高电子投票的可靠性,同时,只有代表节点(管理者节点)允许的参与人才能够在网络生成事务,由此,可保障隐私并提高投票过程和结果的安全性。并且,由于在单一平台上组织多个大会,因此在大会主办方立场上,可轻松聚拢欲参与投票的用户,因此有利于大会宣传及推广。并且,当地区大会的获胜者进入正选大会或国内大会获胜者进入国际大会时,上级大会主办方需要选定并管理下级大会主办方,在实施例中,可通过将上级权限的私钥和下级权限的公钥相结合并利用哈希函数加密的步骤生成下级权限的私钥,由此,作为上述大会主办方的上级节点可管理多个下级节点。

所公开的内容仅为示例,本发明所属技术领域的普通技术人可在不脱离发明要求保护范围的主旨的情况下进行多种变更,所公开的内容的保护范围并不限定于上述特定实施例。

产业上的可利用性

基于区块链的竞选网络系统及竞选方法通过在区块链记录投票明细来提高电子投票的可靠性,同时,只有代表节点(管理者节点)允许的参与人才能够在网络生成事务,由此,可保障隐私并提高投票过程和结果的安全性。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号