基于区块链技术的投票系统的设计与实现

来源 :内蒙古大学 | 被引量 : 16次 | 上传用户:liuqinggang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着社会的进步,经济的快速发展,投票调查、意见采集在社会生活中起了越来越重要的作用。网上投票系统以高效率、节省资源、易传播等特性替代了线下投票活动。但是由于网上投票系统的数据存储在中心化服务器中,存在许多弊端。例如:(1)用户的投票信息有被泄漏的风险;(2)选民投票以后,普通的选民无法验证投票结果是否正确;(3)投票数据、结果可能会被恶意篡改。本论文利用区块链技术的去中心化、信息不可篡改、公开透明的特性,构建了公平、公正、公开透明的投票系统。本文旨在通过利用区块链中的转账交易替代投票过程,以解决现有网上投票系统存在的问题。系统为每个用户和投票选项生成一个区块链账号,并且为每个投票活动发行一种投票代币。系统中每个用户只能领取一次投票代币,用户把自己拥有的投票代币转账给投票选项的区块链账号。最后,系统统计各投票选项拥有的投票代币数量,把它记为投票选项所得票数,公示投票结果。本论文主要成果如下:(1)完成了基于区块链技术的投票系统的设计。本系统分为三层组织结构,分别是布比区块链作为底层、SDK工具作为中间件层和投票系统的业务作为实现层。设计封装了 SDK工具,方便系统后台业务灵活调用底层区块链。设计了本系统的系统业务总体模块结构,对系统中的管理员子系统、用户子系统中的各个功能模块进行详细设计。最后,根据系统的功能模块,抽象出系统数据库中的实体对象,进而设计了本系统数据库中的表结构。(2)完成了基于区块链技术的投票系统的实现。首先,实现了底层区块链的安装部署,安装了四个Ubuntu服务器作为区块链中的节点,使四个节点达成共识,保证底层区块链正常运行。其次,按照设计部分实现完成数据库部署建立,以保证投票系统的上层业务实现。再次,完成了投票系统业务实现,采用Spring+SpringMVC+Mybatis框架开发实现了基于区块链的投票系统的业务功能。最后,对系统的各个模块进行功能测试,保证了系统正常稳定运行。
其他文献
<正>一边是为了商业利益百变难辨的强势网络广告,另一边又是缺乏社会经验的青少年。这种受传双方地位的严重不平等,导致青少年容易受到广告的的诱导,形成错误的价值观。
佩剑一般体能就是指运动员在佩剑运动中所表现出来的力量、速度、耐力、灵敏等身体素质能力。这种能力综合表现是掌握佩剑运动技术,提高佩剑运动成绩的基础。本文对国家队男
对103例无选择性良性前列腺增生病例的临床资料和病理资料进行比较研究。前列腺重量低于26g者5例,200g以上的巨大前列腺3例。本研究结果显示患者排尿梗阻症状、国际前列腺症状评分、最大尿
目的 观察睾酮补充治疗对中年男子雄激素部分缺乏症的疗效。 方法 2001年12月至2004年4月男科门诊经雄激素部分缺乏问卷评分、血清总睾酮(TT)和游离睾酮(fT)测定筛选出雄
目的探讨整形美容手术对受术者心理状态的影响。方法采用焦虑自评量表、抑郁自评量表、自尊量表、体像障碍自评量表及艾森克人格问卷的方法,对121例受术者进行问卷调查,并进
目的探讨男性黄褐斑发病的可能机理。方法分别用定量、定位、定性和放射免疫学方法对26例男性黄褐斑患者皮损区微生态和25例血清卵泡刺激素(FSH)、孕酮(P)、雌三醇(E3)、黄体生成激素(LH)及催乳激
目的 研究白介素 1β(interleukin 1,IL 1β)对正常皮肤、增生性瘢痕和瘢痕疙瘩中的成纤维细胞的表皮生长因子 (EGF)、表皮生长因子受体 (EGFR)、转移生长因子 βR1(TGFβR1
目的分析血清前列腺特异性抗原(PSA)与良性前列腺增生(BPH)临床病理的相关性。方法回顾性分析561例有下尿路梗阻症状经手术治疗后病理诊断为BPH的患者资料。年龄(68.3±6.3)
综述了近5年毛细管电泳在手性药物拆分、药物制剂及中草药分析中的应用.在手性药物拆分的应用中主要探讨了手性选择剂的种类及毛细管分离方法;在药物制剂、中草药的应用中主
随着时代的不断进步和社会的不断变化,我国的城乡面貌也发生了日新月异的变化,但是,随之而来的是一系列的空间发展问题。文章将新形势下的这些问题一一列出并分析了原因,最后