CN109741511A - 基于区块链和层次化确定性钱包的投票***及其使用方法 - Google Patents
基于区块链和层次化确定性钱包的投票***及其使用方法 Download PDFInfo
- Publication number
- CN109741511A CN109741511A CN201811605554.9A CN201811605554A CN109741511A CN 109741511 A CN109741511 A CN 109741511A CN 201811605554 A CN201811605554 A CN 201811605554A CN 109741511 A CN109741511 A CN 109741511A
- Authority
- CN
- China
- Prior art keywords
- ballot
- address
- fund
- module
- key
- 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
Links
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明属于公共事务管理技术领域,具体为一种基于区块链和层次化确定性钱包的投票***及使用方法。包括分布式账本;随机地址生成模块,包括生成种子,对种子进行派生生成地址树,并为每个地址生成一口令,用于投票人员身份验证;资金管理模块;投票模块,其软件界面上公布所有公钥所代表的地址和候选项地址,随机分配每个投票人员的投票地址和口令;投票人员在软件界面上确定分配的的投票地址,对地址中的资金进行有限制的转移以及确认资金的流向;统计模块,根据分布式账本各个投票地址的记录统计。本发明消除了投票双方的信息不对称;分布式账本的不可篡改性,使得投票主办方无法篡改或误操作投票记录,使得投票及其统计公平、公开、准确。
Description
技术领域
本发明属于公共事务管理技术领域,具体涉及一种基于区块链的投票***及其使用方法。
背景技术
在现有的投票***中,投票的主办方和投票方处于一种不平等的状态。投票的主办方往往拥有投票的所有权,他们可以轻易篡改投票的结果。而且在投票过程中涉及到大量的人工操作,在从登记投票人员信息到统计投票结果,也可能存在操作人员的误操作。因此即使投票的主办方完全没有进行幕后操作,公众也无法完全信任投票的结果。因此基于传统的投票方法,很难实现一个相对公平、公开、准确的投票***。
发明内容
本发明的目的在于提供一种公平、公开、准确的投票***及其使用方法。
本发明提供的投票***,是基于区块链技术的,并采用层次化确定性钱包;其结构包括:
(1)分布式账本。可以在比特币或者以太坊等提供的分布式账本的基础上进行搭建;
(2)随机地址生成模块。其功能包括利用密码学安全的伪随机数成器生成种子,对种子进行派生生成相应的地址树,并为每个地址生成一个口令,用于投票人员的身份验证;
(3)资金管理模块。其功能包括投票前对随机生成的地址转入一定的资金,投票时对资金进行转移,以及投票后资金的回收;
(4)投票模块。其功能在于屏蔽底层的技术细节。主办方可以在投票模块的软件界面上公布所有公钥所代表的地址和候选项的地址,随机分配每个投票人员的投票地址和口令;投票人员可以在软件界面上确定分配的的投票地址,对地址中的资金进行有限制的转移以及确认资金的流向;
(5)统计模块。根据投票期间分布式账本各个投票地址的记录进行统计。
本发明***中,利用区块链的分布式账本,可以完全记录投票过程中的操作,这样消除了投票双方的信息不对称。投票结束后,投票双方都可以根据分布式账本在投票期间的记录来验证投票的结果。由于分布式账本的不可篡改性,投票主办方无法篡改或误操作投票的记录。因此基于区块链技术,可以提供一个公平、公开、准确的投票***。
本发明***中,使用层次化确定性钱包,其私钥是通过使用单向哈希函数,从一个共同的种子衍生出来的。种子是一个随机生成的数字,它与诸如索引号或“链码”等组合并计算得出私钥。层次化确定性钱包所包含的密钥是一种树形结构,一个父密钥可以派生出一系列子密钥,每个子密钥又可以派生出一系列孙密钥,以此类推,直到树的深度达到无穷大。在确定性钱包中,只要使用种子就可以恢复所有衍生私钥。利用层次化确定性钱包,可以一次性生成大量地址以适应投票人数,同时方便主办方对投票地址的资金进行管理。
本发明提供的投票***使用方法,具体步骤如下:
(1)投票开始前,投票主办方使用随机地址生成模块随机生成一个种子,根据投票人数基于层次确定性钱包派生出一系列密钥以及为每个公钥所代表的地址随机生成一个口令,公钥所代表的地址在软件界面上公布,私钥留存;同时使用资金管理模块初始化密钥所代表地址的资金,这些地址里的资金就相当于传统投票中的选票;
(2)投票开始时,主办方公布代表各个候选项的地址,这些地址可以是密钥树中的地址,也可以是其他任意地址,同时使用投票模块为每位投票人员随机分配投票地址和口令。投票人员根据自己的意愿和口令在投票模块的软件界面将自己分配到的地址中的资金转入所公布的候选项的地址,这就相当于传统投票***中的投票;由于资金的转入转出都记录在区块链的分布式账本中,因此投票方可以确认自己所选择的候选项;
(3)投票结束后,主办方使用本***的统计模块根据分布式账本在投票期间的记录进行统计,同时投票人员和大众也可以根据投票前所公布的公钥所代表的地址对这次投票过程进行统计。
本发明***的使用特点在于参与投票的人员并不需要具有密码学或区块链的知识就可以进行相应的投票操作,也不需要投票人员进行额外的操作,其投票的流程与传统的投票流程在形式上几乎相同。
附图说明
图1为从父密钥派生出子密钥图示。
图2投票流程图示。
具体实施方式
本发明提供的投票***,基于区块链技术,并采用层次化确定性钱包,具体操作步骤为:
1、投票主办方利用随机地址生成模块随机生成一个密钥树,公钥所代表的地址公布,私钥留存;同时为每个公钥所代表地址随机生成对应的口令用于投票人员的身份验证;
2、投票主办方利用资金管理模块给每个密钥所代表的地址转入一定量的资金用作投票使用,并且在投票模块的软件界面上公布候选项所代表的地址;
3、投票主办方使用投票模块随机给每个投票人员分配各自的地址和该地址投票的口令;
4、投票人员根据自己的意愿及口令在投票模块的软件界面上将自己地址的资金转入对应候选项的地址;
5、投票主办方和大众可以根据投票前公钥所代表的地址对投票结果进行统计。
现假设某高校要投票选举学生会***。投票开始时,工作人员统计投票的学生人数,首先使用本投票***的随机地址生成模块生成相应数量的地址和口令。投票开始时,工作人员在投票模块的软件界面上公布所有公钥所代表的地址和候选项的地址,并且使用投票模块的功能给每个参与投票的学生随机分配地址和口令。投票学生使用地址和口令在投票模块的软件界面上进行投票。投票结束后,工作人员使用本***的统计模块进行统计,同时学生也可以根据公布的地址对投票进行验证。
Claims (3)
1.一种基于区块链和层次化确定性钱包的投票***,其特征在于,是基于区块链技术的,并采用层次化确定性钱包;其结构包括:
(1)分布式账本;在比特币或者以太坊提供的分布式账本的基础上进行搭建得到;
(2)随机地址生成模块;包括利用密码学安全的伪随机数成器生成种子,对种子进行派生生成相应的地址树,并为每个地址生成一个口令,用于投票人员的身份验证;
(3)资金管理模块;包括投票前对随机生成的地址转入一定的资金,投票时对资金进行转移,以及投票后资金的回收;
(4)投票模块;屏蔽底层的技术细节;主办方在投票模块的软件界面上公布所有公钥所代表的地址和候选项的地址,随机分配每个投票人员的投票地址和口令;投票人员在软件界面上确定分配的的投票地址,对地址中的资金进行有限制的转移以及确认资金的流向;
(5)统计模块;根据投票期间分布式账本各个投票地址的记录进行统计。
2.根据权利要求所述的投票***,其特征在于,使用层次化确定性钱包,其私钥通过使用单向哈希函数,从一个共同的种子衍生出来的;种子是一个随机生成的数字,它与索引号或“链码”组合并计算得出私钥;层次化确定性钱包所包含的密钥是一种树形结构,一个父密钥派生出一系列子密钥,每个子密钥又派生出一系列孙密钥,以此类推,直到树的深度达到无穷大;在确定性钱包中,只要使用种子就可以恢复所有衍生私钥。
3.一种如权利要求1所述的基于区块链和层次化确定性钱包的投票***的使用方法,其特征在于,具体步骤如下:
(1)投票开始前,投票主办方使用随机地址生成模块随机生成一个种子,根据投票人数基于层次确定性钱包派生出一系列密钥以及为每个公钥所代表的地址随机生成一个口令,公钥所代表的地址在软件界面上公布,私钥留存;同时使用资金管理模块初始化密钥代表地址的资金,这些地址里的资金相当于传统投票中的选票;
(2)投票开始时,主办方公布代表各个候选项的地址,这些地址是密钥树中的地址,或者是其他任意地址,同时使用投票模块为每位投票人员随机分配投票地址和口令;投票人员根据自己的意愿和口令在投票模块的软件界面将自己分配到的地址中的资金转入所公布的候选项的地址,这相当于传统投票***中的投票;资金的转入转出都记录在区块链的分布式账本中,投票方可以确认自己所选择的候选项;
(3)投票结束后,主办方使用统计模块根据分布式账本在投票期间的记录进行统计,同时投票人员和大众也可以根据投票前所公布的公钥所代表的地址对这次投票过程进行统计。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811605554.9A CN109741511A (zh) | 2018-12-26 | 2018-12-26 | 基于区块链和层次化确定性钱包的投票***及其使用方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811605554.9A CN109741511A (zh) | 2018-12-26 | 2018-12-26 | 基于区块链和层次化确定性钱包的投票***及其使用方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109741511A true CN109741511A (zh) | 2019-05-10 |
Family
ID=66360019
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811605554.9A Pending CN109741511A (zh) | 2018-12-26 | 2018-12-26 | 基于区块链和层次化确定性钱包的投票***及其使用方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109741511A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110933117A (zh) * | 2020-02-18 | 2020-03-27 | 支付宝(杭州)信息技术有限公司 | 数字身份信息的派生、验证方法、装置及设备 |
CN111556124A (zh) * | 2020-04-14 | 2020-08-18 | 深圳市启迪网络科技有限公司 | 一种安全的区块链钱包服务*** |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107146318A (zh) * | 2017-06-05 | 2017-09-08 | 上海交通大学 | 基于虚拟货币的投票*** |
CN107835076A (zh) * | 2016-09-15 | 2018-03-23 | 埃森哲环球解决方案有限公司 | 用于令牌的安全通信及其聚合的方法和*** |
CN107833135A (zh) * | 2017-10-30 | 2018-03-23 | 中山大学 | 一种基于区块链的公平电子投票协议 |
JP2018055473A (ja) * | 2016-09-29 | 2018-04-05 | 富士通株式会社 | 管理システム、管理方法及び管理プログラム |
CN108229962A (zh) * | 2018-01-04 | 2018-06-29 | 众安信息技术服务有限公司 | 基于区块链的权限管理方法及*** |
CN108234515A (zh) * | 2018-01-25 | 2018-06-29 | 中国科学院合肥物质科学研究院 | 一种基于智能合约的自认证数字身份管理***及其方法 |
CN108717626A (zh) * | 2018-05-28 | 2018-10-30 | 魏巧萍 | 一种区块链投票*** |
CN108846942A (zh) * | 2018-06-29 | 2018-11-20 | 青岛大学 | 基于以太坊区块链的电子投票方法和*** |
CN108961526A (zh) * | 2018-06-13 | 2018-12-07 | 郑州云海信息技术有限公司 | 一种基于区块链技术的投票*** |
CN109088902A (zh) * | 2018-11-05 | 2018-12-25 | 江苏恒宝智能***技术有限公司 | 注册方法及装置、认证方法及装置 |
-
2018
- 2018-12-26 CN CN201811605554.9A patent/CN109741511A/zh active Pending
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107835076A (zh) * | 2016-09-15 | 2018-03-23 | 埃森哲环球解决方案有限公司 | 用于令牌的安全通信及其聚合的方法和*** |
JP2018055473A (ja) * | 2016-09-29 | 2018-04-05 | 富士通株式会社 | 管理システム、管理方法及び管理プログラム |
CN107146318A (zh) * | 2017-06-05 | 2017-09-08 | 上海交通大学 | 基于虚拟货币的投票*** |
CN107833135A (zh) * | 2017-10-30 | 2018-03-23 | 中山大学 | 一种基于区块链的公平电子投票协议 |
CN108229962A (zh) * | 2018-01-04 | 2018-06-29 | 众安信息技术服务有限公司 | 基于区块链的权限管理方法及*** |
CN108234515A (zh) * | 2018-01-25 | 2018-06-29 | 中国科学院合肥物质科学研究院 | 一种基于智能合约的自认证数字身份管理***及其方法 |
CN108717626A (zh) * | 2018-05-28 | 2018-10-30 | 魏巧萍 | 一种区块链投票*** |
CN108961526A (zh) * | 2018-06-13 | 2018-12-07 | 郑州云海信息技术有限公司 | 一种基于区块链技术的投票*** |
CN108846942A (zh) * | 2018-06-29 | 2018-11-20 | 青岛大学 | 基于以太坊区块链的电子投票方法和*** |
CN109088902A (zh) * | 2018-11-05 | 2018-12-25 | 江苏恒宝智能***技术有限公司 | 注册方法及装置、认证方法及装置 |
Non-Patent Citations (1)
Title |
---|
姚忠将; 葛敬国: "关于区块链原理及应用的综述", 《数据与计算发展前沿》 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110933117A (zh) * | 2020-02-18 | 2020-03-27 | 支付宝(杭州)信息技术有限公司 | 数字身份信息的派生、验证方法、装置及设备 |
CN111556124A (zh) * | 2020-04-14 | 2020-08-18 | 深圳市启迪网络科技有限公司 | 一种安全的区块链钱包服务*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Zhang et al. | A privacy-preserving voting protocol on blockchain | |
Adiputra et al. | A proposal of blockchain-based electronic voting system | |
Chaum | Elections with unconditionally-secret ballots and disruption equivalent to breaking RSA | |
Fujioka et al. | A practical secret voting scheme for large scale elections | |
CN108768614A (zh) | 基于区块链通证技术的数字学历管理方法 | |
CN107833135A (zh) | 一种基于区块链的公平电子投票协议 | |
CN109523683A (zh) | 一种基于区块链技术的不记名电子投票方法 | |
CN110060403A (zh) | 基于区块链的一人多票电子投票方法及*** | |
CN112995136A (zh) | 一种基于联盟链的k-out-of-m匿名投票方法 | |
ES2360044T3 (es) | Método de firma de lista y aplicación al voto electrónico. | |
Zou et al. | Assurable, transparent, and mutual restraining e-voting involving multiple conflicting parties | |
Kumar et al. | Secure electronic voting system using blockchain technology | |
CN109741511A (zh) | 基于区块链和层次化确定性钱包的投票***及其使用方法 | |
Jardí-Cedó et al. | Study on poll-site voting and verification systems | |
CN103593899A (zh) | 基于蓝牙的匿名团体投票方法 | |
Nasir et al. | Study on e-voting systems: A blockchain based approach | |
CN110719168A (zh) | 一种基于区块链的分级匿名表决方法 | |
Pan et al. | Ensuring voters and candidates' confidentiality in E-voting systems | |
Bao et al. | A privacy-preserving, decentralized and functional bitcoin e-voting protocol | |
Mursi et al. | A secure and auditable cryptographic-based e-voting scheme | |
Acker | Remote e-voting and coercion: a risk-assessment model and solutions | |
Moayed et al. | A survey on cryptography algorithms in security of voting system approaches | |
Parveen et al. | Scope and limitation of electronic voting system | |
CN113850947A (zh) | 基于ElGamal加密的电子投票*** | |
Vora | David Chaum's voter verification using encrypted paper receipts |
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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190510 |
|
RJ01 | Rejection of invention patent application after publication |