一种基于区块链的全匿名反馈方法技术

技术编号:24207336 阅读:21 留言:0更新日期:2020-05-20 15:14
本发明专利技术公开了一种基于区块链的全匿名反馈方法,包括如下步骤:1)反馈者提交答卷,系统将答卷信息写入智能合约,并追加一个随机数uuid,生成m;2)反馈者将m盲化,并发送至组织者;3)组织者获得盲化后的信息m’,确认后对m’签名,得到s’,并返回给反馈者;4)反馈者向智能合约校验s’的有效性;5)若s’校验有效,则反馈者对s’去盲,得到s,随机生成一个新的地址,将uuid、m与s发送给智能合约;若s’校验无效,则转回2);6)智能合约校验s,m和uuid,过滤无效结果,若s有效且uuid不重复则答卷有效;7)组织者向智能合约查询反馈结果。本发明专利技术既确保反馈者的信息不被泄露且真实拥有反馈权,又防止一票多投现象的发生,是一套匿名保证流程。

An all anonymous feedback method based on blockchain

【技术实现步骤摘要】
一种基于区块链的全匿名反馈方法
本专利技术涉及区块链领域,一种基于区块链的全匿名反馈方法。
技术介绍
电子投票系统是指以电子方式进行投票,也指通过电子方式统计票数的一种方式。信息技术的不断提高,致使电子投票系统应用更加活跃,线上的投票通过在物理空间中将选票信息转换为数字格式,管理员能够在网络空间中进行管理和操作,不受到时间和空间的限制,也便于系统的传播及推广。电子投票相比较传统投票上,其优势在于计票的快捷准确、人力和开支的节省以及投票的易用性等。但仍存在投票管理和服务需求的多样化、系统规模的扩大化,伴随着重复投票、欺诈投票、数据篡改、结果无法验证等数据的客观性问题和投票后数据存储在中心化服务器中数据的安全性问题。现有的电子投票系统依然存在系统管理者可能会为了利益而恶意修改数据;系统可能遭受黑客的攻击等问题。现有电子投票系统的公正性和安全性,完全依赖网站本身的安全和信誉度。郄九玲,胡浩提出一种基于区块链的投票系统设计,将系统分为应用层和区块链层,重点设计了区块链网络层中P2P网络的组网方式、数据区块的验证机制、保证数据一致性的共识机制,运用时间戳、Merkle树、非对称加密等技术来设计数据区块,并利用链式结构存储数据区块,实现了一个数据安全的投票系统。但是这种方式只避免了数据篡改的问题,并不能保证全匿名,不能避免身份信息泄露和组织者通过多密钥签名来标定反馈者,因此需要设计一种全匿名保证的投票系统。颜春晖,游林提出一种基于区块链智能合约技术的安全多候选人投票系统,系统通过智能合约自动执行机制取代传统的可信第三方计票机构来实现自我计票,并在系统中加入两轮零知识证明协议,有效确保投票者的身份合法性,同时保护选票内容的隐私性,而基于区块链技术也确保投票系统的匿名性,可以应用于企业董事会选举等规模高且匿名隐私性高的场景。但是由于区块链的特性,每一条反馈结果都将写入链上,任何人有权查阅。此系统不能防止由于应用区块链技术导致投票信息被强制公开,因此需要设计一种可由组织者决定是否将反馈结果公开的反馈系统。范洪博提出一种基于区块链技术的可信电子投票方式,将安全多方计算协议应用于投票和计票,该投票系统具备可验证性与无收据性,在存在不诚实投票者和计票机构的前提下,保障投票安全、可信完成,同时,在现有电子投票系统中,广泛依赖可信第三方完成注册认证阶段,注册中心若不诚实将导致投票失败。通过将区块链技术与电子投票技术相结合,利用MIT的Enigma区块链项目相关技术,取消了认证注册中心,剥离了电子投票对可信第三方的依赖,并对投票者和候选者的隐私起到保护作用,但并不能避免一票多投、组织者通过多密钥签名来标定反馈者等现象的发生,因此需要设计一种防止一票多投并对反馈者信息严格加密的投票系统。
技术实现思路
为了克服现有技术的不足,本专利技术的目的是提供一种基于区块链的全匿名反馈方法。一种基于区块链的全匿名反馈方法,包括以下步骤:1)反馈者提交答卷,系统将答卷信息写入智能合约,并在答卷信息后追加一个随机数uuid,生成m;2)反馈者将追加随机数后的答卷信息m盲化,生成盲化后的信息m’并发送至组织者;3)组织者获得盲化后的信息m’,确认反馈者资格后对m’签名,得到s’,并返回给反馈者;4)反馈者向智能合约校验s’的有效性,智能合约将校验结果返回给反馈者;5)若s’校验有效,则反馈者对s’去盲,得到s,随机生成一个新的地址,将uuid、m与s发送给智能合约;若s’校验无效,则转回2);6)智能合约校验s,m和uuid,过滤无效结果,若s有效且uuid不重复则答卷有效;7)组织者向智能合约查询反馈结果,智能合约验证组织者身份后将结果返回给组织者。本专利技术具有如下有益效果:组织者想得到反馈者的真实想法,但反馈者却对自身安全有所顾虑,杂化反馈的信息;组织者不希望因为反馈信息对反馈者进行追查,却又无法提供相应的有效保证。本专利技术基于区块链的全匿名反馈系统科解决上述问题。本专利技术利用类盲签名技术实现全匿名保证,确保反馈者的信息不被泄露且真实拥有反馈权,让反馈者得到强大的隐私安全背书,相信自身的隐私不会被泄露,进而提高反馈者所提供的反馈信息的纯净性;反馈者准入机制,组织者有权认证反馈者的资格,包括但不限于:该反馈者的持有的反馈有效次数、该反馈者是否具有反馈资格,对不具备反馈资格的反馈者不予理会,实现了反馈者资格的确认并防止了一票多投。具体实施方式下面结合实施例对本专利技术做进一步阐述和说明。本专利技术中各个实施方式的技术特征在没有相互冲突的前提下,均可进行相应组合。一种基于区块链的全匿名反馈方法,包括以下步骤:1)反馈者提交答卷,系统将答卷信息写入智能合约,并在答卷信息后追加一个随机数uuid,生成m;2)反馈者将追加随机数后的答卷信息m盲化,生成盲化后的信息m’并发送至组织者;3)组织者获得盲化后的信息m’,确认反馈者资格后对m’签名,得到s’,并返回给反馈者;4)反馈者向智能合约校验s’的有效性,智能合约将校验结果返回给反馈者;5)若s’校验有效,则反馈者对s’去盲,得到s,随机生成一个新的地址,将uuid、m与s发送给智能合约;若s’校验无效,则转回2);6)智能合约校验s,m和uuid,过滤无效结果,若s有效且uuid不重复则答卷有效;7)组织者向智能合约查询反馈结果,智能合约验证组织者身份后将结果返回给组织者。实施例基于区块链的全匿名反馈方法是一个隐私保密模型,现有一公司,在公司部门内部发起对领导的匿名评价,公司在系统组织者端设置相应问卷内容,发起问卷填写。现有一职员甲填写评价信息,提交问卷。系统将答卷信息写入智能合约,并在答卷信息后追加一个随机数uuid。表1追加随机数答卷信息F{"msg":"B"}随机数uuiduuid{egyntvynvqwtgwub}F’{"msg":"B"}uuid{egyntvynvqwtgwub}系统对追加随机数后的信息F’(表中以十进制编码)进行盲化,并将盲化后的信息传至公司。表2盲化信息信息55695308577551143978949375883169491812266815986603856091111485948347102356093盲化268730809698726962034784641429634982535508683311489478153741365994283112009公司获得盲化后的信息,在确认反馈者资格后利用私钥签名,并将签名后的信息返回给职工甲。表3对盲化后信息签名密钥对,公钥为(key[0],key[2])私钥为(key[1本文档来自技高网
...

【技术保护点】
1.一种基于区块链的全匿名反馈方法,其特征在于,/n利用智能合约与盲签名算法实现全匿名保证的同时保证反馈者真实拥有反馈权,包括以下步骤:/n1-1)反馈者提交答卷,系统将答卷信息写入智能合约,并在答卷信息后追加一个随机数uuid,生成m;/n1-2)反馈者将追加随机数后的答卷信息m盲化,生成盲化后的信息m’并发送至组织者;/n1-3)组织者获得盲化后的信息m’,确认反馈者资格后对m’签名,得到s’,并返回给反馈者;/n1-4)反馈者向智能合约校验s’的有效性,智能合约将校验结果返回给反馈者;/n1-5)若s’校验有效,则反馈者对s’去盲,得到s,随机生成一个新的地址,将uuid、m与s发送给智能合约;若s’校验无效,则转回1-2);/n1-6)智能合约校验s,m和uuid,过滤无效结果,若s有效且uuid不重复则答卷有效;/n1-7)组织者向智能合约查询反馈结果,智能合约验证组织者身份后将结果返回给组织者。/n

【技术特征摘要】
1.一种基于区块链的全匿名反馈方法,其特征在于,
利用智能合约与盲签名算法实现全匿名保证的同时保证反馈者真实拥有反馈权,包括以下步骤:
1-1)反馈者提交答卷,系统将答卷信息写入智能合约,并在答卷信息后追加一个随机数uuid,生成m;
1-2)反馈者将追加随机数后的答卷信息m盲化,生成盲化后的信息m’并发送至组织者;
1-3)组织者获得盲化后的信息m’,确认反馈者资格后对m’签名,得到s’,并返回...

【专利技术属性】
技术研发人员:张启煊张思成徐博文井皓天郑泽域王丹阳董黎刚蒋献
申请(专利权)人:浙江工商大学
类型:发明
国别省市:浙江;33

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

1