【技术实现步骤摘要】
一种基于区块链的小区民主投票方法
[0001]本专利技术涉及区块链
,特别是涉及一种基于区块链的小区民主投票方法。
技术介绍
[0002]小区民主是一种基层民主形式,投票在小区民主管理中扮演着十分重要的角色。小区业主能够通过投票的方式来表达自己的意愿,从而实现民主选举、民主决策以及民意调查。但是,推动小区民主投票存在着诸多困难:首先,因为小区公共事务繁多,频繁举办现场投票成本高昂,将会对小区物业或业主产生一定的经济负担;其次,由于进行现场投票会占用业主大量的时间且流程繁琐,易降低业主参与的积极性,同时业主可能会因为各种原因无法出席。因此,高昂的成本以及较低的参与率导致了小区投票难以开展,小区业主的民主权利难以得到保障。
[0003]近年来,随着信息技术的不断发展,电子投票逐渐出现在公众视野中。许多研究人员陆续提出了一些方案完整的电子投票模型。相较于传统的纸质投票,电子投票更加便捷、环保、节约成本。1992年,Fujioka等人提出了一种适用于大规模选举的保密投票方案,其使用了盲签名和比特承诺技术来加密选票,并将 ...
【技术保护点】
【技术特征摘要】
1.一种基于区块链的小区民主投票方法,其特征在于:包括以下步骤S1、初始化阶段:各实体分别初始化各类的密钥参数,同时CA获取当前小区合法投票业主名单,实体包括业主、物业、业主委员会以及CA;S2、注册阶段:业主设置自己的投票公钥,且将此投票公钥与自身身份信息发送给CA;CA认证业主身份后对业主的投票公钥进行盲签名,然后将签名返回给业主;业主将签名以及投票公钥发送给区块链智能合约进行验证,验证通过后智能合约将投票公钥存储在区块链上,此时即注册成功,只有注册成功的业主才具有投票资格;S3、投票发起阶段:物业或者业主向业主委员会发起投票提案;业主委员会中的成员对提案进行审核;审核通过后将投票信息公布到区块链上,供任何有权限访问该区块链的小区业主及时获得此投票信息;S4、投票阶段:注册成功的业主获取区块链上的投票信息,然后选择相应选项,系统根据选择自动生成选票;接着采用门限加密技术对选票进行加密,密钥由物业、业主委员会和CA共同持有;最后采用零知识证明技术向智能合约证明该业主拥有投票公钥对应的私钥,即具有投票资格的注册用户;智能合约验证通过后,将加密后的选票存入区块链,供业主在区块链上验证自己的选票是否被正确存储;S5、计票阶段:到达投票截止时间后,若投票人数小于等于小区总人数的2/3,则该轮投票作废;若投票人数大于小区总人数的2/3,则进入计票阶段,未在规定时间内投票的业主则被视为弃权;计票开始时,CA、业主委员会以及物业分别将各自持有的选票加密私钥发送给智能合约;然后智能合约通过选票解密密钥将所有加密的选票逐一解密,并判断选票格式是否正确,若正确则该选票合法;若不正确则该选票被视为废票,不再参与后续计票环节;智能合约对合法选票进行统计,最后将计票结果公布在区块链上。2.根据权利要求1所述的一种基于区块链的小区民主投票方法,其特征在于:所述步骤S1中,CA生成全局公共参数g、p以及q,同时生成当前小区的盲签名公私钥对(pk
blind
,sk
blind
),并从业主委员会处获取小区合法投票业主名单;然后将公共参数g、p、q以及pk
blind
公布在区块链上,供任何参与者对这些参数进行获取。3.根据权利要求1所述的一种基于区块链的小区民主投票方法,其特征在于:所述步骤S2中,注册阶段包括以下分步骤S2.1、业主在DApp上设置投票密钥x
i
,DApp计算投票私钥sk
i
←
hash(x
i
),并计算投票公钥S2.2、生成消息m
←
hash(pk
i
),然后选取一个随机数r1作为盲化因子,利用r1和pk
blind
将pk
i
盲化,得到m'
←
blind(m,r1),接着将m'连同个人信息一起发送给CA;S2.3、CA验证该用户为合法业主后,使用sk
blind
对消息m'进行盲签名得到签名BlindSig
←
sign(m',sk
blind
),然后将BlindSig返回给业主;S2.4、业主收到BlindSig之后,将其去盲,得到原始签名Sig
←
unblind(BlindSig,r1),并用pk
blind
验证签名的正确性;S2.5、接着业主将pk
i
以及Sig发送给区块链智能合约,智能合约在验证签名正确且该公钥未注册后,将pk
i
存储到区块链上。
4.根据权利要求1所述的一种基于区块链的小区民主投票方法,其特征在于:所述步骤S3中,业主委员会中的成员对提案进行审核,当成员中的2/3持赞成意见时,即表示审核通过。5.根据权利要求1所述的一种基于区块链的小区民主投票方法,其特征在于:所述步骤S3中,提案审核通...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。