一种基于区块链的分级匿名表决方法技术

技术编号:23163853 阅读:67 留言:0更新日期:2020-01-21 22:24
本发明专利技术公开了一种基于区块链的分级匿名表决方法,包括准备阶段、注册阶段、表决阶段、计票阶段以及发布结果。注册阶段利用群验证对用户身份进行核查,表决阶段和计票阶段使用门限环签名保证了表决的匿名性;使得计票过程简单快速;另外,通过产生时间标记和唯一资格令牌实现了表决的可更新性和不可重复表决,最后提出了一种产生虚拟身份的办法使得分级表决得以实现。

A hierarchical anonymous voting method based on blockchain

【技术实现步骤摘要】
一种基于区块链的分级匿名表决方法
本专利技术涉及区块链
,主要涉及一种基于区块链的分级匿名表决方法。
技术介绍
区块链最早出现在比特币开源项目中,如果说比特币是影响力巨大的社会学实验,那么从比特币核心设计中提炼出来的区块链技术,则让大家看到了塑造性更高、更安全的未来商业网络的可能。根据类别和应用场景不同,区块链所体现的特点和价值也不同。从技术角度一般认为,区块链具有如下特点:(1)分布式容错性:分布式网络极其鲁棒,能够容忍部分节点的异常状态;(2)不可篡改性:一致提交后的数据会一直存在,不可被销毁或修改;(3)隐私保护性:密码学保证了数据隐私,即便数据泄露,也无法解析。随之可带来的业务可能包括以下特性:(1)可信任性:区块链技术可以提供天然可信的分布式账本平台,不需要额外第三方中介机构参与;(2)降低成本:跟传统技术相比,区块链技术可能需要的时间、人力和维护成本更少;(3)增强安全:区块链技术将有利于安全、可靠的审计管理和账目清算,减少犯罪风险。环签名是一种简化的群签名,环签本文档来自技高网...

【技术保护点】
1.一种基于区块链的分级匿名表决方法,其特征在于:包含以下阶段:/n(1)准备阶段/n步骤S1.1、系统初始化,公证方产生初始区块,并将待表决内容,表决规范、各个阶段时间节点以及公证方的签名验证密钥设置于初始块上;/n步骤S1.2、双线性组发生器g产生系统参数

【技术特征摘要】
1.一种基于区块链的分级匿名表决方法,其特征在于:包含以下阶段:
(1)准备阶段
步骤S1.1、系统初始化,公证方产生初始区块,并将待表决内容,表决规范、各个阶段时间节点以及公证方的签名验证密钥设置于初始块上;
步骤S1.2、双线性组发生器g产生系统参数发生器g同时给出生成元g1,B0,u,u1,…,uk∈G,h1∈Gq和α∈ZN;令令H:N×G*×{0,1}*→{0,1}k,H0:{0,1}*→G为抗冲突哈希;其中N,G,GT,g1,g2,B0,h1,h2,u,u1,…,uk,H为公共参数;
(2)注册阶段
步骤S2.1、用户选择随机数si∈RZN,用户的公钥为私钥为公钥唯一标识了用户身份;
步骤S2.2、想要参与表决的用户在注册截止时间前对自己的身份信息签名后发送给公证方,由公证方审核用户身份;
步骤S2.3、公证方收到n个合法身份后的签名后,开启群验证,验证ID和签名者是否匹配;
步骤S2.4、通过验证后,公证方根据用户Vi的身份将其分为若干等级,每一级设置对应的资格令牌Token如下:
{Token1}={Tokeni|i=1,...i},
{Token2}={Tokenj,a,|j=i+1,...,j&a*pkj≠pki≠pkz≠pkz*b},
{Token3}={Tokenz,a,b|z=j+1,...,z&a*pkz≠b*pkz≠pki≠pkj},...
其中,a,b为随机数,a≠b≠1,i、j、z分别代表各级用户的下标,且产生的Token各不相同;后由公证方签名后将它们随机发放给对应等级的表决者;表决者收到各自对应的Token后,表决者通过计算获得代表身份的公钥;
步骤S2.5、公证方将合法表决者的公钥以及高级表决者产生的虚拟身份的公钥公布在区块链上;
(3)表决阶段
步骤S3.1、表决者在表决时选择同意或者否决签名并对Token打上时间戳,然后将Token与签名一同发给对应的公正方,...

【专利技术属性】
技术研发人员:范家幸王志伟
申请(专利权)人:南京邮电大学
类型:发明
国别省市:江苏;32

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

1