【技术实现步骤摘要】
基于区块链和层次化确定性钱包的投票系统及其使用方法
本专利技术属于公共事务管理
,具体涉及一种基于区块链的投票系统及其使用方法。
技术介绍
在现有的投票系统中,投票的主办方和投票方处于一种不平等的状态。投票的主办方往往拥有投票的所有权,他们可以轻易篡改投票的结果。而且在投票过程中涉及到大量的人工操作,在从登记投票人员信息到统计投票结果,也可能存在操作人员的误操作。因此即使投票的主办方完全没有进行幕后操作,公众也无法完全信任投票的结果。因此基于传统的投票方法,很难实现一个相对公平、公开、准确的投票系统。
技术实现思路
本专利技术的目的在于提供一种公平、公开、准确的投票系统及其使用方法。本专利技术提供的投票系统,是基于区块链技术的,并采用层次化确定性钱包;其结构包括:(1)分布式账本。可以在比特币或者以太坊等提供的分布式账本的基础上进行搭建;(2)随机地址生成模块。其功能包括利用密码学安全的伪随机数成器生成种子,对种子进行派生生成相应的地址树,并为每个地址生成一个口令,用于投票人员的身份验证;(3)资金管理模块。其功能包括投票前对随机生成的地址转入一定的资金,投票时对资金进行转移,以及投票后资金的回收;(4)投票模块。其功能在于屏蔽底层的技术细节。主办方可以在投票模块的软件界面上公布所有公钥所代表的地址和候选项的地址,随机分配每个投票人员的投票地址和口令;投票人员可以在软件界面上确定分配的的投票地址,对地址中的资金进行有限制的转移以及确认资金的流向;(5)统计模块。根据投票期间分布式账本各个投票地址的记录进行统计。本专利技术系统中,利用区块链的分布式账本,可 ...
【技术保护点】
1.一种基于区块链和层次化确定性钱包的投票系统,其特征在于,是基于区块链技术的,并采用层次化确定性钱包;其结构包括:(1)分布式账本;在比特币或者以太坊提供的分布式账本的基础上进行搭建得到;(2)随机地址生成模块;包括利用密码学安全的伪随机数成器生成种子,对种子进行派生生成相应的地址树,并为每个地址生成一个口令,用于投票人员的身份验证;(3)资金管理模块;包括投票前对随机生成的地址转入一定的资金,投票时对资金进行转移,以及投票后资金的回收;(4)投票模块;屏蔽底层的技术细节;主办方在投票模块的软件界面上公布所有公钥所代表的地址和候选项的地址,随机分配每个投票人员的投票地址和口令;投票人员在软件界面上确定分配的的投票地址,对地址中的资金进行有限制的转移以及确认资金的流向;(5)统计模块;根据投票期间分布式账本各个投票地址的记录进行统计。
【技术特征摘要】
1.一种基于区块链和层次化确定性钱包的投票系统,其特征在于,是基于区块链技术的,并采用层次化确定性钱包;其结构包括:(1)分布式账本;在比特币或者以太坊提供的分布式账本的基础上进行搭建得到;(2)随机地址生成模块;包括利用密码学安全的伪随机数成器生成种子,对种子进行派生生成相应的地址树,并为每个地址生成一个口令,用于投票人员的身份验证;(3)资金管理模块;包括投票前对随机生成的地址转入一定的资金,投票时对资金进行转移,以及投票后资金的回收;(4)投票模块;屏蔽底层的技术细节;主办方在投票模块的软件界面上公布所有公钥所代表的地址和候选项的地址,随机分配每个投票人员的投票地址和口令;投票人员在软件界面上确定分配的的投票地址,对地址中的资金进行有限制的转移以及确认资金的流向;(5)统计模块;根据投票期间分布式账本各个投票地址的记录进行统计。2.根据权利要求所述的投票系统,其特征在于,使用层次化确定性钱包,其私钥通过使用单向哈希函数,从一个共同的种子衍生出来的;种子是一个随机生成的数字,它与索引号或“链码”组合并计算得出私钥;层次化确定性钱包所包含的密钥是一种树形结构,一个父密钥派生出一系列子密钥,每个子密...
【专利技术属性】
技术研发人员:阚海斌,吴剑航,刘百祥,张新鹏,文捷,
申请(专利权)人:复旦大学,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。