一种基于区块链的线上表决方法和系统技术方案

技术编号:30563275 阅读:9 留言:0更新日期:2021-10-30 13:46
本发明专利技术提供一种基于区块链的线上表决方法和系统。该线上表决方法包括如下步骤:发起节点生成表决申请,表决申请包括表决事项内容、表决选项、表决者名单和盲签名参数,表决申请经过共识节点的共识后记录上链,共识节点根据表决者名单将表决申请发送给对应的表决节点;表决节点根据表决申请生成表决答卷,并根据盲签名参数盲化表决答卷;发起节点对盲化后的表决答卷进行盲签名;表决节点脱盲表决答卷的盲签名,确定表决选项,填充表决答卷,并对表决答卷生成环签名;共识节点验证带环签名的表决答卷,统计每个表决节点的表决选项,生成最终表决结果。该线上表决方法和系统提升了表决的效率和信息传递效率。的效率和信息传递效率。的效率和信息传递效率。

【技术实现步骤摘要】
一种基于区块链的线上表决方法和系统


[0001]本专利技术涉及区块链
,具体涉及一种基于区块链的线上表决方法和系统。

技术介绍

[0002]在金融消费领域中,经常存在恶意客户在多家金融机构申请贷款,多头借债恶意不还的现象,为了应对这种情况,业界的技术人员通过多家金融机构建立了区块链消费信贷防范系统,随着合作联盟的不断扩大,为了获得共享的信贷信息数据,区块链上会有许多新的信贷金融机构的节点请求新增加入,又如需要联盟成员表决决定智能合约是否可以上线部署,或者表决是否应该在现有联盟链上新开展某个业务等,目前大多区块链的联盟系统缺乏线上表决的机制,通常通过召开人工会议的方式,最终线下投票表决的形式,决定新增的金融机构是否准入,当需要表决的成员达到一定规模程度时,从表决准备、表决发起,表决统计、表决结果确认都需要公开的与全部表决成员沟通协调,具有耗时长,沟通成本高,处理效率低的缺点,少量的区块链的联盟系统建立了线上表决的系统机制,通过区块链中各表决节点线上表决投票的流程机制,快速进行联盟事项表决,这种方式一定程度提高了处理的效率,但是也存在缺乏对表决内容和表决身份的关联性保护及缺乏对表决者的表决身份匿名性保护等问题,最后对表决的中间过程和最终结果缺乏不可篡改、去中心化和可追溯的查询,存在表决不公,暗箱操作的可能性。

技术实现思路

[0003]基于此,有必要提供一种高效、可靠的基于区块链的线上表决方法和系统。
[0004]本专利技术实施例一方面提供一种基于区块链的线上表决方法,其包括如下步骤:S1:发起节点生成表决申请,表决申请包括表决事项内容、表决选项、表决者名单和盲签名参数,表决申请经过共识节点的共识后记录上链,共识节点根据表决者名单将表决申请发送给对应的表决节点;S2:表决节点根据表决申请生成表决答卷,并根据盲签名参数盲化表决答卷;S3:发起节点对盲化后的表决答卷进行盲签名;S4:表决节点脱盲表决答卷的盲签名,确定表决选项,填充表决答卷,并对表决答卷生成环签名;S5:共识节点验证带环签名的表决答卷,统计每个表决节点的表决选项,生成最终表决结果。
[0005]作为上述实施例的进一步改进,在步骤S1之前,还包括步骤S0:S0:发起节点生成盲签名参数,共识节点生成环签名参数,存储盲签名参数和环签名参数;步骤S1包括如下子步骤:发起节点生成表决申请,表决申请包括表决事项内容、表决选项、表决者名单、盲签名参数;
共识节点对表决申请进行检查,检查内容包括:对发起节点的身份进行认证、对表决申请内容的合法性进行检查;对表决申请进行上链,根据共识算法对区块链中所有共识节点发起共识,如果共识达成,则各个共识节点把表决申请写入本地数据库;共识节点根据表决者名单将表决申请和环签名参数发送给对应的表决节点。
[0006]作为上述实施例的进一步改进,步骤S2包括如下子步骤:表决节点生成表决答卷的表决识别码,该表决识别码唯一标识此份表决答卷;表决节点生成盲因子,用于盲化表决答卷;表决节点根据共识节点发送的环签名参数,生成环公私钥对;表决节点根据盲因子和盲签名参数,对表决答卷的表决识别码进行盲化;表决节点生成表决答卷,表决答卷包括表决事项内容、表决选项、表决者名单、盲化的表决识别码,并发送表决答卷给共识节点,以及发送环公钥给共识节点请求注册;共识节点对表决答卷进行检查,包括对表决节点的身份进行认证、对表决答卷内容的合法性进行检查;共识节点注册表决节点的环公钥。
[0007]作为上述实施例的进一步改进,步骤S3包括如下子步骤:发起节点获取表决答卷;发起节点使用盲签名参数对盲化后的表决答卷进行盲签名;发起节点生成带盲签名的表决答卷;共识节点检查发起节点是否为全部表决节点的表决答卷都生成了盲签名。
[0008]作为上述实施例的进一步改进,步骤S4包括如下子步骤:共识节点发送带盲签名的表决答卷;表决节点接收带盲签名的表决答卷,使用盲因子对盲签名进行脱盲处理,得到发起节点对表决答卷的表决识别码的脱盲签名,并确定选择的表决选项;表决节点发起获取所有环成员的环公钥请求给共识节点;表决节点从共识节点获取环成员的环公钥,使用环私钥和其他环成员的环公钥对表决答卷生成环签名;表决节点生成表决结果并把表决结果发送给共识节点,表决结果包括表决事项内容、选择的表决选项、表决者名单、表决识别码、脱盲签名、环签名;步骤S5包括如下子步骤:共识节点检查每个表决节点的表决结果,检查内容包括:使用发起节点的盲签名参数校验脱盲签名;使用所有表决节点的环公钥校验环签名;检验表决识别码是否唯一;是否有被统计过的表决节点使用盲因子对盲签名进行脱盲处理,得到发起者对表决识别码的脱盲签名;共识节点根据每个表决节点的表决结果统计生成最终表决结果;共识节点发起共识,每个表决节点的表决结果和最终表决结果上链。
[0009]本专利技术实施例另一方面提供一种基于区块链的线上表决系统,其包括:发起节点,用于发起表决请求,根据需要表决的主题生成表决申请,并向区块链上的共识节点发送表决申请上链的请求,表决申请包括表决事项内容、表决选项、表决者名
单,发起节点还用于对每个表决节点生成的表决答卷进行盲签名;多个表决节点,每个表决节点用于负责对表决请求进行表决,生成表决答卷,并发送表决答卷给发起节点,请求发起节点对表决答卷进行盲签名,所述表决节点还用于对确定了表决选项的表决答卷生成环签名,并将带环签名的表决答卷发送给区块链上的共识节点;多个共识节点,所述共识节点用于与所述发起节点和表决节点进行数据交互,根据表决者名单将表决申请发送给对应的表决节点,并校验和统计每个表决节点的表决答卷,生成最终表决结果。
[0010]作为上述实施例的进一步改进,所述发起节点生成表决申请时,使所述表决申请带有盲签名参数,所述表决节点接收到表决申请后,利用所述盲签名参数及该表决节点生成的盲因子对表决答卷进行盲化,所述发起节点对盲化后的表决答卷进行盲签名,所述表决节点使用其生成的盲因子对盲签名的表决答卷进行脱盲处理,得到发起节点对表决答卷的脱盲签名,并确定选择的表决选项。
[0011]作为上述实施例的进一步改进,在所述表决节点生成表决答卷的过程中,表决节点生成表决答卷的表决识别码,该表决识别码唯一标识此份表决答卷,表决节点还生成盲因子,并根据盲因子和盲签名参数,对表决答卷的表决识别码进行盲化,表决节点生成的表决答卷包括表决事项内容、表决选项、表决者名单、盲化的表决识别码。
[0012]作为上述实施例的进一步改进,所述共识节点将表决申请发送给表决节点时,还将环签名参数发给所述表决节点,所述表决节点根据共识节点发送的环签名参数,生成环公私钥对,并将环公钥发给共识节点,表决节点还通过共识节点获取其他环成员的环公钥,使用自身的环私钥和其他环成员的环公钥对表决答卷生成环签名,所述共识节点使用所述表决节点的环公钥校验环签名,确定该表决节点的表决结果。
[0013]作为上述实施例的进一步改进,所述共识节点在校验和统计每个表决节点的表决答卷时,检查每个表决节点的表决结果,检查内容包括:使用发起本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的线上表决方法,其特征在于,包括如下步骤:S1:发起节点生成表决申请,表决申请包括表决事项内容、表决选项、表决者名单和盲签名参数,表决申请经过共识节点的共识后记录上链,共识节点根据表决者名单将表决申请发送给对应的表决节点;S2:表决节点根据表决申请生成表决答卷,并根据盲签名参数盲化表决答卷;S3:发起节点对盲化后的表决答卷进行盲签名;S4:表决节点脱盲表决答卷的盲签名,确定表决选项,填充表决答卷,并对表决答卷生成环签名;S5:共识节点验证带环签名的表决答卷,统计每个表决节点的表决选项,生成最终表决结果。2.如权利要求1所述的基于区块链的线上表决方法,其特征在于,在步骤S1之前,还包括步骤S0:S0:发起节点生成盲签名参数,共识节点生成环签名参数,存储盲签名参数和环签名参数;步骤S1包括如下子步骤:发起节点生成表决申请,表决申请包括表决事项内容、表决选项、表决者名单、盲签名参数;共识节点对表决申请进行检查,检查内容包括:对发起节点的身份进行认证、对表决申请内容的合法性进行检查;对表决申请进行上链,根据共识算法对区块链中所有共识节点发起共识,如果共识达成,则各个共识节点把表决申请写入本地数据库;共识节点根据表决者名单将表决申请和环签名参数发送给对应的表决节点。3.如权利要求2所述的基于区块链的线上表决方法,其特征在于,步骤S2包括如下子步骤:表决节点生成表决答卷的表决识别码,该表决识别码唯一标识此份表决答卷;表决节点生成盲因子,用于盲化表决答卷;表决节点根据共识节点发送的环签名参数,生成环公私钥对;表决节点根据盲因子和盲签名参数,对表决答卷的表决识别码进行盲化;表决节点生成表决答卷,表决答卷包括表决事项内容、表决选项、表决者名单、盲化的表决识别码,并发送表决答卷给共识节点,以及发送环公钥给共识节点请求注册;共识节点对表决答卷进行检查,包括对表决节点的身份进行认证、对表决答卷内容的合法性进行检查;共识节点注册表决节点的环公钥。4.如权利要求3所述的基于区块链的线上表决方法,其特征在于,步骤S3进一步包括如下子步骤:发起节点获取表决答卷;发起节点使用盲签名参数对盲化后的表决答卷进行盲签名;发起节点生成带盲签名的表决答卷;共识节点检查发起节点是否为全部表决节点的表决答卷都生成了盲签名。
5.如权利要求4所述的基于区块链的线上表决方法,其特征在于,步骤S4进一步包括如下子步骤:共识节点发送带盲签名的表决答卷;表决节点接收带盲签名的表决答卷,使用盲因子对盲签名进行脱盲处理,得到发起节点对表决答卷的表决识别码的脱盲签名,并确定选择的表决选项;表决节点发起获取所有环成员的环公钥请求给共识节点;表决节点从共识节点获取环成员的环公钥,使用环私钥和其他环成员的环公钥对表决答卷生成环签名;表决节点生成表决结果并把表决结果发送给共识节点,表决结果包括表决事项内容、选择的表决选项、表决者名单、表决识别码、脱盲签名、环签名;步骤S5进一步包括如下子步骤:共识节点检查每个表决节点的表决结果,检查内容...

【专利技术属性】
技术研发人员:刘锋陈利生温世欢
申请(专利权)人:中邮消费金融有限公司
类型:发明
国别省市:

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

1