基于区块链的投票方法、自组织管理方法及计算机设备技术

技术编号:29046624 阅读:51 留言:0更新日期:2021-06-26 06:03
本发明专利技术提供了一种基于区块链的投票方法、自组织管理方法及计算机设备,该投票方法包括创建支持国密算法的fabric区块链网络,在区块链中部署投票规则的智能合约;应用端发起投票请求,根据投票请求校验投票接口参数信息;调用智能合约获取投票规则;对投票请求进行业务校验,并记录投票行为;判断投票是否结束,若投票结束则进行投票结果统计,并将投票结果数据根据国密算法加密后上传到区块链保存。利用上述投票方法,支持智能合约的区块链网络(如超级账本Fabric)作为运行环境,让投票结果的数据上链,使得链上的投票数据可信,保障投票隐私性,且区块链存症,不可抵赖,保证了投票选举过程的公平公正可信。过程的公平公正可信。过程的公平公正可信。

【技术实现步骤摘要】
基于区块链的投票方法、自组织管理方法及计算机设备


[0001]本专利技术数据处理
,具体涉及一种基于区块链的投票方法、自组织管理方法及计算机设备。

技术介绍

[0002]信息技术的发展给生活带来极大地便利,当今社会越来越倡导民主,在很多活动中,比如单位选举、项目方案选择、任务验收等等,投票选举是经常被采用的方案,常见的投票形式有传统投票和网络投票。但是,其投票过程通常是委托第三方进行,投票结果也由第三方揭晓,这种投票方式在一定程度上会导致投票隐私性(匿名性)、投票者身份信息安全、投票可靠性均难以得到保障,会受到大众的质疑,投票选举过程无法保证公平公正可信,容易出现投票作弊的行为,不能起到充分维护公平、公正、保证群体权益等作用。

技术实现思路

[0003]本专利技术的目的在于提供一种基于区块链的投票方法,以解决现有技术存在上述的技术问题。
[0004]基于上述目的,第一方面,本申请提供的一种基于区块链的投票方法,所述方法包括:
[0005]创建支持国密算法的fabric区块链网络,在区块链中部署投票规则的智能合约;
[0006]应用端发起投票请求,并根据投票请求校验投票接口参数信息;
[0007]调用智能合约获取投票规则;
[0008]根据获取的投票规则对投票请求进行业务校验,并记录投票行为;
[0009]判断投票是否结束,若投票结束则进行投票结果统计,并将投票结果数据根据国密算法加密后上传到区块链保存。
[0010]进一步的,在所述根据投票请求校验投票接口参数信息之前,应用端发起投票请求之后,还包括:
[0011]判断相关人员是否设置投票规则,若没有设置投票规则,则调用智能合约初始化投票规则;若投票规则存在且需要更新,则调用智能合约更新投票规则。
[0012]进一步的,所述若投票结束则进行投票结果统计,并将投票结果统计数据上传到区块链保存的步骤,包括:
[0013]如果投票结果为验收通过,则由相关人员支付相应通证并将投票结果上传到区块链存证;
[0014]如果投票结果为验收不通过,将投票结果上传到区块链存证,以作为任务、项目、组织成员管理评价的依据。
[0015]进一步的,所述根据投票请求校验投票接口参数信息的步骤,包括:
[0016]判断投票请求中的参数中是否有key值,若有,则校验通过,若没有,则校验不通过;所述key值为数据加解密的关键信息。
[0017]进一步的,根据获取的投票规则对投票请求进行业务校验的步骤,包括:
[0018]基于身份数据判断投票是否来自投票任务的相关人员,所述相关人员包括任务的领取人、发布人、验收人;
[0019]判断所述投票任务的相关人员的投票次数是否未超过预设阈值;
[0020]判断投票时间是否已到投票有效时间的预设期限;
[0021]若满足上述条件,则确定所述投票数据满足所述智能合约执行条件;若上述条件任意一项不满足,则确定所述投票数据不满足所述投票智能合约执行条件。
[0022]进一步的,所述智能合约包括:
[0023]根据相关人员Id和投票规则类型生成复合键key,将key和规则内容以键值对形式写入账本;
[0024]根据相关人员Id和投票规则类型生成复合键key,根据key从账本获取投票规则内容;
[0025]根据相关人员Id和投票规则类型生成复合键key,根据key从账本获取投票规则的变更记录。
[0026]进一步的,所述应用端包括投票管理模块、投票发起模块和投票参与模块;
[0027]投票管理模块包括可供选择的:项目类型信息、投票项目发起日期、投票截止日期、投票项目的状态;
[0028]投票发起模块包括可供选择的:投票项目名称信息、关联内容信息、附件信息、投票范围信息、投票时间信息及投票是否保密选项;
[0029]投票参与模块包括可供选择的:投票选项信息、可筛选信息,以及可供查看的投票项目名称、投票项目的进行状态、投票截止日期、已经参与投票的人数。
[0030]进一步的,若根据获取的投票规则对投票请求进行业务校验不通过,则重新执行所述应用端发起投票请求,并根据投票请求校验投票接口参数信息的步骤直至业务检验通过;
[0031]若投票未结束,则重新执行所述应用端发起投票请求,并根据投票请求校验投票接口参数信息的步骤直至投票结束。
[0032]第二方面,本申请提供的一种自组织管理方法,包括:任务的发布模块、领取模块和验收模块;
[0033]所述发布模块通过应用端发布任务信息并上传至区块链;
[0034]所述领取模块领取并完成所述任务信息,将完成任务信息上传至区块链保存;
[0035]所述验收模块调取所述完成任务信息,并将验收结果上传至区块链存证,
[0036]其中,若发布模块和领取模块对验收结果无异议,则由任务发布者支付通证;
[0037]若发布模块和领取模块对验收结果有异议,则执行权利要求1

8任一项所述的基于区块链的投票方法发起区块链投票。
[0038]第三方面,本申请提供的一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述的投票方法的步骤。
[0039]采用上述技术方案,相对于现有技术,本申请提供的基于区块链的投票方法、自组织管理方法及计算机设备的技术效果有:
[0040]创建支持国密算法的fabric区块链网络,在区块链中部署投票规则的智能合约;应用端发起投票请求,并根据投票请求校验投票接口参数信息;调用智能合约获取投票规则;根据获取的投票规则对投票请求进行业务校验,并记录投票行为;判断投票是否结束,若投票结束则进行投票结果统计,并将投票结果数据根据国密算法加密后上传到区块链保存。利用上述投票方法,支持智能合约的区块链网络(如超级账本Fabric)作为运行环境,让投票结果的数据上链,使得链上的投票数据可信,保障投票隐私性(匿名性)、保障投票者身份安全、防投票篡改、去中心化(不需要可信第三方)、且区块链存症,不可抵赖,消除了大众对投票结果的质疑,保证了投票选举过程的公平公正可信,增强了大众对投票选举过程的信任,极大地减少了投票作弊恶劣行为的发生。
附图说明
[0041]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0042]图1是本申请实施例一中提供的一种基于区块链的投票方法的流程示意图;
[0043]图2是步骤S100中,创建支持国密算法的fabric区块链网络的流程示意图;
[0044]图3是本专利技术实施例二中提供的一种自组织管理方法的流本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的投票方法,其特征在于,所述方法包括:创建支持国密算法的fabric区块链网络,在区块链中部署投票规则的智能合约;应用端发起投票请求,并根据投票请求校验投票接口参数信息;调用智能合约获取投票规则;根据获取的投票规则对投票请求进行业务校验,并记录投票行为;判断投票是否结束,若投票结束则进行投票结果统计,并将投票结果数据根据国密算法加密后上传到区块链保存。2.根据权利要求1所述的基于区块链的投票方法,其特征在于,在所述根据投票请求校验投票接口参数信息之前,应用端发起投票请求之后,还包括:判断相关人员是否设置投票规则,若没有设置投票规则,则调用智能合约初始化投票规则;若投票规则存在且需要更新,则调用智能合约更新投票规则。3.根据权利要求1所述的基于区块链的投票方法,其特征在于,所述若投票结束则进行投票结果统计,并将投票结果统计数据上传到区块链保存的步骤,包括:如果投票结果为验收通过,则由相关人员支付相应通证并将投票结果上传到区块链存证;如果投票结果为验收不通过,将投票结果上传到区块链存证,以作为任务、项目、组织成员管理评价的依据。4.根据权利要求1所述的基于区块链的投票方法,其特征在于,所述根据投票请求校验投票接口参数信息的步骤,包括:判断投票请求中的参数中是否有key值,若有,则校验通过,若没有,则校验不通过;所述key值为数据加解密的关键信息。5.根据权利要求1所述的基于区块链的投票方法,其特征在于,根据获取的投票规则对投票请求进行业务校验的步骤,包括:基于身份数据判断投票是否来自投票任务的相关人员,所述相关人员包括任务的领取人、发布人、验收人;判断所述投票任务的相关人员的投票次数是否未超过预设阈值;判断投票时间是否已到投票有效时间的预设期限;若满足上述条件,则确定所述投票数据满足所述智能合约执行条件;若上述条件任意一项不满足,则确定所述投票数据不满足所述投票智能合约执行条件。6.根据权利要求1所述的基于区块链的投票方法,其特征在于,所述智能合...

【专利技术属性】
技术研发人员:刘涛于中阳马博文
申请(专利权)人:上海旺链信息科技有限公司
类型:发明
国别省市:

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

1