基于区块链技术的可信存储系统的研究与实现

来源 :吉林大学 | 被引量 : 0次 | 上传用户:xushieng
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着传感网与物联网技术的不断完善和发展,我们在不知不觉间产生着大量数据。根据2020年行业报告显示:2020年全球数据量预计将超过40ZB。面对着数据爆炸式的增长,传统中心式存储系统却在信息安全方面不断爆发事故:数据容易被篡改,无法溯源,容易丢失。并且传统的中心式存储系统存在着严重的单点故障问题,系统的稳定性无法得到有效的保证,即使采用先进的多活模式,现实上只是在物理上独立,在逻辑上依然只能依赖主节点的服务能力。区块链技术作为一种完全去中心化的技术解决方案。目前已经在金融领域(比特币)得到了充分的应用。本文的研究重点是基于区块链技术设计一套数据安全性高,性能高的完全分布式的可信存储系统。目前现有的区块链技术为了避免女巫攻击,采取了工作量证明(POW)算法作为节点间的共识算法。虽然POW算法能达成节点间的共识,但是大量的Hash计算浪费了过多的资源。如果将其直接应用于存储系统,会使存储系统的响应速度大大降低,无法满足生产的需要。而在数据存储的场景中,由于所有存储节点都需要经过严格的认证才能进入分布式网络,所以在一定程度上可以认为分布式存储系统存在女巫攻击的可能性偏低,使用POW作为共识算法的收益很低。针对这个情况,本文基于实用拜占庭容错(PBFT)算法,提出了一种适用于数据存储场景下的高性能区块链共识算法HPBFT,即High Performance Byzantine Fault Tolerance算法。HPBFT算法改进了PBFT算法在无拜占庭节点的情况下,prepare阶段和commit阶段通信复杂度仍为O(9)~2)的缺点。经过优化,最好情况下,HPBFT算法中prepare和commit阶段的网络通信复杂度减少到了O(9))。同时HPBFT算法对视图切换时加入了对拜占庭节点的惩罚措施,减少了视图切换发生的次数,增加了存储系统的通信效率和吞吐量。同时为了验证HPBFT算法在存储环境下的真实表现,本文基于HPBFT算法实现了一套多节点分布式数据存储系统BCSS,即Block Chain Storage System。同时对BCSS系统进行了集成测试和对比测试,测试发现BCSS在系统中存在错误节点的情况下,依旧可以正常运作,完成数据存储的任务。同时BCSS系统的共识算法HPBFT在共识过程中的性能表现较实用型拜占庭算法和工作量证明算法有着明显的优势。
其他文献
为了研究空中发射运载火箭的气动特性,本文针对15°半顶角的圆锥-圆柱组合体火箭模型,在1.2m×1m的低速风洞进行实验研究。利用六分量天平测量0°
邻苯二甲酸二丙酯(Dipropyl phthalate,DPr P)属于邻苯二甲酸酯类化合物(Phthalates esters,PAEs),主要混合在塑料中以增强其可塑性和多功能性。DPr P是一种典型环境内分泌干扰物,在环境中难降解且残效期较长,经常与环境中的重金属镉形成复合污染,对环境和生物体造成危害。随着研究的深入,微生物逐渐成为环境重金属和有机物污染修复的主力军,在重金属污染物减毒固定和
隋唐时期是我国古代灾荒史上一个重要阶段,由灾前预防、减灾抗灾和救灾救荒组成的减灾救荒体系此时更加系统化和全面化。这一时期减灾政策和救荒制度在继承前代的基础上均有所
数学对培养人的理性思维、科学精神以及促进人的智力发展具有重要作用,数学教育是落实立德树人、发展素质教育的重要载体.通过高中数学课程的学习,学生要为获得现代社会人必
水库作为人类防洪减灾,开发利用江河资源的重要手段,一直是我国国民经济基础建设的重要组成部分。我国是世界上水库最多的国家,截至目前已建大、中、小型水库约86800座,总库容约4
目的调查成都市基层医疗机构基本医疗服务量现状及门诊量相关影响因素,为进一步提升基层服务量、推进分级医疗的实施提供参考。方法 2016年10月—11月采用普查方法,对成都市2
随着空间技术的不断发展,空间技术在灾害预警和减灾救灾方面的应用越来越受到人们的重视,并展现了它巨大的应用潜力。在过去的20年,10多个国家和组织成功地把各种地观测卫星送入太空,并