基于区块链的投票方法、装置及系统与流程

文档序号:18729557发布日期:2019-09-21 00:19阅读:165来源:国知局
基于区块链的投票方法、装置及系统与流程

本申请涉及数据处理技术领域,特别涉及一种基于区块链的投票方法。本申请同时涉及第二种基于区块链的投票方法,一种基于区块链的投票系统,一种基于区块链的投票装置,一种计算设备,以及一种计算机可读存储介质。



背景技术:

随着互联网的发展,市面上推出了很多互联网保险模式,在此保险模式中,参保人达到此保险模式规定的准入条件后即可加入到此保险业务中,所述保险模式的保险案件由“审核组”的审核组成员审核后确定是否进行理赔,此保险模式由于具有缴费金额低,受众规模大,相对更公平公正等优点,广受用户青睐。

在互联网保险业务的理赔场景中,理赔赔付基本是按照购买保险时的合同严格执行,保险公司认定符合就进行赔付反之就拒赔,参保人往往只能被动接受,缺乏一定的公正性,由此引入了审核组制度,保险公司认定不进行理赔的案件,参保人发起申诉并通过一定数量的审核组成员进行投票,若同意票数/总票数>50%,保险公司应按照投票结果进行赔付,由于一般互联网平台的不可靠性,审核组的投票结果无法保证其正确性,且网络平台存在被黑客攻击以及人为篡改的风险。对于参保人和保险公司来说,审核组的投票统计结果不正确会影响到双方的利益。



技术实现要素:

有鉴于此,本申请提供了一种基于区块链的投票方法,以解决现有技术中存在的技术缺陷。本申请同时提供了第二种基于区块链的投票方法,一种基于区块链的投票装置,一种计算设备,以及一种计算机可读存储介质。

本申请提供一种基于区块链的投票方法,包括:

获取项目的审核组成员针对所述项目运行过程中生成的项目案件提交的投票数据;

基于所述投票数据确定投票智能合约是否满足执行条件;

对所述投票数据中满足投票智能合约执行条件的投票数据执行所述投票智能合约,在所述投票智能合约执行过程中,将所述投票数据上传到所述项目对应的区块链;

在所述投票智能合约执行过程中,根据所述满足投票智能合约执行条件的投票数据获得投票结果,并将所述投票结果上传到所述区块链。

可选的,所述获取项目的审核组成员针对所述项目运行过程中生成的项目案件提交的投票数据步骤执行之前,还包括:

创建针对所述审核组成员基于所述项目案件进行投票的所述投票智能合约;

将所述投票智能合约上传到所述区块链。

可选的,所述基于所述投票数据确定投票智能合约是否满足执行条件步骤执行之前,所述获取项目的审核组成员针对所述项目运行过程中生成的项目案件提交的投票数据步骤执行之后,包括:

根据所述投票数据确定对应的所述投票智能合约。

可选的,所述获取项目的审核组成员针对所述项目运行过程中生成的项目案件提交的投票数据,包括:

获取所述审核组成员针对所述项目运行过程中生成的项目案件进行投票的身份数据;

获取所述审核组成员针对所述项目运行过程中生成的项目案件进行投票的投票时间;以及

获取所述审核组成员针对所述项目运行过程中生成的项目案件进行投票的投票内容。

可选的,所述基于所述投票数据确定投票智能合约是否满足执行条件,包括:

基于所述身份数据判断所述投票是否来自所述项目的所述审核组成员、判断所述审核组成员的投票次数是否未超过预设阈值且判断所述投票时间是否已到投票有效时间的预设期限;

若上述三个条件均满足,则确定所述投票数据满足所述投票智能合约执行条件;

若上述三个条件任意一项不满足,则确定所述投票数据不满足所述投票智能合约执行条件。

可选的,所述根据所述满足投票智能合约执行条件的投票数据获得投票结果,包括:

基于所述满足投票智能合约执行条件的投票数据投票智能合约判断所述投票数据中的所述投票内容为赞成还是反对;

若所述投票内容为赞成,则赞成票数量计数值M加1;

若所述投票内容为反对,则反对票数量计数值N加1;

若所述赞成票数量计数值M大于所述反对票数量计数值N,基于所述投票智能合约确定所述投票结果为赞成结果;

若所述赞成票数量计数值M小于所述反对票数量计数值N,基于所述投票智能合约确定所述投票结果为反对结果;

其中,所述赞成票计数值M为所述投票内容为赞成的投票数量,所述反对票计数值N为所述投票内容为反对的投票数量。

本申请提供的第二种基于区块链的投票方法,包括:

在项目的投票周期结束后,获取所述项目的审核组成员针对所述项目运行过程中生成的项目案件提交的至少两个投票数据;

基于所述至少两个投票数据确定投票智能合约是否满足执行条件;

对所述至少两个投票数据中满足投票智能合约执行条件的投票数据执行所述投票智能合约,在所述投票合约执行过程中,将所述满足投票智能合约执行条件的投票数据上传到所述项目对应的区块链;

在所述投票智能合约执行过程中,根据所述满足投票智能合约执行条件的投票数据获得投票结果,并将所述投票结果上传到所述区块链。

可选的,所述获取所述项目的审核组成员针对所述项目运行过程中生成的项目案件提交的至少两个投票数据步骤执行之前,包括:

创建针对所述审核组成员基于所述项目案件进行投票的所述投票智能合约;

将所述投票智能合约上传到所述区块链。

可选的,所述基于所述至少两个投票数据确定投票智能合约是否满足执行条件步骤执行之前,所述获取所述项目的审核组成员针对所述项目运行过程中生成的项目案件提交的至少两个投票数据执行之后,包括:

根据所述至少两个投票数据确定对应的所述投票智能合约。

可选的,所述获取所述项目的审核组成员针对所述项目运行过程中生成的项目案件提交的至少两个投票数据,包括:

获取所述审核组成员针对所述项目运行过程中生成的项目案件进行投票的身份数据;

获取所述审核组成员针对所述项目运行过程中生成的项目案件进行投票的投票时间;以及

获取所述审核组成员针对所述项目运行过程中生成的项目案件进行投票的投票内容。

可选的,所述基于所述至少两个投票数据确定投票智能合约是否满足执行条件,包括:

基于所述身份数据判断所述投票是否来自所述项目的所述审核组成员、判断所述审核组成员的投票次数是否未超过预设阈值且判断所述投票时间是否已到投票有效时间的预设期限;

若上述三个条件均满足,则确定所述至少两个投票数据满足所述投票智能合约执行条件;

若上述三个条件任意一项不满足,则确定所述至少两个投票数据不满足所述投票智能合约执行条件。

可选的,所述根据所述满足投票智能合约执行条件的投票数据获得投票结果,包括:

基于所述满足投票智能合约执行条件的投票数据投票智能合约判断所述投票数据中的所述投票内容为赞成还是反对;

若所述投票内容为赞成,则赞成票数量计数值M加1;

若所述投票内容为反对,则反对票数量计数值N加1;

若所述赞成票数量计数值M大于所述反对票数量计数值N,基于所述投票智能合约确定所述投票结果为赞成结果;

若所述赞成票数量计数值M小于所述反对票数量计数值N,基于所述投票智能合约确定所述投票结果为反对结果;

其中,所述赞成票计数值M为所述投票内容为赞成的投票数量,所述反对票计数值N为所述投票内容为反对的投票数量。

本申请还提供一种基于区块链的投票系统,包括:

至少两个区块链节点,其中所述至少两个区块链节点包括:项目代理机构节点和项目服务机构节点;

所述项目代理机构节点,被配置为获取项目的审核组成员针对所述项目运行过程中生成的项目案件进行投票的投票数据,并基于所述投票数据确定投票智能合约是否满足执行条件,对所述投票数据中满足投票智能合约执行条件的投票数据执行所述投票智能合约,在所述投票智能合约执行过程中,将所述投票智能合约执行过程中将所述满足投票智能合约执行条件的投票数据上传到所述项目对应的区块链,根据所述满足投票智能合约执行条件的投票数据获得投票结果,并将所述投票结果上传到所述区块链;

所述项目服务机构节点,被配置为通过所述区块链获取所述投票结果,并根据所述投票结果执行项目操作。

可选的,所述基于区块链的投票系统,还包括:

监管机构节点,被配置为创建针对所述审核组成员基于所述项目案件进行投票的所述投票智能合约,并上传所述投票智能合约到所述区块链。

可选的,所述项目代理机构节点,进一步被配置为:

创建针对所述审核组成员基于所述项目案件进行投票的所述投票智能合约;

上传所述投票智能合约到所述区块链。

可选的,所述项目服务机构节点,进一步被配置为:

创建针对所述审核组成员基于所述项目案件进行投票的所述投票智能合约;

上传所述投票智能合约到所述区块链。

本申请还提供一种基于区块链的投票装置,包括:

获取模块,被配置为获取项目的审核组成员针对所述项目运行过程中生成的项目案件提交的投票数据;

判断模块,被配置为基于所述投票数据确定投票智能合约是否满足执行条件;

数据上传模块,被配置为对所述投票数据中满足投票智能合约执行条件的投票数据执行所述投票智能合约,在所述投票智能合约执行过程中,将所述投票数据上传到所述项目对应的区块链;

结果上传模块,被配置为在所述投票智能合约执行过程中,根据所述满足投票智能合约执行条件的投票数据获得投票结果,并将所述投票结果上传到所述区块链。

本申请还提供一种计算设备,包括:

存储器和处理器;

所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令:

获取项目的审核组成员针对所述项目运行过程中生成的项目案件提交的投票数据;

基于所述投票数据确定投票智能合约是否满足执行条件;

对所述投票数据中满足投票智能合约执行条件的投票数据执行所述投票智能合约,在所述投票智能合约执行过程中,将所述投票数据上传到所述项目对应的区块链;

在所述投票智能合约执行过程中,根据所述满足投票智能合约执行条件的投票数据获得投票结果,并将所述投票结果上传到所述区块链。

本申请还提供一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现上述两种基于区块链的投票方法的步骤。

与现有技术相比,本申请具有如下优点:

本申请提供基于区块链的投票方法、装置及系统,所述方法包括:获取项目的审核组成员针对所述项目运行过程中生成的项目案件提交的投票数据;基于所述投票数据确定投票智能合约是否满足执行条件;对所述投票数据中满足投票智能合约执行条件的投票数据执行所述投票智能合约,在所述投票智能合约执行过程中,将所述投票数据上传到所述项目对应的区块链;在所述投票智能合约执行过程中,根据所述满足投票智能合约执行条件的投票数据获得投票结果,并将所述投票结果上传到所述区块链。

本申请提供的基于区块链的投票方法,通过获取审核组成员在项目运行过程中针对项目案件的投票数据,执行智能合约对所述投票数据进行筛选和统计,并将投票数据及结果上传到区块链,保证了投票公平公正,提升了投票结果的计算效率并保证了其准确性。

附图说明

图1是本申请实施例提供的一种基于区块链的投票方法处理流程图;

图2是本申请实施例提供的一种基于区块链的投票方法应用于保险场景的处理流程图;

图3是本申请实施例提供的第二种基于区块链的投票方法处理流程图;

图4是本申请实施例提供的一种基于区块链的投票装置的示意图;

图5是本申请实施例提供的一种计算设备的结构框图。

具体实施方式

在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。

在本申请的一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请的一个或多个实施例。在本申请的一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本申请的一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请的一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请的一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

本申请提供一种基于区块链的投票方法,本申请还提供第二种基于区块链的投票方法,一种基于区块链的投票装置,一种计算设备,以及一种计算机可读存储介质。以下分别结合本申请提供的实施例的附图逐一进行详细说明,并且对方法的各个步骤进行说明。

本申请提供的一种基于区块链的投票方法实施例如下:

参照附图1,其示出了本实施例提供的一种基于区块链的投票方法处理流程图。

步骤S102,获取项目的审核组成员针对所述项目运行过程中生成的项目案件提交的投票数据。

本申请实施例所述项目,包括保险项目,众筹项目,投资项目等,在此不做限定。所述保险,包括健康险、重疾险、医疗险、护理险以及意外伤害险等。相应的,所述项目案件,包括保险案件,众筹案件,投资案件等,在此不作限定。

在本申请实施例中,所述审核组成员是指参与所述项目的审核组成员,包括:参与上述保险项目的保险审核组成员,参与上述众筹项目的众筹审核组成员,参与上述投资项目的投资审核组成员等。

以保险为例,所述审核组成员从加入所述保险的参保人中选出,具体的,参保人申请加入保险审核组后,参加所述保险审核组的保险审核组成员认证,所述参保人在通过所述保险审核组的所述保险审核组成员认证后加入保险审核组,成为所述保险的健康险审核组成员;所述项目案件为所述参保人参与所述保险过程中生成的需要申请理赔的保险案件。

在本申请实施例中,在获取项目的审核组成员针对所述项目运行过程中生成的项目案件提交的投票数据之前,还包括:

创建针对所述审核组成员基于所述项目案件进行投票的所述投票智能合约;

将所述投票智能合约上传到所述区块链。

本申请实施例中的投票智能合约为内置在区块链中的计算机协议,由项目代理机构,项目服务机构以及监管机构等多方约定的用于检验投票数据并在满足其执行条件后自动执行统计投票数据确定投票结果的智能合约。

本申请实施例中的所述获取项目的审核组成员针对所述项目运行过程中生成的项目案件提交的投票数据,可选包括:

获取所述审核组成员针对所述项目运行过程中生成的项目案件进行投票的身份数据;

获取所述审核组成员针对所述项目运行过程中生成的项目案件进行投票的投票时间;以及

获取所述审核组成员针对所述项目运行过程中生成的项目案件进行投票的投票内容。

除此之外,本申请实施例中的所述获取项目的审核组成员针对所述项目运行过程中生成的项目案件进行投票的投票数据还可包括获取其他与所述投票相关的数据,在此不做限定。

例如,在项目为保险类项目的场景中,保险的审核组成员即为保险审核组成员,在保险的参保人申请加入保险的保险审核组,并通过保险审核组的认证后,成为保险的保险审核组成员,所述保险的保险代理机构、保险公司还有监管机构等约定好所述保险的投票智能合约后,将所述投票智能合约上传到所述保险对应的区块链,保险审核组成员针对保险运行过程中生成的保险案件进行审核后,获取保险审核组成员的投票数据,所述投票数据包括所述保险审核组成员的身份数据,投票时间以及投票内容。

由此可见,本申请实施例是在审核组成员针对项目案件进行投票后,自动获得所述审核组成员的投票数据,并预先创建用于检验投票数据并统计出投票结果的智能合约,规范了投票过程,使投票过程更加公平公正,并提高了投票的统计效率。

步骤S104,基于所述投票数据确定投票智能合约是否满足执行条件。

上述步骤获取审核组成员的投票数据后,基于所述投票数据确定投票智能合约是否满足执行条件。

可选的,在本申请实施例中,在基于所述投票数据确定投票智能合约是否满足执行条件之前,且在获取项目的审核组成员针对所述项目运行过程中生成的项目案件提交的投票数据之后,包括:

根据所述投票数据确定对应的所述投票智能合约。

本申请实施例的一种可选实施方案中,所述基于所述投票数据确定投票智能合约是否满足执行条件,通过如下方式实现:

基于所述身份数据判断所述投票是否来自所述项目的所述审核组成员、判断所述审核组成员的投票次数是否未超过预设阈值且判断所述投票时间是否已到投票有效时间的预设期限;

若上述三个条件均满足,则确定所述投票数据满足所述投票智能合约执行条件;

若上述三个条件任意一项不满足,则确定所述投票数据不满足所述投票智能合约执行条件。

除此之外,所述基于所述投票数据确定是否满足投票智能合约执行条件还可通过其他方式实现,例如判断所述审核组成员的历史投票记录等,在此不做限定,与此同时,上述三个条件的判断顺序也可根据实际情况进行调整,需满足的数量也可根据实际情况进行规定,本申请在此不做限定。

例如,在获取所述保险审核组成员的所述投票数据后,基于所述投票数据确定所述投票智能合约是否满足执行条件,具体的,基于所述身份数据判断所述投票是否来自所述保险的所述保险审核组成员、判断所述保险审核组成员的投票次数是否未超过预设阈值(1次)且判断所述投票时间是否已过投票有效时间的预设期限,若所述投票来自所述保险审核组成员,所述保险审核组成员投票次数为1次,所述投票有效时间预设期限为1月1日到1月10日,所述投票时间为1月2日,则所述三个条件均满足,确定所述投票数据满足所述投票智能合约的执行条件。

本申请实施例通过判断投票数据是否满足投票智能合约的执行条件,在确定投票智能合约执行时间的同时也对所述投票数据进行了筛选,对不积极或投票质量不高的审核组成员的投票不予采纳,保证了项目投票的公平公正,避免了低质量投票情况的发生。

步骤S106,对所述投票数据中满足投票智能合约执行条件的投票数据执行所述投票智能合约,在所述投票智能合约执行过程中,将所述投票数据上传到所述项目对应的区块链。

上述步骤基于所述投票数据确定投票智能合约是否满足执行条件后,对所述投票数据中满足投票智能合约执行条件的投票数据执行所述投票智能合约,在所述投票智能合约执行过程中,将所述投票数据上传到所述项目对应的区块链。

例如,在确定满足所述投票智能合约的执行条件的所述投票数据后,对所述投票数据中满足所述投票合约执行条件的投票数据执行所述投票智能合约,并在所述投票智能合约执行过程中,将所述投票数据上传到所述保险对应的区块链。

本申请实施例将投票数据上传到区块链,保证了数据的不可篡改性和安全性,保证了投票过程的公正性,同时通过投票智能合约判断执行条件后自动执行提升了投票过程的进行速度,省去了人工参与投票的过程,节约了成本。

步骤S108,在所述投票智能合约执行过程中,根据所述满足投票智能合约执行条件的投票数据获得投票结果,并将所述投票结果上传到所述区块链。

上述步骤确定满足所述投票智能合约执行条件的投票数据后,根据所述满足投票智能合约执行条件的投票数据获得投票结果,并将所述投票结果上传到所述区块链。

本申请实施例的一种可选实施方案中,所述根据所述满足投票智能合约执行条件的投票数据获得投票结果,通过如下方式实现:

基于所述满足投票智能合约执行条件的投票数据投票智能合约判断所述投票数据中的所述投票内容为赞成还是反对;

若所述投票内容为赞成,则赞成票数量计数值M加1;

若所述投票内容为反对,则反对票数量计数值N加1;

若所述赞成票数量计数值M大于所述反对票数量计数值N,基于所述投票智能合约确定所述投票结果为赞成结果;

若所述赞成票数量计数值M小于所述反对票数量计数值N,基于所述投票智能合约确定所述投票结果为反对结果;

其中,所述赞成票计数值M为所述投票内容为赞成的投票数量,所述反对票计数值N为所述投票内容为反对的投票数量。

在实际应用中,所述赞成票数量计数值M和所述反对票数量计数值N的初始值可以为0,也可以为任意其他预设的数值,在此不做限定,在投票进行过程中,所述赞成票数量计数值M和所述反对票数量计数值N随着各自对应的票数进行改变。

本申请通过智能合约统计并确定投票结果,保证了投票计算过程的效率和正确性,同时将投票结果上传到区块链,保证了投票结果数据的不可篡改性和安全性。

例如,在所述投票数据上传到所述保险对应的区块链后,所述投票智能合约根据满足其执行条件的投票数据判断所述投票内容为赞成还是反对,若所述投票内容为赞成,则赞成票数量计数值M(初始值为0)加1,若所述投票内容为反对,则反对票数量计数值N(初始值为0)加1,以此类推,判断每一个满足所述投票智能合约执行条件的投票数据,最终所述赞成票数量计数值M大于所述反对票数量计数值,则投票结果为赞成,所述保险的保险公司可从所述区块链上读取所述投票结果,对所述投票结果对应的所述保险案件的参保人进行理赔。

下述结合附图2,以本申请提供的基于区块链的投票方法在保险场景的应用为例,对本申请提供的基于区块链的投票方法进行进一步说明,该方法包括步骤S202至步骤S224。

步骤S202,获取投票数据。

在项目为保险类项目的场景中,保险的审核组成员即为保险审核组成员,在保险的参保人申请加入保险的保险审核组,并通过保险审核组的认证后,成为保险的保险审核组成员,所述保险的保险代理机构、保险公司还有监管机构等约定好所述保险的投票智能合约后,将所述投票智能合约上传到所述保险对应的区块链,保险审核组成员针对保险运行过程中生成的保险案件进行审核后,获取保险审核组成员的投票数据,所述投票数据包括所述保险审核组成员的身份数据,投票时间以及投票内容。

步骤S204,基于投票数据判断投票智能合约是否满足执行条件。

在上述步骤S202获取所述保险审核组成员的所述投票数据后,基于所述投票数据确定所述投票智能合约是否满足执行条件,具体的,基于所述身份数据判断所述投票是否来自所述保险的所述保险审核组成员、判断所述保险审核组成员的投票次数是否未超过预设阈值(1次)且判断所述投票时间是否已过投票有效时间的预设期限,若所述投票来自所述保险审核组成员,所述保险审核组成员投票次数为1次,所述投票有效时间预设期限为1月1日到1月10日,所述投票时间为1月2日,则所述三个条件均满足,执行步骤S208,若所述三个条件有任意一项不满足,执行步骤S206。

步骤S206,无需执行投票智能合约。

在所述步骤S204执行完成确定所述投票数据不满足投票智能合约执行条件后,无需执行所述投票智能合约。

步骤S208,上传投票数据到区块链。

在所述步骤S204执行完成确定所述投票数据满足投票智能合约执行条件后,对所述投票数据中满足所述投票智能合约执行条件的投票数据执行所述投票智能合约,在所述投票智能合约执行过程中,将所述投票数据上传到所述项目对应的区块链。

步骤S210,根据投票数据确定投票结果。

在所述投票数据上传到所述保险对应的区块链后,所述投票智能合约根据满足其执行条件的投票数据判断所述投票内容为赞成还是反对,若所述投票内容为赞成,则投票结果为赞成,若所述投票内容为反对,则投票结果为反对。

步骤S212,投票结果是否为赞同。

判断所述投票结果是否为赞同,当所述投票结果为赞成时,执行步骤S216,当所述投票结果为反对时,执行步骤S214。

步骤S214,反对票数量加1。

当所述投票结果为反对时,反对票数量计数值N(初始值为0)加1。

步骤S216,赞成票数量加1。

当所述投票结果为赞成时,赞成票数量计数值M(初始值为0)加1。

步骤S218,投票有效时间是否结束。

判断所述投票有效时间的预设期限是否结束,若是,则执行步骤S220,若否,则返回步骤S202。

步骤S220,赞成票数量是否大于反对票数量。

若所述投票有效时间已结束,判断所述赞成票数量M是否大于所述反对票数量N,若最终所述赞成票数量计数值M大于所述反对票数量计数值N,执行步骤S224,若最终所述赞成票数量计数值M小于所述反对票数量计数值N,执行步骤S222。

步骤S222,反对理赔。

若最终所述赞成票数量计数值M小于所述反对票数量计数值N,反对理赔,并将反对理赔决定上传到所述区块链。

步骤S224,赞成理赔。

若最终所述赞成票数量计数值M大于所述反对票数量计数值N,赞成理赔,并将赞成理赔决定上传到所述区块链。当所述保险公司从所述区块链读取到所述赞成理赔决定时,对所述保险案件涉及的所述参保人进行理赔。

本申请实施例通过获取保险审核组成员的投票数据,实现保险审核组对参保人的保险案件进行表决,并通过执行投票智能合约确定投票结果并将所述投票数据和投票结果上传的所述保险对应的区块链,便于进行监管和审查,保证了投票过程的公平公正,同时提升了统计投票的效率。

参见图3,其示出了本申请实施例提供的第二种基于区块链的投票方法处理流程图。

步骤S302,在项目的投票周期结束后,获取所述项目的审核组成员针对所述项目运行过程中生成的项目案件提交的至少两个投票数据。

在所述项目预设的投票周期结束后,获取所述项目的审核组成员针对所述项目运行过程中生成的项目案件提交的至少两个投票数据。本步骤在所述项目预设的投票周期后,集中获取所述审核组成员的投票数据,所述投票数据的数量至少为两个,在此不做具体限定,所述投票周期可以为一周,一个月,在此不做限定。

本申请实施例的一种可选实施方案中,所述获取所述项目的审核组成员针对所述项目运行过程中生成的项目案件提交的至少两个投票数据之前,包括:

创建针对所述审核组成员基于所述项目案件进行投票的所述投票智能合约;

将所述投票智能合约上传到所述区块链。

本申请实施例中的所述获取项目的审核组成员针对所述项目运行过程中生成的项目案件进行投票的投票数据,包括:

获取所述审核组成员针对所述项目运行过程中生成的项目案件进行投票的身份数据;

获取所述审核组成员针对所述项目运行过程中生成的项目案件进行投票的投票内容。

步骤S304,基于所述至少两个投票数据确定投票智能合约是否满足执行条件。

本申请实施例的一种可选实施方案中,所述基于所述至少两个投票数据确定投票智能合约是否满足执行条件,包括:

基于所述身份数据判断所述投票是否来自所述项目的所述审核组成员并判断所述审核组成员的投票次数是否未超过预设阈值;

若上述两个条件均为是,则所述至少两个投票数据满足所述投票智能合约执行条件;

若上述两个条件任意一项为否,则所述至少两个投票数据不满足所述投票智能合约执行条件。

步骤S306,对所述至少两个投票数据中满足投票智能合约执行条件的投票数据执行所述投票智能合约,在所述投票合约执行过程中,将所述满足投票智能合约执行条件的投票数据上传到所述项目对应的区块链。

在确定所述至少两个投票数据中满足所述投票智能合约执行条件的投票数据后,对所述满足所述投票智能合约执行条件的投票数据执行所述投票智能合约,在所述投票智能合约执行过程中,将所述满足投票智能合约执行条件的投票数据上传到所述项目对应的区块链。

本申请实施例将满足投票智能合约执行条件的投票数据上传到所述项目对应的区块链,而不是将全部所述投票数据上传到所述区块链。

步骤S308,在所述投票智能合约执行过程中,根据所述满足投票智能合约执行条件的投票数据获得投票结果,并将所述投票结果上传到所述区块链。

本申请实施例通过在预设的项目投票周期结束后,对审核组成员的投票数据进行统一的汇总处理,节约了投票时间,减少了数据处理的计算量,避免了多次对投票数据进行筛选的过程,同时通过区块链保证了投票过程的公平公正,节约了人工成本。

本申请实施例还提供的一种基于区块链的投票系统,参照附图4,本申请一实施例提供的一种基于区块链的投票系统包括:

至少两个区块链节点,其中所述至少两个区块链节点包括:项目代理机构节点402和项目服务机构节点404;

所述项目代理机构节点402,被配置为获取项目的审核组成员针对所述项目运行过程中生成的项目案件进行投票的投票数据,并基于所述投票数据确定投票智能合约是否满足执行条件,对所述投票数据中满足投票智能合约执行条件的投票数据执行所述投票智能合约,在所述投票智能合约执行过程中,将所述投票智能合约执行过程中将所述满足投票智能合约执行条件的投票数据上传到所述项目对应的区块链,根据所述满足投票智能合约执行条件的投票数据获得投票结果,并将所述投票结果上传到所述区块链;

所述项目服务机构节点404,被配置为通过所述区块链获取所述投票结果,并根据所述投票结果执行项目操作。

可选的,所述基于区块链的投票系统,还包括:

监管机构节点,被配置为创建针对所述审核组成员基于所述项目案件进行投票的所述投票智能合约,并上传所述投票智能合约到所述区块链。

可选的,所述项目代理机构节点402,进一步被配置为:

创建针对所述审核组成员基于所述项目案件进行投票的所述投票智能合约;

上传所述投票智能合约到所述区块链。

可选的,所述项目服务机构节点404,进一步被配置为:

创建针对所述审核组成员基于所述项目案件进行投票的所述投票智能合约;

上传所述投票智能合约到所述区块链。

在实际应用中,所述项目案件通过所述项目服务机构404上传到所述区块链,并由所述审核组成员进行投票,所述项目代理机构402将投票数据上传的所述区块链,由所述项目代理机402构通过所述投票智能合约确定投票结果,所述项目服务机构404可通过所述区块链读取所述投票结果,与此同时,所述监管机构可通过所述区块链对上述过程进行监督。

由于系统实施例基本相似于方法实施例,所以描述得比较简单,相关的部分请参见上述提供的一种基于区块链的投票方法实施例的对应说明即可。

本申请实施例通过将投票过程的产生的数据及结果上传的区块链,保证了数据和结果的不可篡改性,同时方便监管机构或其他组织对投票过程及数据进行监控及核查,实现了投票的公平性与公正性,避免了恶意篡改投票结果或恶意投票未被发现的可能。

本申请实施例提供的一种基于区块链的投票装置实施例如下:

参照附图5,其示出了本申请提供的一种基于区块链的投票装置实施例的示意图。

在上述的实施例中,提供了一种基于区块链的投票方法,与之相对应的,本申请还提供了一种基于区块链的投票装置,下面结合附图5进行说明。

由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关的部分请参见上述提供的方法实施例的对应说明即可。下述描述的装置实施例仅仅是示意性的。

本申请提供一种基于区块链的投票装置,包括:

获取模块502,被配置为获取项目的审核组成员针对所述项目运行过程中生成的项目案件提交的投票数据;

判断模块504,被配置为基于所述投票数据确定投票智能合约是否满足执行条件;

数据上传模块506,被配置为对所述投票数据中满足投票智能合约执行条件的投票数据执行所述投票智能合约,在所述投票智能合约执行过程中,将所述投票数据上传到所述项目对应的区块链;

结果上传模块508,被配置为在所述投票智能合约执行过程中,根据所述满足投票智能合约执行条件的投票数据获得投票结果,并将所述投票结果上传到所述区块链。

可选的,所述基于区块链的投票装置,还包括:

创建模块,被配置为创建针对所述审核组成员基于所述项目案件进行投票的所述投票智能合约;

智能合约上传模块,被配置为将所述投票智能合约上传到所述区块链。

可选的,所述基于区块链的投票装置,还包括:

智能合约确定模块,被配置为根据所述投票数据确定对应的所述投票智能合约。

可选的,所述获取模块502,包括:

身份数据获取子模块,被配置为获取所述审核组成员针对所述项目运行过程中生成的项目案件进行投票的身份数据;

投票时间获取子模块,被配置为获取所述审核组成员针对所述项目运行过程中生成的项目案件进行投票的投票时间;以及

投票内容获取子模块,被配置为获取所述审核组成员针对所述项目运行过程中生成的项目案件进行投票的投票内容。

可选的,所述判断模块504,包括:

判断子模块,被配置为基于所述身份数据判断所述投票是否来自所述项目的所述审核组成员、判断所述审核组成员的投票次数是否未超过预设阈值且判断所述投票时间是否已到投票有效时间的预设期限;若上述三个条件均满足,则执行投票智能合约满足子模块,若上述三个条件任意一项不满足,则执行投票智能合约不满足子模块;

所述投票智能合约满足子模块,被配置为确定所述投票数据满足所述投票智能合约执行条件;

所述投票智能合约不满足子模块,被配置为确定所述投票数据不满足所述投票智能合约执行条件。

可选的,所述结果上传模块508,包括:

投票内容判断子模块,被配置为基于所述满足投票智能合约执行条件的投票数据投票智能合约判断所述投票数据中的所述投票内容为赞成还是反对;若所述投票内容为赞成,则执行赞成票增加子模块,若所述投票内容为反对,则执行反对票增加子模块;

所述赞成票增加子模块,被配置为赞成票数量计数值M加1;

所述反对票增加子模块,被配置为反对票数量计数值N加1;

若所述赞成票数量计数值M大于所述反对票数量计数值N,则执行赞成结果确定子模块,若所述赞成票数量计数值M小于所述反对票数量计数值N,则执行反对结果确定子模块;

所述赞成结果确定子模块,被配置为基于所述投票智能合约确定所述投票结果为赞成结果;

所述反对结果确定子模块,被配置为基于所述投票智能合约确定所述投票结果为反对结果;

其中,所述赞成票计数值M为所述投票内容为赞成的投票数量,所述反对票计数值N为所述投票内容为反对的投票数量。

本申请提供的基于区块链的投票装置,通过获取审核组成员在项目运行过程中针对项目案件的投票数据,执行智能合约对所述投票数据进行筛选和统计,并将投票数据及结果上传到区块链,保证了投票公平公正,提升了投票结果的计算效率并保证了其准确性。

本申请提供的一种计算设备实施例如下:

图6是示出了根据本申请一实施例的计算设备600的结构框图。该计算设备600的部件包括但不限于存储器610和处理器620。处理器620与存储器610通过总线630相连接,数据库650用于保存数据。

计算设备600还包括接入设备640,接入设备640使得计算设备600能够经由一个或多个网络660通信。这些网络的示例包括公用交换电话网(PSTN)、局域网(LAN)、广域网(WAN)、个域网(PAN)或诸如因特网的通信网络的组合。接入设备640可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(NIC))中的一个或多个,诸如IEEE802.11无线局域网(WLAN)无线接口、全球微波互联接入(Wi-MAX)接口、以太网接口、通用串行总线(USB)接口、蜂窝网络接口、蓝牙接口、近场通信(NFC)接口,等等。

在本申请的一个实施例中,计算设备600的上述部件以及图6中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图6所示的计算设备结构框图仅仅是出于示例的目的,而不是对本申请范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。

计算设备600可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或PC的静止计算设备。计算设备600还可以是移动式或静止式的服务器。

本申请提供一种计算设备,包括存储器610、处理器620及存储在存储器上并可在处理器上运行的计算机指令,所述处理器620用于执行如下计算机可执行指令:

获取项目的审核组成员针对所述项目运行过程中生成的项目案件提交的投票数据;

基于所述投票数据确定投票智能合约是否满足执行条件;

对所述投票数据中满足投票智能合约执行条件的投票数据执行所述投票智能合约,在所述投票智能合约执行过程中,将所述投票数据上传到所述项目对应的区块链;

在所述投票智能合约执行过程中,根据所述满足投票智能合约执行条件的投票数据获得投票结果,并将所述投票结果上传到所述区块链。

可选的,所述获取项目的审核组成员针对所述项目运行过程中生成的项目案件提交的投票数据步骤执行之前,还包括:

创建针对所述审核组成员基于所述项目案件进行投票的所述投票智能合约;

将所述投票智能合约上传到所述区块链。

可选的,所述基于所述投票数据确定投票智能合约是否满足执行条件步骤执行之前,所述获取项目的审核组成员针对所述项目运行过程中生成的项目案件提交的投票数据步骤执行之后,包括:

根据所述投票数据确定对应的所述投票智能合约。

可选的,所述获取项目的审核组成员针对所述项目运行过程中生成的项目案件提交的投票数据,包括:

获取所述审核组成员针对所述项目运行过程中生成的项目案件进行投票的身份数据;

获取所述审核组成员针对所述项目运行过程中生成的项目案件进行投票的投票时间;以及

获取所述审核组成员针对所述项目运行过程中生成的项目案件进行投票的投票内容。

可选的,所述基于所述投票数据确定投票智能合约是否满足执行条件,包括:

基于所述身份数据判断所述投票是否来自所述项目的所述审核组成员、判断所述审核组成员的投票次数是否未超过预设阈值且判断所述投票时间是否已到投票有效时间的预设期限;

若上述三个条件均满足,则确定所述投票数据满足所述投票智能合约执行条件;

若上述三个条件任意一项不满足,则确定所述投票数据不满足所述投票智能合约执行条件。

可选的,所述根据所述满足投票智能合约执行条件的投票数据获得投票结果,包括:

基于所述满足投票智能合约执行条件的投票数据投票智能合约判断所述投票数据中的所述投票内容为赞成还是反对;

若所述投票内容为赞成,则赞成票数量计数值M加1;

若所述投票内容为反对,则反对票数量计数值N加1;

若所述赞成票数量计数值M大于所述反对票数量计数值N,基于所述投票智能合约确定所述投票结果为赞成结果;

若所述赞成票数量计数值M小于所述反对票数量计数值N,基于所述投票智能合约确定所述投票结果为反对结果;

其中,所述赞成票计数值M为所述投票内容为赞成的投票数量,所述反对票计数值N为所述投票内容为反对的投票数量。

在本申请的一个实施例中,所述处理器620还用于执行如下计算机可执行指令:

在项目的投票周期结束后,获取所述项目的审核组成员针对所述项目运行过程中生成的项目案件提交的至少两个投票数据;

基于所述至少两个投票数据确定投票智能合约是否满足执行条件;

对所述至少两个投票数据中满足投票智能合约执行条件的投票数据执行所述投票智能合约,在所述投票合约执行过程中,将所述满足投票智能合约执行条件的投票数据上传到所述项目对应的区块链;

在所述投票智能合约执行过程中,根据所述满足投票智能合约执行条件的投票数据获得投票结果,并将所述投票结果上传到所述区块链。

可选的,所述获取所述项目的审核组成员针对所述项目运行过程中生成的项目案件提交的至少两个投票数据步骤执行之前,包括:

创建针对所述审核组成员基于所述项目案件进行投票的所述投票智能合约;

将所述投票智能合约上传到所述区块链。

可选的,所述基于所述至少两个投票数据确定投票智能合约是否满足执行条件步骤执行之前,所述获取所述项目的审核组成员针对所述项目运行过程中生成的项目案件提交的至少两个投票数据执行之后,包括:

根据所述至少两个投票数据确定对应的所述投票智能合约。

可选的,所述获取所述项目的审核组成员针对所述项目运行过程中生成的项目案件提交的至少两个投票数据,包括:

获取所述审核组成员针对所述项目运行过程中生成的项目案件进行投票的身份数据;

获取所述审核组成员针对所述项目运行过程中生成的项目案件进行投票的投票时间;以及

获取所述审核组成员针对所述项目运行过程中生成的项目案件进行投票的投票内容。

可选的,所述基于所述至少两个投票数据确定投票智能合约是否满足执行条件,包括:

基于所述身份数据判断所述投票是否来自所述项目的所述审核组成员、判断所述审核组成员的投票次数是否未超过预设阈值且判断所述投票时间是否已到投票有效时间的预设期限;

若上述三个条件均满足,则确定所述至少两个投票数据满足所述投票智能合约执行条件;

若上述三个条件任意一项不满足,则确定所述至少两个投票数据不满足所述投票智能合约执行条件。

可选的,所述根据所述满足投票智能合约执行条件的投票数据获得投票结果,包括:

基于所述满足投票智能合约执行条件的投票数据投票智能合约判断所述投票数据中的所述投票内容为赞成还是反对;

若所述投票内容为赞成,则赞成票数量计数值M加1;

若所述投票内容为反对,则反对票数量计数值N加1;

若所述赞成票数量计数值M大于所述反对票数量计数值N,基于所述投票智能合约确定所述投票结果为赞成结果;

若所述赞成票数量计数值M小于所述反对票数量计数值N,基于所述投票智能合约确定所述投票结果为反对结果;

其中,所述赞成票计数值M为所述投票内容为赞成的投票数量,所述反对票计数值N为所述投票内容为反对的投票数量。

本申请提供的一种计算机可读存储介质实施例如下:

本申请实施例还提供一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时以用于:

获取项目的审核组成员针对所述项目运行过程中生成的项目案件提交的投票数据;

基于所述投票数据确定投票智能合约是否满足执行条件;

对所述投票数据中满足投票智能合约执行条件的投票数据执行所述投票智能合约,在所述投票智能合约执行过程中,将所述投票数据上传到所述项目对应的区块链;

在所述投票智能合约执行过程中,根据所述满足投票智能合约执行条件的投票数据获得投票结果,并将所述投票结果上传到所述区块链。

可选的,所述获取项目的审核组成员针对所述项目运行过程中生成的项目案件提交的投票数据步骤执行之前,还包括:

创建针对所述审核组成员基于所述项目案件进行投票的所述投票智能合约;

将所述投票智能合约上传到所述区块链。

可选的,所述基于所述投票数据确定投票智能合约是否满足执行条件步骤执行之前,所述获取项目的审核组成员针对所述项目运行过程中生成的项目案件提交的投票数据步骤执行之后,包括:

根据所述投票数据确定对应的所述投票智能合约。

可选的,所述获取项目的审核组成员针对所述项目运行过程中生成的项目案件提交的投票数据,包括:

获取所述审核组成员针对所述项目运行过程中生成的项目案件进行投票的身份数据;

获取所述审核组成员针对所述项目运行过程中生成的项目案件进行投票的投票时间;以及

获取所述审核组成员针对所述项目运行过程中生成的项目案件进行投票的投票内容。

可选的,所述基于所述投票数据确定投票智能合约是否满足执行条件,包括:

基于所述身份数据判断所述投票是否来自所述项目的所述审核组成员、判断所述审核组成员的投票次数是否未超过预设阈值且判断所述投票时间是否已到投票有效时间的预设期限;

若上述三个条件均满足,则确定所述投票数据满足所述投票智能合约执行条件;

若上述三个条件任意一项不满足,则确定所述投票数据不满足所述投票智能合约执行条件。

可选的,所述根据所述满足投票智能合约执行条件的投票数据获得投票结果,包括:

基于所述满足投票智能合约执行条件的投票数据投票智能合约判断所述投票数据中的所述投票内容为赞成还是反对;

若所述投票内容为赞成,则赞成票数量计数值M加1;

若所述投票内容为反对,则反对票数量计数值N加1;

若所述赞成票数量计数值M大于所述反对票数量计数值N,基于所述投票智能合约确定所述投票结果为赞成结果;

若所述赞成票数量计数值M小于所述反对票数量计数值N,基于所述投票智能合约确定所述投票结果为反对结果;

其中,所述赞成票计数值M为所述投票内容为赞成的投票数量,所述反对票计数值N为所述投票内容为反对的投票数量。

本申请提供的实施例中,所述指令还被处理器执行时以用于:

在项目的投票周期结束后,获取所述项目的审核组成员针对所述项目运行过程中生成的项目案件提交的至少两个投票数据;

基于所述至少两个投票数据确定投票智能合约是否满足执行条件;

对所述至少两个投票数据中满足投票智能合约执行条件的投票数据执行所述投票智能合约,在所述投票合约执行过程中,将所述满足投票智能合约执行条件的投票数据上传到所述项目对应的区块链;

在所述投票智能合约执行过程中,根据所述满足投票智能合约执行条件的投票数据获得投票结果,并将所述投票结果上传到所述区块链。

可选的,所述获取所述项目的审核组成员针对所述项目运行过程中生成的项目案件提交的至少两个投票数据步骤执行之前,包括:

创建针对所述审核组成员基于所述项目案件进行投票的所述投票智能合约;

将所述投票智能合约上传到所述区块链。

可选的,所述基于所述至少两个投票数据确定投票智能合约是否满足执行条件步骤执行之前,所述获取所述项目的审核组成员针对所述项目运行过程中生成的项目案件提交的至少两个投票数据执行之后,包括:

根据所述至少两个投票数据确定对应的所述投票智能合约。

可选的,所述获取所述项目的审核组成员针对所述项目运行过程中生成的项目案件提交的至少两个投票数据,包括:

获取所述审核组成员针对所述项目运行过程中生成的项目案件进行投票的身份数据;

获取所述审核组成员针对所述项目运行过程中生成的项目案件进行投票的投票时间;以及

获取所述审核组成员针对所述项目运行过程中生成的项目案件进行投票的投票内容。

可选的,所述基于所述至少两个投票数据确定投票智能合约是否满足执行条件,包括:

基于所述身份数据判断所述投票是否来自所述项目的所述审核组成员、判断所述审核组成员的投票次数是否未超过预设阈值且判断所述投票时间是否已到投票有效时间的预设期限;

若上述三个条件均满足,则确定所述至少两个投票数据满足所述投票智能合约执行条件;

若上述三个条件任意一项不满足,则确定所述至少两个投票数据不满足所述投票智能合约执行条件。

可选的,所述根据所述满足投票智能合约执行条件的投票数据获得投票结果,包括:

基于所述满足投票智能合约执行条件的投票数据投票智能合约判断所述投票数据中的所述投票内容为赞成还是反对;

若所述投票内容为赞成,则赞成票数量计数值M加1;

若所述投票内容为反对,则反对票数量计数值N加1;

若所述赞成票数量计数值M大于所述反对票数量计数值N,基于所述投票智能合约确定所述投票结果为赞成结果;

若所述赞成票数量计数值M小于所述反对票数量计数值N,基于所述投票智能合约确定所述投票结果为反对结果;

其中,所述赞成票计数值M为所述投票内容为赞成的投票数量,所述反对票计数值N为所述投票内容为反对的投票数量。

上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的一种基于区块链的投票方法与第二种基于区块链的投票方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述两种基于区块链的投票方法的技术方案的描述。

所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本申请所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。

以上公开的本申请优选实施例只是用于帮助阐述本申请。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本申请的内容,可作很多的修改和变化。本申请选取并具体描述这些实施例,是为了更好地解释本申请的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本申请。本申请仅受权利要求书及其全部范围和等效物的限制。

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