[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN110097678A - 基于区块链的投票方法、装置、计算机设备及存储介质 - Google Patents

基于区块链的投票方法、装置、计算机设备及存储介质 Download PDF

Info

Publication number
CN110097678A
CN110097678A CN201910188328.3A CN201910188328A CN110097678A CN 110097678 A CN110097678 A CN 110097678A CN 201910188328 A CN201910188328 A CN 201910188328A CN 110097678 A CN110097678 A CN 110097678A
Authority
CN
China
Prior art keywords
ballot
address
voting
circulation
deadline
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201910188328.3A
Other languages
English (en)
Inventor
谢家杰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
OneConnect Smart Technology Co Ltd
Original Assignee
OneConnect Smart Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by OneConnect Smart Technology Co Ltd filed Critical OneConnect Smart Technology Co Ltd
Priority to CN201910188328.3A priority Critical patent/CN110097678A/zh
Publication of CN110097678A publication Critical patent/CN110097678A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C13/00Voting apparatus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/46Secure multiparty computation, e.g. millionaire problem
    • H04L2209/463Electronic voting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/50Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明实施例公开了一种基于区块链的投票方法、装置、计算机设备及存储介质,其中所述方法包括若接收到投票创建请求,通过区块链平台创建与所述投票创建请求相应的智能合约以生成多个流通证明;根据所述投票创建请求,在投票平台设置投票相关信息以及投票规则,所述投票相关信息至少包括投票人数、投票选项以及截止时间;在截止时间之前,根据接收到的投票请求指令、预设规则以及所述流通证明、投票相关信息和投票规则记录相应的投票数据;当达到截止时间时,对所有投票数据进行统计以得到最终的投票结果。本发明通过区块链进行投票,可实现防止恶意刷票,并能自动追踪投票结果,使投票过程更加透明,投票结果更加可信的效果。

Description

基于区块链的投票方法、装置、计算机设备及存储介质
技术领域
本发明涉及网络安全领域,尤其涉及一种基于区块链的投票方法、装置、计算机设备及存储介质。
背景技术
电子投票系统是指以电子方式进行投票,也指通过电子方式统计票数的一种方式,其由计算机负责统计选票,不仅在组织工作、选票搜集与统计方面都节省了大量的人力物力,还打破了传统投票方式在时间和地域的限制,也极大地拓展了参与人群的范围。但是现有的投票方式存在很多缺陷影响投票结果:
1、投票门槛较低,容易被刷票;
2、投票结果为主办方统计,可被主办方恶意操控;
3、投票结果存疑时,无法很好证明。
发明内容
本发明实施例提供一种基于区块链的投票方法、装置、计算机设备及存储介质,能够有效避免恶意刷票,使投票过程更加透明,结果更加可信。
第一方面,本发明实施例提供了一种基于区块链的投票方法,该方法包括:
若接收到投票创建请求,通过区块链平台创建与所述投票创建请求相应的智能合约以生成多个流通证明;
根据所述投票创建请求,在投票平台设置投票相关信息以及投票规则,所述投票相关信息至少包括投票人数、投票选项以及截止时间;
在截止时间之前,根据接收到的投票请求指令、预设规则以及所述流通证明、投票相关信息和投票规则记录相应的投票数据;
当达到截止时间时,对所有投票数据进行统计以得到最终的投票结果。
第二方面,本发明实施例还提供了一种基于区块链的投票装置,该装置包括:
创建单元,用于若接收到投票创建请求,通过区块链平台创建与所述投票创建请求相应的智能合约以生成多个流通证明;
设置单元,用于根据所述投票创建请求,在投票平台设置投票相关信息以及投票规则,所述投票相关信息至少包括投票人数、投票选项以及截止时间;
记录单元,用于在截止时间之前,根据接收到的投票请求指令、预设规则以及所述流通证明、投票相关信息和投票规则记录相应的投票数据;
统计单元,用于当达到截止时间时,对所有投票数据进行统计以得到最终的投票结果。
第三方面,本发明实施例还提供了一种计算机设备,其包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序当被处理器执行时可实现上述方法。
本发明实施例提供了一种基于区块链的投票方法、装置、计算机设备及存储介质。其中,所述方法包括:若接收到投票创建请求,通过区块链平台创建与所述投票创建请求相应的智能合约以生成多个流通证明;根据所述投票创建请求,在投票平台设置投票相关信息以及投票规则;在截止时间之前,根据接收到的投票请求指令、预设规则以及所述流通证明、投票相关信息和投票规则记录相应的投票数据;当达到截止时间时,对所有投票数据进行统计以得到最终的投票结果。本发明实施例通过区块链进行投票,可实现防止恶意刷票,并能自动追踪投票结果,使投票过程更加透明,投票结果更加可信的效果。
附图说明
为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种基于区块链的投票方法的流程示意图;
图1a是本发明实施例提供的一种基于区块链的投票方法的应用场景示意图;
图2是本发明实施例提供的一种基于区块链的投票方法的子流程示意图;
图3是本发明实施例提供的一种基于区块链的投票方法的子流程示意图;
图4是本发明实施例提供的一种基于区块链的投票装置的示意性框图;
图5是本发明实施例提供的一种基于区块链的投票装置的记录单元的示意性框图;
图6是本发明实施例提供的一种基于区块链的投票装置的统计单元的示意性框图;
图7是本发明实施例提供的一种计算机设备结构组成示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
请参阅图1和图1a,图1是本申请实施例提供的一种基于区块链的投票方法的示意流程图,图1a是本申请实施例中基于区块链的投票方法的场景示意图。该基于区块链的投票方法应用于区块链平台中,并通过区块链平台的管理服务器10实现编写智能合约和发布流通证明,将用户20在区块链平台进行的所有的投票数据记录到区块链中,实现投票的不可逆转,从而有效防止刷票,实现更为公平公正的投票。以下将以管理服务器10的角度详细地介绍该基于区块链的投票方法的各个步骤。
请参阅图1,图1是本发明实施例提供的一种基于区块链的投票方法的示意流程图。如图1所示,该方法的步骤包括步骤S101~S104。
步骤S101,若接收到投票创建请求,通过区块链平台创建与所述投票创建请求相应的智能合约以生成多个流通证明。
在本实施例中,区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,区块链平台能够为用户提供更为安全和便捷的网络信息服务。其中,区块链采用基于协商一致的规范和协议(比如一套公开透明的算法)使得整个系统中的所有节点能够在去信任的环境自由安全的交换数据,使得对“人”的信任改成了对机器的信任,任何人为的干预不起作用。
同时,一旦信息经过验证并添加至区块链,就会永久的存储起来,除非能够同时控制住系统中超过51%的节点,否则单个节点上对数据库的修改是无效的,因此区块链的数据稳定性和可靠性极高。再者,由于节点之间的交换遵循固定的算法,其数据交互是无需信任的(区块链中的程序规则会自行判断活动是否有效),因此交易对手无须通过公开身份的方式让对方对自己产生信任,对信用的累积非常有帮助。
智能合约是一种旨在以信息化方式传播、验证或执行合同的计算机协议,其基本理念是,许多合约条款能够嵌入到硬件和软件中。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。流通证明(token)是指可流通的加密数字权益证明,在网络通讯中,token的原意是指“令牌、信令”,网络中的每一个节点轮流传递一个令牌,只有拿到令牌的节点才能通讯;这个令牌,其实就是一种权利,或者说权益证明。作为进一步地,本申请的区块链平台可以是以太坊区块链平台。其中,以太坊是一个开源的有智能合约功能的公共区块链平台,通过其专用加密货币以太币提供去中心化的虚拟机来处理点对点合约。
步骤S102,根据所述投票创建请求,在投票平台设置投票相关信息以及投票规则,所述投票相关信息至少包括投票人数、投票选项以及截止时间。
在本实施例中,用户向管理服务器发送投票创建请求后,管理服务器可以根据投票创建请求中的相关信息,在投票平台设置投票相关信息以及投票规则,从而确保投票能够顺利进行。此处的投票相关信息可以包括投票人数、投票选项以及截至时间。其中,投票人数是指参与投票的总人数。投票选项是指可供投票人员选择投票的选项。截至时间是投票人员能够进行投票的最后时间。而投票规则是指投票人员进行投票的依据。例如,下午六点之前,一个班的30个学生需要从备选的10个学生中选择2个学生去参见数学竞赛,此时投票人数为30个学生,投票选项为10个学生,截止时间为下午六点,而投票规则是从备选的10个学生中选择2个学生。
进一步地,所述投票相关信息还可以包括投票名称等。当然,此处的投票相关信息具体可以与常见的投票模式一致。
步骤S103,在截止时间之前,根据接收到的投票请求指令、预设规则以及所述流通证明、投票相关信息和投票规则记录相应的投票数据。
在本实施例中,当投票人员在投票平台上进行投票时,其投票时间只能在截止时间之前,此时投票平台才能够接收投票人员所提交的投票请求指令,并根据预设规则利用流通证明在区块链上进行相应的投票记录,其中,投票的依据及为投票相关信息和投票规则等。
作为进一步的实施例,如图2所示,所述步骤S103可以包括步骤S201~S204。
步骤S201,将所有的流通证明存入预设的母数字地址中。
其中,数字地址指某一地点在国际数字地址网上的数字化地理位置,其可以用于存放流通证明。具体的,母数字地址可以包括有多个流通证明,一般情况下,需要在母数字地址中分配存入尽量够大的流通证明,以确保后续的投票的正常进行,避免数据出错。如某公司需要从3万人中投票选出10个人,此时需要生成大于300011个数字地址,其中30000个为子数字地址,用于发放给投票人员;其中另外10个为目标数字地址,用于发放给投票选项;最后1个数字地址为母数字地址,此时需要给母账号分配尽量够大的流通证明,此时的流通证明至少要大于30000个。
步骤S202,根据所述投票人数设置相应数量的子数字地址,并从母数字地址中读取相应数量的流通证明以分发给每个子数字地址。
其中,每个投票人员均关联有一不同的子数字地址;即每个投票人员均可以分发有一个流通证明,以确保其在区块链中的投票数据能够被发送到其投票的节点上,从而使得投票统计具有唯一性和确定性。
步骤S203,根据所述投票选项设置相应数量的目标数字地址。
其中,每个投票选项均关联有一不同的目标数字地址,目标数字地址是指能够接收流通证明的地址,以便于进行相应的投票统计。
步骤S204,若接收到投票请求指令,将与该投票请求指令相应的子数字地址中的流通证明发送到与该投票请求指令相应的目标数字地址中。
其中,当接收到投票请求指令,则表明此时投票人员已经进行投票,故需要将该投票人员所关联的子数字地址中的流通证明发送到其所投选项的相应的目标数字地址中,以便于管理服务器控制投票平台中的区域链进行相应的投票统计。
步骤S104,当达到截止时间时,对所有投票数据进行统计以得到最终的投票结果。
在本实施例中,当达到截止时间,则表明此时的投票已经结束,投票平台不会再接收投票人员的投票。此时管理服务器则对区域链中的所有投票数据进行统计,从而分析得到最终的投票结果。
作为进一步的实施例,如图3所示,将截止时间之前发送流转证明的子数字地址作为预期地址,将过了截止时间之后发送流转证明的子数字地址作为非预期数字地址,所述步骤S104可以包括如步骤S301~S303。
步骤S301,统计所有的投票数据量。
其中,管理服务器可以统计用户在区块链平台进行投票所产生的投票数据量,以便于进行更为详细地票数统计。
步骤S302,统计非预期数字地址的数据量以及预期数字地址重复发送流转证明的重复次数。
其中,非预期数字地址发送的流转证明因为是在截止时间之后,故此时的投票并不算正常投票,需要统计所有的发送的流转证明的非预期数字地址的数据量。同时,预期数字地址重复发送流转证明属于重复性投票,此时也不能算做正常投票,故需要统计预期数字地址发送流转证明的重复次数。
步骤S303,将所有的投票数据量减去非预期数字地址的数据量与预期数字地址重复发送流转证明的重复次数之和以得到最终的投票结果。
其中,为了确定最终的投票结果,需要将所有的投票数据量减去非预期数字地址的数据量,还需要减去预期数字地址重复发送流转证明的重复次数,此时剩下的即为最终的投票结果。
作为进一步的实施例,所述方法还可以包括以下步骤:
步骤S105,若接收到投票查询指令,根据所述投票查询指令在区块链平台调用相应的数据节点以进行数据查看。
在本实施例中,根据区块链技术的特点,每一个交易都是由多个数据节点自动同步记录的,数据节点分布在世界各地,因此,每一个投票都不可伪造。再者,在该方案中,每一个投票动作就是每一个交易过程,可追溯到谁投了票给谁,因此,可靠追踪任何可疑的投票结果。
综上,本发明实施例通过区块链进行投票,可实现防止恶意刷票,并能自动追踪投票结果,使投票过程更加透明,投票结果更加可信的效果。
本领域普通技术员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)等。
请参阅图4,对应上述一种基于区块链的投票方法,本发明实施例还提出一种基于区块链的投票装置,该装置100包括:创建单元101、设置单元102、记录单元103以及统计单元104。
所述创建单元101,用于若接收到投票创建请求,通过区块链平台创建与所述投票创建请求相应的智能合约以生成多个流通证明。
在本实施例中,区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,区块链平台能够为用户提供更为安全和便捷的网络信息服务。其中,区块链采用基于协商一致的规范和协议(比如一套公开透明的算法)使得整个系统中的所有节点能够在去信任的环境自由安全的交换数据,使得对“人”的信任改成了对机器的信任,任何人为的干预不起作用。
同时,一旦信息经过验证并添加至区块链,就会永久的存储起来,除非能够同时控制住系统中超过51%的节点,否则单个节点上对数据库的修改是无效的,因此区块链的数据稳定性和可靠性极高。再者,由于节点之间的交换遵循固定的算法,其数据交互是无需信任的(区块链中的程序规则会自行判断活动是否有效),因此交易对手无须通过公开身份的方式让对方对自己产生信任,对信用的累积非常有帮助。
智能合约是一种旨在以信息化方式传播、验证或执行合同的计算机协议,其基本理念是,许多合约条款能够嵌入到硬件和软件中。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。流通证明(token)是指可流通的加密数字权益证明,在网络通讯中,token的原意是指“令牌、信令”,网络中的每一个节点轮流传递一个令牌,只有拿到令牌的节点才能通讯;这个令牌,其实就是一种权利,或者说权益证明。作为进一步地,本申请的区块链平台可以是以太坊区块链平台。其中,以太坊是一个开源的有智能合约功能的公共区块链平台,通过其专用加密货币以太币提供去中心化的虚拟机来处理点对点合约。
所述设置单元102,用于根据所述投票创建请求,在投票平台设置投票相关信息以及投票规则,所述投票相关信息至少包括投票人数、投票选项以及截止时间。
在本实施例中,用户向管理服务器发送投票创建请求后,管理服务器可以根据投票创建请求中的相关信息,在投票平台设置投票相关信息以及投票规则,从而确保投票能够顺利进行。此处的投票相关信息可以包括投票人数、投票选项以及截至时间。其中,投票人数是指参与投票的总人数。投票选项是指可供投票人员选择投票的选项。截至时间是投票人员能够进行投票的最后时间。而投票规则是指投票人员进行投票的依据。例如,下午六点之前,一个班的30个学生需要从备选的10个学生中选择2个学生去参见数学竞赛,此时投票人数为30个学生,投票选项为10个学生,截止时间为下午六点,而投票规则是从备选的10个学生中选择2个学生。
进一步地,所述投票相关信息还可以包括投票名称等。当然,此处的投票相关信息具体可以与常见的投票模式一致。
所述记录单元103,用于在截止时间之前,根据接收到的投票请求指令、预设规则以及所述流通证明、投票相关信息和投票规则记录相应的投票数据。
在本实施例中,当投票人员在投票平台上进行投票时,其投票时间只能在截止时间之前,此时投票平台才能够接收投票人员所提交的投票请求指令,并根据预设规则利用流通证明在区块链上进行相应的投票记录,其中,投票的依据及为投票相关信息和投票规则等。
作为进一步的实施例,如图5所示,所述记录单元103可以包括:存储单元201、分发单元202、数量设置单元203以及发送单元204。
所述存储单元201,用于将所有的流通证明存入预设的母数字地址中。
其中,数字地址指某一地点在国际数字地址网上的数字化地理位置,其可以用于存放流通证明。具体的,母数字地址可以包括有多个流通证明,一般情况下,需要在母数字地址中分配存入尽量够大的流通证明,以确保后续的投票的正常进行,避免数据出错。如某公司需要从3万人中投票选出10个人,此时需要生成大于300011个数字地址,其中30000个为子数字地址,用于发放给投票人员;其中另外10个为目标数字地址,用于发放给投票选项;最后1个数字地址为母数字地址,此时需要给母账号分配尽量够大的流通证明,此时的流通证明至少要大于30000个。
所述分发单元202,用于根据所述投票人数设置相应数量的子数字地址,并从母数字地址中读取相应数量的流通证明以分发给每个子数字地址。
其中,每个投票人员均关联有一不同的子数字地址;即每个投票人员均可以分发有一个流通证明,以确保其在区块链中的投票数据能够被发送到其投票的节点上,从而使得投票统计具有唯一性和确定性。
所述数量设置单元203,用于根据所述投票选项设置相应数量的目标数字地址。
其中,每个投票选项均关联有一不同的目标数字地址,目标数字地址是指能够接收流通证明的地址,以便于进行相应的投票统计。
所述发送单元204,用于若接收到投票请求指令,将与该投票请求指令相应的子数字地址中的流通证明发送到与该投票请求指令相应的目标数字地址中。
其中,当接收到投票请求指令,则表明此时投票人员已经进行投票,故需要将该投票人员所关联的子数字地址中的流通证明发送到其所投选项的相应的目标数字地址中,以便于管理服务器控制投票平台中的区域链进行相应的投票统计。
所述统计单元104,用于当达到截止时间时,对所有投票数据进行统计以得到最终的投票结果。
在本实施例中,当达到截止时间,则表明此时的投票已经结束,投票平台不会再接收投票人员的投票。此时管理服务器则对区域链中的所有投票数据进行统计,从而分析得到最终的投票结果。
作为进一步的实施例,如图6所示,将截止时间之前发送流转证明的子数字地址作为预期地址,将过了截止时间之后发送流转证明的子数字地址作为非预期数字地址,所述统计单元104可以包括:第一数据统计单元301、第二数据统计单元302以及计算单元303。
所述第一数据统计单元301,用于统计所有的投票数据量。
其中,管理服务器可以统计用户在区块链平台进行投票所产生的投票数据量,以便于进行更为详细地票数统计。
所述第二数据统计单元302,用于统计非预期数字地址的数据量以及预期数字地址重复发送流转证明的重复次数。
其中,非预期数字地址发送的流转证明因为是在截止时间之后,故此时的投票并不算正常投票,需要统计所有的发送的流转证明的非预期数字地址的数据量。同时,预期数字地址重复发送流转证明属于重复性投票,此时也不能算做正常投票,故需要统计预期数字地址发送流转证明的重复次数。
所述计算单元303,用于将所有的投票数据量减去非预期数字地址的数据量与预期数字地址重复发送流转证明的重复次数之和以得到最终的投票结果。
其中,为了确定最终的投票结果,需要将所有的投票数据量减去非预期数字地址的数据量,还需要减去预期数字地址重复发送流转证明的重复次数,此时剩下的即为最终的投票结果。
作为进一步的实施例,所述装置还可以包括以下单元:
查询单元105,用于若接收到投票查询指令,根据所述投票查询指令在区块链平台调用相应的数据节点以进行数据查看。
在本实施例中,根据区块链技术的特点,每一个交易都是由多个数据节点自动同步记录的,数据节点分布在世界各地,因此,每一个投票都不可伪造。再者,在该方案中,每一个投票动作就是每一个交易过程,可追溯到谁投了票给谁,因此,可靠追踪任何可疑的投票结果。
需要说明的是,所属领域的技术人员可以清楚地了解到,上述基于区块链的投票装置100和各单元的具体实现过程,可以参考前述方法实施例中的相应描述,为了描述的方便和简洁,在此不再赘述。
由以上可见,在硬件实现上,以上创建单元101、设置单元102、记录单元103以及统计单元104等可以以硬件形式内嵌于或独立于寿险报案的装置中,也可以以软件形式存储于基于区块链的投票装置的存储器中,以便处理器调用执行以上各个单元对应的操作。该处理器可以为中央处理单元(CPU)、微处理器、单片机等。
上述基于区块链的投票装置可以实现为一种计算机程序的形式,计算机程序可以在如图7所示的计算机设备上运行。
图7为本发明一种计算机设备的结构组成示意图。该设备可以是服务器,其中,服务器可以是独立的服务器,也可以是多个服务器组成的服务器集群。
参照图7,该计算机设备400包括通过系统总线401连接的处理器402、存储器、内存储器404和网络接口405,其中,存储器可以包括非易失性存储介质403和内存储器404。
该非易失性存储介质403可存储操作系统4031和计算机程序4032,该计算机程序4032被执行时,可使得处理器402执行一种基于区块链的投票方法。
该处理器402用于提供计算和控制能力,支撑整个计算机设备400的运行。
该内存储器404为非易失性存储介质403中的计算机程序4032的运行提供环境,该计算机程序4032被处理器402执行时,可使得处理器402执行一种基于区块链的投票方法。
该网络接口405用于与其它设备进行网络通信。本领域技术人员可以理解,图7中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备400的限定,具体的计算机设备400可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
其中,所述处理器402用于运行存储在存储器中的计算机程序4032,以实现如下步骤:若接收到投票创建请求,通过区块链平台创建与所述投票创建请求相应的智能合约以生成多个流通证明;根据所述投票创建请求,在投票平台设置投票相关信息以及投票规则,所述投票相关信息至少包括投票人数、投票选项以及截止时间;在截止时间之前,根据接收到的投票请求指令、预设规则以及所述流通证明、投票相关信息和投票规则记录相应的投票数据;当达到截止时间时,对所有投票数据进行统计以得到最终的投票结果。
在一实施例中,处理器402还实现如下步骤:若接收到投票查询指令,根据所述投票查询指令在区块链平台调用相应的数据节点以进行数据查看。
在一实施例中,处理器402在实现所述根据接收到的投票请求指令、预设规则以及所述流通证明、投票相关信息和投票规则记录相应的投票数据的步骤时,具体实现如下步骤:将所有的流通证明存入预设的母数字地址中;根据所述投票人数设置相应数量的子数字地址,并从母数字地址中读取相应数量的流通证明以分发给每个子数字地址;根据所述投票选项设置相应数量的目标数字地址;若接收到投票请求指令,将与该投票请求指令相应的子数字地址中的流通证明发送到与该投票请求指令相应的目标数字地址中。
在一实施例中,将截止时间之前发送流转证明的子数字地址作为预期地址,将过了截止时间之后发送流转证明的子数字地址作为非预期数字地址,处理器402在实现所述对所有投票数据进行统计以得到最终的投票结果的步骤时,具体实现如下步骤:统计所有的投票数据量;统计非预期数字地址的数据量以及预期数字地址重复发送流转证明的重复次数;将所有的投票数据量减去非预期数字地址的数据量与预期数字地址重复发送流转证明的重复次数之和以得到最终的投票结果。
应当理解,在本申请实施例中,处理器402可以是中央处理单元(CentralProcessing Unit,CPU),该处理器402还可以是其他通用处理器、数字信号处理器(DigitalSignal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
本领域普通技术人员可以理解的是实现上述实施例的方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成。该计算机程序可存储于一存储介质中,该存储介质为计算机可读存储介质。该计算机程序被该计算机系统中的至少一个处理器执行,以实现上述方法的实施例的流程步骤。
因此,本发明还提供一种存储介质。该存储介质可以为计算机可读存储介质。该存储介质存储有计算机程序,该计算机程序被处理器执行时使处理器执行如下步骤:若接收到投票创建请求,通过区块链平台创建与所述投票创建请求相应的智能合约以生成多个流通证明;根据所述投票创建请求,在投票平台设置投票相关信息以及投票规则,所述投票相关信息至少包括投票人数、投票选项以及截止时间;在截止时间之前,根据接收到的投票请求指令、预设规则以及所述流通证明、投票相关信息和投票规则记录相应的投票数据;当达到截止时间时,对所有投票数据进行统计以得到最终的投票结果。
在一实施例中,所述处理器还执行如下步骤:若接收到投票查询指令,根据所述投票查询指令在区块链平台调用相应的数据节点以进行数据查看。
在一实施例中,所述处理器在执行所述计算机程序而实现所述根据接收到的投票请求指令、预设规则以及所述流通证明、投票相关信息和投票规则记录相应的投票数据的步骤时,具体实现如下步骤:将所有的流通证明存入预设的母数字地址中;根据所述投票人数设置相应数量的子数字地址,并从母数字地址中读取相应数量的流通证明以分发给每个子数字地址;根据所述投票选项设置相应数量的目标数字地址;若接收到投票请求指令,将与该投票请求指令相应的子数字地址中的流通证明发送到与该投票请求指令相应的目标数字地址中。
在一实施例中,将截止时间之前发送流转证明的子数字地址作为预期地址,将过了截止时间之后发送流转证明的子数字地址作为非预期数字地址,所述处理器在执行所述计算机程序而实现所述对所有投票数据进行统计以得到最终的投票结果的步骤之时,还实现如下步骤:统计所有的投票数据量;统计非预期数字地址的数据量以及预期数字地址重复发送流转证明的重复次数;将所有的投票数据量减去非预期数字地址的数据量与预期数字地址重复发送流转证明的重复次数之和以得到最终的投票结果。
所述存储介质可以是U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、磁碟或者光盘等各种可以存储程序代码的计算机可读存储介质。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的。例如,各个单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。
本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。本发明实施例装置中的单元可以根据实际需要进行合并、划分和删减。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。
该集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,终端,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

Claims (10)

1.一种基于区块链的投票方法,其特征在于,所述方法包括:
若接收到投票创建请求,通过区块链平台创建与所述投票创建请求相应的智能合约以生成多个流通证明;
根据所述投票创建请求,在投票平台设置投票相关信息以及投票规则,所述投票相关信息至少包括投票人数、投票选项以及截止时间;
在截止时间之前,根据接收到的投票请求指令、预设规则以及所述流通证明、投票相关信息和投票规则记录相应的投票数据;
当达到截止时间时,对所有投票数据进行统计以得到最终的投票结果。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
若接收到投票查询指令,根据所述投票查询指令在区块链平台调用相应的数据节点以进行数据查看。
3.如权利要求1所述的方法,其特征在于,所述区块链平台为以太坊区块链平台,所述投票相关信息还包括投票名称。
4.如权利要求1所述的方法,其特征在于,所述根据接收到的投票请求指令、预设规则以及所述流通证明、投票相关信息和投票规则记录相应的投票数据的步骤,包括:
将所有的流通证明存入预设的母数字地址中;
根据所述投票人数设置相应数量的子数字地址,并从母数字地址中读取相应数量的流通证明以分发给每个子数字地址;
根据所述投票选项设置相应数量的目标数字地址;
若接收到投票请求指令,将与该投票请求指令相应的子数字地址中的流通证明发送到与该投票请求指令相应的目标数字地址中。
5.如权利要求1所述的方法,其特征在于,将截止时间之前发送流转证明的子数字地址作为预期地址,将过了截止时间之后发送流转证明的子数字地址作为非预期数字地址,所述对所有投票数据进行统计以得到最终的投票结果的步骤,包括:
统计所有的投票数据量;
统计非预期数字地址的数据量以及预期数字地址重复发送流转证明的重复次数;
将所有的投票数据量减去非预期数字地址的数据量与预期数字地址重复发送流转证明的重复次数之和以得到最终的投票结果。
6.一种基于区块链的投票装置,其特征在于,所述装置包括:
创建单元,用于若接收到投票创建请求,通过区块链平台创建与所述投票创建请求相应的智能合约以生成多个流通证明;
设置单元,用于根据所述投票创建请求,在投票平台设置投票相关信息以及投票规则,所述投票相关信息至少包括投票人数、投票选项以及截止时间;
记录单元,用于在截止时间之前,根据接收到的投票请求指令、预设规则以及所述流通证明、投票相关信息和投票规则记录相应的投票数据;
统计单元,用于当达到截止时间时,对所有投票数据进行统计以得到最终的投票结果。
7.如权利要求6所述的装置,其特征在于,所述装置还包括:
查询单元,用于若接收到投票查询指令,根据所述投票查询指令在区块链平台调用相应的数据节点以进行数据查看。
8.如权利要求6所述的装置,其特征在于,所述记录单元,包括:
存储单元,用于将所有的流通证明存入预设的母数字地址中;
分发单元,用于根据所述投票人数设置相应数量的子数字地址,并从母数字地址中读取相应数量的流通证明以分发给每个子数字地址;
数量设置单元,用于根据所述投票选项设置相应数量的目标数字地址;
发送单元,用于若接收到投票请求指令,将与该投票请求指令相应的子数字地址中的流通证明发送到与该投票请求指令相应的目标数字地址中。
9.一种计算机设备,其特征在于,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现如权利要求1-5中任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器执行如权利要求1-5中任一项所述的方法。
CN201910188328.3A 2019-03-13 2019-03-13 基于区块链的投票方法、装置、计算机设备及存储介质 Pending CN110097678A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910188328.3A CN110097678A (zh) 2019-03-13 2019-03-13 基于区块链的投票方法、装置、计算机设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910188328.3A CN110097678A (zh) 2019-03-13 2019-03-13 基于区块链的投票方法、装置、计算机设备及存储介质

Publications (1)

Publication Number Publication Date
CN110097678A true CN110097678A (zh) 2019-08-06

Family

ID=67443899

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910188328.3A Pending CN110097678A (zh) 2019-03-13 2019-03-13 基于区块链的投票方法、装置、计算机设备及存储介质

Country Status (1)

Country Link
CN (1) CN110097678A (zh)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110647715A (zh) * 2019-11-01 2020-01-03 数字钱包(北京)科技有限公司 排行榜投票处理方法和装置
CN110855443A (zh) * 2019-10-29 2020-02-28 上海唯链信息科技有限公司 一种基于区块链和零知识证明的投票方法及装置
CN111010424A (zh) * 2019-11-21 2020-04-14 山东爱城市网信息技术有限公司 一种基于区块链的网络投票方法及设备、介质
CN111355719A (zh) * 2020-02-25 2020-06-30 深圳市万物云科技有限公司 基于区块链技术的社区投票方法、装置、设备、存储介质
CN112597538A (zh) * 2020-12-28 2021-04-02 上海万向区块链股份公司 一种基于区块链的可验证投票方法及系统
CN113037827A (zh) * 2021-03-02 2021-06-25 上海旺链信息科技有限公司 基于区块链的投票方法、自组织管理方法及计算机设备
CN114973495A (zh) * 2022-06-28 2022-08-30 北京字跳网络技术有限公司 投票处理方法、系统、装置、电子设备和存储介质
CN115063923A (zh) * 2022-06-28 2022-09-16 北京字跳网络技术有限公司 投票处理方法、系统、装置、电子设备和存储介质
CN115459998A (zh) * 2022-06-07 2022-12-09 赵万侠 基于区块链的避免异常趋势的投票系统、方法及平台

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107294727A (zh) * 2017-05-22 2017-10-24 联动优势科技有限公司 一种电子投票方法、终端设备以及区块链网络
US20170330174A1 (en) * 2016-05-11 2017-11-16 Nasdaq, Inc. Application framework using blockchain-based asset ownership
CN107835076A (zh) * 2016-09-15 2018-03-23 埃森哲环球解决方案有限公司 用于令牌的安全通信及其聚合的方法和系统
CN108597090A (zh) * 2018-04-20 2018-09-28 济南浪潮高新科技投资发展有限公司 一种基于区块链的投票方法、装置及系统
CN108846942A (zh) * 2018-06-29 2018-11-20 青岛大学 基于以太坊区块链的电子投票方法和系统
CN109243045A (zh) * 2018-06-28 2019-01-18 平安科技(深圳)有限公司 一种投票方法、装置、计算机设备及计算机可读存储介质
CN109274505A (zh) * 2018-11-22 2019-01-25 浙江工商大学 一种基于区块链技术的匿名电子选举方法

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170330174A1 (en) * 2016-05-11 2017-11-16 Nasdaq, Inc. Application framework using blockchain-based asset ownership
CN107835076A (zh) * 2016-09-15 2018-03-23 埃森哲环球解决方案有限公司 用于令牌的安全通信及其聚合的方法和系统
CN107294727A (zh) * 2017-05-22 2017-10-24 联动优势科技有限公司 一种电子投票方法、终端设备以及区块链网络
CN108597090A (zh) * 2018-04-20 2018-09-28 济南浪潮高新科技投资发展有限公司 一种基于区块链的投票方法、装置及系统
CN109243045A (zh) * 2018-06-28 2019-01-18 平安科技(深圳)有限公司 一种投票方法、装置、计算机设备及计算机可读存储介质
CN108846942A (zh) * 2018-06-29 2018-11-20 青岛大学 基于以太坊区块链的电子投票方法和系统
CN109274505A (zh) * 2018-11-22 2019-01-25 浙江工商大学 一种基于区块链技术的匿名电子选举方法

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110855443A (zh) * 2019-10-29 2020-02-28 上海唯链信息科技有限公司 一种基于区块链和零知识证明的投票方法及装置
CN110855443B (zh) * 2019-10-29 2022-07-01 上海唯链信息科技有限公司 一种基于区块链和零知识证明的投票方法及装置
CN110647715A (zh) * 2019-11-01 2020-01-03 数字钱包(北京)科技有限公司 排行榜投票处理方法和装置
CN111010424A (zh) * 2019-11-21 2020-04-14 山东爱城市网信息技术有限公司 一种基于区块链的网络投票方法及设备、介质
CN111355719B (zh) * 2020-02-25 2022-02-11 深圳市万物云科技有限公司 基于区块链技术的社区投票方法、装置、设备、存储介质
CN111355719A (zh) * 2020-02-25 2020-06-30 深圳市万物云科技有限公司 基于区块链技术的社区投票方法、装置、设备、存储介质
CN112597538A (zh) * 2020-12-28 2021-04-02 上海万向区块链股份公司 一种基于区块链的可验证投票方法及系统
CN112597538B (zh) * 2020-12-28 2022-07-15 上海万向区块链股份公司 一种基于区块链的可验证投票方法及系统
CN113037827A (zh) * 2021-03-02 2021-06-25 上海旺链信息科技有限公司 基于区块链的投票方法、自组织管理方法及计算机设备
CN115459998A (zh) * 2022-06-07 2022-12-09 赵万侠 基于区块链的避免异常趋势的投票系统、方法及平台
CN115459998B (zh) * 2022-06-07 2024-01-12 涟源市云马科技电子商务有限公司 基于区块链的避免异常趋势影响的投票系统及方法
CN114973495A (zh) * 2022-06-28 2022-08-30 北京字跳网络技术有限公司 投票处理方法、系统、装置、电子设备和存储介质
CN115063923A (zh) * 2022-06-28 2022-09-16 北京字跳网络技术有限公司 投票处理方法、系统、装置、电子设备和存储介质
CN114973495B (zh) * 2022-06-28 2024-06-04 北京字跳网络技术有限公司 投票处理方法、系统、装置、电子设备和存储介质

Similar Documents

Publication Publication Date Title
CN110097678A (zh) 基于区块链的投票方法、装置、计算机设备及存储介质
CN108717630A (zh) 一种出块方法及其实现系统
TW202013272A (zh) 一種虛擬資源的分配方法和裝置
CN104200536A (zh) 一种基于微信平台的考勤系统和考勤方法
CN109389399A (zh) 基于区块链的博彩方法、装置、计算机设备及存储介质
CN111369730B (zh) 基于区块链的投票表决处理方法和装置
CN108597090A (zh) 一种基于区块链的投票方法、装置及系统
CN110300171B (zh) 信息采集方法、系统、计算机可读存储介质及电子设备
CN110602217A (zh) 基于区块链的联盟管理方法、装置、设备及存储介质
CN111934881B (zh) 数据确权方法和装置、存储介质和电子装置
CN109949038A (zh) 区块链治理投票的方法、装置、设备及可读存储介质
CN109685336A (zh) 催收任务分配方法、装置、计算机设备及存储介质
CN108647991A (zh) 电力数据管理方法、平台及设备
CN109784857A (zh) 基于区块链的数据处理方法、装置和系统
CN115688110A (zh) 金融物联网平台设备预警方法及装置
CN107798552A (zh) 活动信息推送方法、系统、服务器和介质
CN107784075A (zh) 基于关联交易的数据处理方法、装置和计算机设备
CN110147390A (zh) 一种投票统计方法、装置、存储介质和服务器
Kaudare et al. Implementing electronic voting system with blockchain technology
CN110310103A (zh) 一种资源筹集方法及区块链节点设备
CN110557276A (zh) 基于Fabric架构的区块链机房管理系统
CN110321730A (zh) 一种操作数据处理的方法、区块链节点及存储介质
CN108833133A (zh) 基于云计算网络的网络配置管理方法、装置和存储介质
CN110502499A (zh) 基于贝叶斯算法的数据故障事件处理方法以及维护系统
CN107833034A (zh) 支付方法及装置、计算机装置和计算机可读存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20190806