首页 / 专利库 / 专利权 / 费用 / 手续费 / 一种基于区块链的可信投票方法及其系统

一种基于链的可信投票方法及其系统

阅读:135发布:2020-10-08

专利汇可以提供一种基于链的可信投票方法及其系统专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种基于 区 块 链 的可信投票方法及系统,通过进行参与者身份登记,活动创建,活动规则制定以及参与投票四个步骤进行活动参加投票,引入参与者管理器,解决参与者身份作弊问题;引入活动管理器,解决无计票机构的情况下投票活动依然可以开展的问题;引入计票管理器,解决投票和计票作弊的问题,实现了可信投票、计票的作用,解决了投票和计票环节的作弊问题。,下面是一种基于链的可信投票方法及其系统专利的具体信息内容。

1.一种基于链的可信投票方法,其特征在于,所述投票方法包括:
S1、参与者身份登记:
1.1任意参与者在区块链上生成一个匿名账户,保留私钥;
1.2所述参与者先通过填写自己的信息创建匿名账户,当参与者从公安或人民行获取身份特征信息,将所述身份特征信息置入匿名账户,完成实名认证;
1.3所述参与者将自己填写的信息和获取的特征信息转为区块链交易,并使用自己的私钥对该交易进行签名,参与者将该交易提交到区块链上;
1.4区块链检查该笔交易是否有参与者的数字签名、该交易的身份特征信息是否合法、该身份特征信息是否重复,当任意一项不通过时则丢弃交易,当全部通过时则接受交易;
1.5区块链将交易置入区块并生成参与者编号,完成参与者身份的登记;
S2、活动创建:
2.1所述参与者填写活动信息,将该活动信息转为区块链交易并使用所述参与者的私钥对该交易进行数字签名,然后将该交易提交到区块链上;
2.2区块链检查该活动所属参与者编号是否存在、该参与者名下是否有相同名称的活动,当任意一项不通过时则丢弃交易,继续等待并重新检查下一个活动,当全部通过时则接受交易;
2.3区块链将交易置入区块,并生成活动编号,完成活动的创建,重复以上活动创建更多的活动;
S3、活动规则指定
3.1活动所有者填写活动规则,将活动规则信息转为区块链交易并使用所述活动所有者的私钥为该交易进行数字签名,将该交易提交到区块链上;
3.2区块链检查活动规则是否合法,如果不合法时则丢弃交易,继续等待并重新检查下一个活动规则,当合法时则接受交易;
3.3区块链将交易打入区块,完成所述活动规则的制定,重复以上操作步骤可以创建更多的活动规则,当完成S1、S2、S3表示完成活动的发布;
S4、参与投票:
4.1参与者从区块链上选择所要参与投票的活动并选择该活动的选项,当需要选择多个选项时可以选择多个选项;
4.2参与者将选中信息转为区块链交易并使用自己的私钥对交易进行数字签名,将该交易提交到区块链上;
4.3区块链检查活动信息是否合法,如果不合法则丢弃包括活动信息的交易,如果合法则转入4.4;
4.4区块链检查该投票是否需要付费,如果不需要付费则直接转入4.5,如果需要付费,则判断参与者账户余额是否充足,如果余额不足则丢弃交易,如果余额充足,则将参与者账户余额下账,活动发起方余额上账;
4.5区块链在活动统计信息中更新活动计数器;
4.6区块链将交易打入区块,完成活动投票。
2.根据权利要求1所述的基于区块链的可信投票方法,其特征在于,所述参与者在进行身份登记时填写的信息包括参与者的名称和简介。
3.根据权利要求1所述的基于区块链的可信投票方法,其特征在于,所述参与者在填写活动信息时的信息包括活动的名称和简介。
4.根据权利要求1所述的基于区块链的可信投票方法,其特征在于,所述活动规则包括活动类型、投票类型、计费类型、可选数量、参与次数、选项列表、启动时间、结束时间。
5.根据权利要求1所述的基于区块链的可信投票方法,其特征在于,所述区块链检查活动规则是否合法包括:
区块链检查该活动规则所属活动编号是否存在;区块链检查该活动是否已经配置过活动规则;区块链检查该活动所属参与者编号是否存在;区块链检查该交易签名是否与活动所有者签名一致,所述四项检查项不分先后进行检查。
6.根据权利要求1所述的基于区块链的可信投票方法,其特征在于,4.3当中所述区块链检查活动信息是否合法包括:
区块链检查该活动编号是否存在;区块链检查该活动是否已经开始;区块链检查该活动是否已经结束;区块链检查该选项是否属于该活动;区块链检查选项数量是否符合该活动的投票规则;区块链检查该参与者是否已经参与过该活动,如果已经参与过且检查项全部为是,则统计参与者已经参与的次数;如果所述检查项全部没有则判断参与者的参与次数是否在该活动允许的范围内,如果在范围内则转入4.4,如果不在范围内则丢弃交易。
7.一种基于区块链的可信投票系统,包括活动发起者和投票参与者,其特征在于,所述系统包括:
参与者管理器:用于管理参与者身份,确保参与者身份唯一;
活动管理器:用于发起和推进一个投票活动的进行,并对活动过程以及参与方式进行定义;
计票管理器:用于收集参与者对活动的投票,并对投票结果进行统计;
交易管理器:用于处理所述区块链交易;
区块锻造器:用于将所述区块链交易置入区块;
账务管理器:用于处理手续费的交易,
当所述活动发起者和投票参与者进行身份登记时先通过所述交易管理器将登记信息转为区块链交易,并使用账户创建时保留的私钥进行数字签名,将所述区块链交易通过区块锻造器置入区块中并发送至区块链,然后通过参与者管理器完成参与者身份登记并实名认证后,当活动发起者通过活动管理器发起并推送投票活动的进行后,所述投票参与者在进行投票时,所述计票管理器收集投票信息并进行实时统计,如果投票需要付费,所述系统通过账务管理器将投票参与者账户余额下账,活动发起者账户余额上账。
8.根据权利要求7所述的基于区块链的可信投票系统,其特征在于,所述参与者管理器包括:
参与者身份管理模块:用于对参与者进行登记以及实名认证,参与者先创建匿名账户,然后为匿名账户植入公安或人民银行的身份认证特征信息完成实名认证;
参与者账户管理模块:用于管理参与者自己的资产账户问题,资产账户用于在参与付费活动中支付相关费用
9.根据权利要求7所述的基于区块链的可信投票系统,其特征在于,所述活动管理器包括:
活动信息管理模块:用于登记活动基本信息和向参与者宣传相关咨询;
活动规则管理模块:用于为活动定义参与规则,包括投票付费信息,参与次数要求、投票选项信息。
10.根据权利要求7所述的基于区块链的可信投票系统,其特征在于,所述计票管理器包括:
投票管理模块:用于将参与者将指定投票投向指定活动的指定选项,当需要付费参与时并进行扣费;
统计管理模块:用于在需要显示计票结果时将投票结果进行统计,并将结果展示给用户。

说明书全文

一种基于链的可信投票方法及其系统

技术领域

[0001] 本发明涉及区块链技术领域,特别是一种基于区块链的可信投票方法及其系统。

背景技术

[0002] 在我们的日常生活中,常常会进行一些投票选举的场景,小到学校选班干部、商家竞争最受欢迎服务商,大到选国家总统都会进行类似的场景,而这些场景往往伴随着一些利益的竞争,所以围绕投票选举的作弊手段也层出不穷,比如贿选、修改投票记录、直接刷票、冒名顶替、投票拦截等,而为了解决这些手段带来的不公平问题,市面上也有一些解决方案,例如技术上采用加密投票,形式上引入监督机制,参与方式上引入匿名的形式等,但从目前来看,无论引入哪一种都只是暂时缓解作弊的严重性,都没有从根本上解决作弊的问题,例如采用加密投票,那么解密时作弊怎么办;对于引入监督审计机制,那么监督审计人员作弊怎么办;对于匿名形式问题就更多,既然已经匿名那么票被修改了怎么办;等等问题无法一一例举,而这背后真正的问题是,一旦引入任何一个机构来负责投票这件事,无论这个机构如何改进方法,都无法证明自己在参与的过程中没有作弊。那么如何在没有负责计票机构参与的情况下,还能真实的还原投票情况并确保无作弊的问题成为一个急需解决的问题。

发明内容

[0003] 本发明旨在提出一种基于区块链的可信投票方法及系统,实现了可信投票、计票的作用,解决了投票和计票环节的作弊问题。
[0004] 1、一种基于区块链的可信投票方法,所述投票方法包括:
[0005] S1、参与者身份登记:
[0006] 1.1任意参与者在区块链上生成一个匿名账户,保留私钥;
[0007] 1.2所述参与者先通过填写自己的信息创建匿名账户,当参与者从公安或人民行获取身份特征信息,将所述身份特征信息置入匿名账户,完成实名认证;
[0008] 1.3所述参与者将自己填写的信息和获取的特征信息转为区块链交易,并使用自己的私钥对该交易进行签名,参与者将该交易提交到区块链上;
[0009] 1.4区块链检查该笔交易是否有参与者的数字签名、该交易的身份特征信息是否合法、该身份特征信息是否重复,当任意一项不通过时则丢弃交易,当全部通过时则接受交易;
[0010] 1.5区块链将交易置入区块并生成参与者编号,完成参与者身份的登记;
[0011] S2、活动创建:
[0012] 2.1所述参与者填写活动信息,将该活动信息转为区块链交易并使用所述参与者的私钥对该交易进行数字签名,然后将该交易提交到区块链上;
[0013] 2.2区块链检查该活动所属参与者编号是否存在、该参与者名下是否有相同名称的活动,当任意一项不通过时则丢弃交易,继续等待并重新检查下一个活动,当全部通过时则接受交易;
[0014] 2.3区块链将交易置入区块,并生成活动编号,完成活动的创建,重复以上活动创建更多的活动;
[0015] S3、活动规则指定
[0016] 3.1活动所有者填写活动规则,将活动规则信息转为区块链交易并使用所述活动所有者的私钥为该交易进行数字签名,将该交易提交到区块链上;
[0017] 3.2区块链检查活动规则是否合法,如果不合法时则丢弃交易,继续等待并重新检查下一个活动规则,当合法时则接受交易;
[0018] 3.3区块链将交易打入区块,完成所述活动规则的制定,重复以上操作步骤可以创建更多的活动规则,当完成S1、S2、S3表示完成活动的发布;
[0019] S4、参与投票:
[0020] 4.1参与者从区块链上选择所要参与投票的活动并选择该活动的选项,当需要选择多个选项时可以选择多个选项;
[0021] 4.2参与者将选中信息转为区块链交易并使用自己的私钥对交易进行数字签名,将该交易提交到区块链上;
[0022] 4.3区块链检查活动信息是否合法,如果不合法则丢弃包括活动信息的交易,如果合法则转入4.4;
[0023] 4.4区块链检查该投票是否需要付费,如果不需要付费则直接转入4.5,如果需要付费,则判断参与者账户余额是否充足,如果余额不足则丢弃交易,如果余额充足,则将参与者账户余额下账,活动发起方余额上账;
[0024] 4.5区块链在活动统计信息中更新活动计数器;
[0025] 4.6区块链将交易打入区块,完成活动投票。
[0026] 进一步的,所述参与者在进行身份登记时填写的信息包括参与者的名称和简介。
[0027] 进一步的,所述参与者在填写活动信息时的信息包括活动的名称和简介。
[0028] 进一步的,所述活动规则包括活动类型、投票类型、计费类型、可选数量、参与次数、选项列表、启动时间、结束时间。
[0029] 进一步的,所述区块链检查活动规则是否合法包括:
[0030] 区块链检查该活动规则所属活动编号是否存在;区块链检查该活动是否已经配置过活动规则;区块链检查该活动所属参与者编号是否存在;区块链检查该交易签名是否与活动所有者签名一致,所述四项检查项不分先后进行检查。
[0031] 进一步的,4.3当中所述区块链检查活动信息是否合法包括:
[0032] 区块链检查该活动编号是否存在;区块链检查该活动是否已经开始;区块链检查该活动是否已经结束;区块链检查该选项是否属于该活动;区块链检查选项数量是否符合该活动的投票规则;区块链检查该参与者是否已经参与过该活动,如果已经参与过且检查项全部为是,则统计参与者已经参与的次数;如果所述检查项全部没有则判断参与者的参与次数是否在该活动允许的范围内,如果在范围内则转入4.4,,如果不在范围内则丢弃交易。
[0033] 一种基于区块链的可信投票系统,包括活动发起者和投票参与者,所述系统包括:
[0034] 参与者管理器:用于管理参与者身份,确保参与者身份唯一;
[0035] 活动管理器:用于发起和推进一个投票活动的进行,并对活动过程以及参与方式进行定义;
[0036] 计票管理器:用于收集参与者对活动的投票,并对投票结果进行统计;
[0037] 交易管理器:用于处理所述区块链交易;
[0038] 区块锻造器:用于将所述区块链交易置入区块;
[0039] 账务管理器:用于处理手续费的交易,
[0040] 当所述活动发起者和投票参与者进行身份登记时先通过所述交易管理器将登记信息转为区块链交易,并使用账户创建时保留的私钥进行数字签名,将所述区块链交易通过区块锻造器置入区块中并发送至区块链,然后通过参与者管理器完成参与者身份登记并实名认证后,当活动发起者通过活动管理器发起并推送投票活动的进行后,所述投票参与者在进行投票时,所述计票管理器收集投票信息并进行实时统计,如果投票需要付费,所述系统通过账务管理器将投票参与者账户余额下账,活动发起者账户余额上账。
[0041] 进一步的,所述参与者管理器包括:
[0042] 参与者身份管理模块:用于对参与者进行登记以及实名认证,参与者先创建匿名账户,然后为匿名账户植入公安或人民银行的身份认证特征信息完成实名认证;
[0043] 参与者账户管理模块:用于管理参与者自己的资产账户问题,资产账户用于在参与付费活动中支付相关费用
[0044] 进一步的,所述活动管理器包括:
[0045] 活动信息管理模块:用于登记活动基本信息和向参与者宣传相关咨询;
[0046] 活动规则管理模块:用于为活动定义参与规则,包括投票付费信息,参与次数要求、投票选项信息。
[0047] 进一步的,所述计票管理器包括:
[0048] 投票管理模块:用于将参与者将指定投票投向指定活动的指定选项,当需要付费参与时并进行扣费;
[0049] 统计管理模块:用于在需要显示计票结果时将投票结果进行统计,并将结果展示给用户。
[0050] 相比现有的技术方案,本发明具有以下有益效果:
[0051] 本发明基于区块链的不可篡改特性,引入参与者管理器,解决参与者身份作弊问题;引入活动管理器,解决无计票机构的情况下投票活动依然可以开展的问题;引入计票管理器,解决投票和计票作弊的问题;
[0052] 投票统计结果是一个加密后的字符串,并非实时统计出来,这样有效避免了违规提前获取投票结果。附图说明
[0053] 图1是本发明方案可信投票方法流程示意图;
[0054] 图2是本发明方案当中参与者身份登记的流程示意图;
[0055] 图3是本发明方案当中活动创建的流程示意图;
[0056] 图4是本发明方案当中活动规则制定的流程示意图;
[0057] 图5是本发明方案当中参与投票的流程示意图。

具体实施方式

[0058] 下面结合附图和具体实施例对本发明作进一步详述。在此需要说明的是,下面所描述的本发明各个实施例中所涉及的技术特征只要彼此之间未构成冲突就可以相互组合。
[0059] 本技术方案涉及一种基于区块链的可信投票方法,具体方法包括:
[0060] S1、参与者身份登记:
[0061] 1.1任意参与者在区块链上生成一个匿名账户,保留私钥;
[0062] 1.2参与者先通过填写自己的信息创建匿名账户,这里的信息包括参与者的名称和简介,当参与者从公安或人民银行获取身份特征信息,将身份特征信息置入匿名账户,完成实名认证;
[0063] 1.3参与者将自己填写的信息和获取的特征信息转为区块链交易,并使用自己的私钥对该交易进行签名,参与者将该交易提交到区块链上;
[0064] 1.4区块链检查该笔交易是否有参与者的数字签名、该交易的身份特征信息是否合法、该身份特征信息是否重复,当任意一项不通过时则丢弃交易,当全部通过时则接受交易;
[0065] 1.5区块链将交易置入区块并生成参与者编号,完成参与者身份的登记;
[0066] S2、活动创建:
[0067] 2.1参与者填写活动信息,包括活动的名称以及活动的简介,将该活动信息转为区块链交易并使用参与者的私钥对该交易进行数字签名,然后将该交易提交到区块链上;
[0068] 2.2区块链检查该活动所属参与者编号是否存在、该参与者名下是否有相同名称的活动,当任意一项不通过时则丢弃交易,继续等待并重新检查下一个活动,当全部通过时则接受交易;
[0069] 2.3区块链将交易置入区块,并生成活动编号,完成活动的创建,重复以上活动创建更多的活动;
[0070] S3、活动规则制定:
[0071] 3.1活动所有者填写活动规则,包括活动类型、投票类型、计费类型、可选数量、参与次数、选项列表、启动时间、结束时间,将活动规则信息转为区块链交易并使用活动所有者的私钥为该交易进行数字签名,将该交易提交到区块链上;
[0072] 3.2区块链检查活动规则是否合法,具体检查项目包括:区块链检查该活动规则所属活动编号是否存在;区块链检查该活动是否已经配置过活动规则;区块链检查该活动所属参与者编号是否存在;区块链检查该交易签名是否与活动所有者签名一致,如果不合法时则丢弃交易,继续等待并重新检查下一个活动规则,如果合法时则接受交易;
[0073] 3.3区块链将交易置入区块,完成所述活动规则的制定,重复以上操作步骤可以创建更多的活动规则,当完成S1、S2、S3表示完成活动的发布;
[0074] S4、参与投票:
[0075] 4.1参与者从区块链上选择所要参与投票的活动并选择该活动的选项,当需要选择多个选项时可以选择多个选项;
[0076] 4.2参与者将选中信息转为区块链交易并使用自己的私钥对交易进行数字签名,将该交易提交到区块链上;
[0077] 4.3区块链检查活动信息是否合法,具体检查项包括:区块链检查该活动编号是否存在;区块链检查该活动是否已经开始;区块链检查该活动是否已经结束;区块链检查该选项是否属于该活动;区块链检查选项数量是否符合该活动的投票规则;如果上述检查项有任意一项显示为否则直接丢弃该交易,继续等待并重新检查下一个投票交易,如果上述检查项全部显示为是,则区块链检查该参与者是否已经参与过该活动,如果已经参与过,则统计参与者已经参与的次数;接着判断参与者的参与次数是否在该活动允许的范围内,如果在范围内则转入4.4,如果不在范围内则丢弃交易,继续等待并重新检查下一个投票交易;
[0078] 4.4区块链检查该投票是否需要付费,如果不需要付费则直接转入4.5,如果需要付费,则判断参与者账户余额是否充足,如果余额不足则丢弃交易,如果余额充足,则将参与者账户余额下账,活动发起方余额上账;
[0079] 4.5区块链在活动统计信息中更新活动计数器;
[0080] 4.6区块链将交易打入区块,完成活动投票。
[0081] 一种基于区块链的可信投票系统,包括参与者管理器、活动管理器、计票管理器、区块锻造器、交易管理器、账务管理器,
[0082] 本发明中的参与者管理器用于管理参与者身份,确保参与者身份唯一。
[0083] 在参与者管理器中主要有两大核心模块,参与者身份管理模块和参与者账户管理模块。
[0084] 在参与者身份管理模块中,用于对参与者进行登记以及实名认证,参与者先创建匿名账户,然后为匿名账户植入公安或人民银行的身份认证特征信息完成实名认证。
[0085] 在参与者账户管理模块中,用于管理参与者自己的资产账户问题,资产账户用于在参与付费活动中支付相关费用。
[0086] 本发明中的活动管理器主要用于发起和推进一个投票活动的进行,并对活动过程以及参与方式进行定义。
[0087] 在活动管理器中有两大核心模块,活动信息管理模块和活动规则管理模块。
[0088] 在活动信息管理模块中,用于登记活动基本信息,用于向参与者宣传相关咨询;在活动规则管理模块中,用于为活动定义参与规则,包括投票是否是否需要付费、每一票多少费用、一次能投几个选项、一个账户能参与的次数、如果是多次那么需要隔多久一次、投票选项是投票前是否可见、分别有哪些选项、这些选项的内容类型是文字图片还是音频其它、选项的内容等。
[0089] 本发明中的计票管理器
[0090] 用于收集参与者对活动的投票,并对投票结果进行统计。
[0091] 在计票管理中有两大核心模块,投票管理模块和统计管理模块。
[0092] 在投票管理模块中,用于将参与者将指定投票投向指定活动的指定选项,当需要付费参与时并进行扣费等操作;在统计管理模块中,用于在需要显示计票结果时将投票结果进行统计,并将结果展示给用户,投票统计结果是一个加密后的字符串,并非实时统计出来,这样有效避免了违规提前获取投票结果。
[0093] 本发明基于区块链的不可篡改特性,引入参与者管理器,解决参与者身份作弊问题;引入活动管理器,解决无计票机构的情况下投票活动依然可以开展的问题;引入计票管理器,解决投票和计票作弊的问题。
[0094] 以上所述,仅是本发明的较佳实施例而已,并非对本发明的技术范围作任何限制,故但凡依本发明的权利要求说明书所做的变化或修饰,皆应属于本发明专利涵盖的范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈