区块链高频运算优化和可扩展存储研究

被引量 : 0次 | 上传用户:t573249005
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
区块链(Blockchain)去中心化的特性是其能够在多方之间建立信任、提高经济和社会运作效率的基础。提高区块链系统的计算效率、增强其存储可扩展性不仅能够提升区块链系统性能,而且能够降低节点参与门槛,维护区块链去中心化的特性,是区块链应用和推广的关键支撑技术。从计算的角度来看,区块链技术由加密算法、对等(Peer-to-Peer,P2P)网络、分布式共识机制(Distributed Consensus Protocol)等技术组成。这些技术都用到哈希(Hash)运算,特别是在区块链加密运算和数据查询中,需要频繁使用到安全哈希算法SHA256(Secure Hash Algorithm 256)和布隆过滤器(Bloom Filter,BF),它们是区块链的高频运算。随着区块链应用和数据量的不断增加,高频运算成为通用设备计算压力的主要来源。从存储的角度来看,区块链数据只能追加的特性意味着区块链的数据量会无限增长。相应地,节点用于存储区块链数据和验证交易所需要的存储和计算资源也越来越多,存储和计算资源受限的全节点(Full Node)不得不选择退出系统、或转换角色成为功能型非完全节点,例如轻量级节点(SPV Node)。随着这一趋势的持续,区块链去中心化、不可篡改、可追溯的前提被侵蚀,区块链系统的存储可扩展性问题由此产生。这里全节点是指保存完整区块链数据,具备完整节点功能的节点;SPV节点是指仅保存区块头,具备支付验证功能的节点。本文工作围绕区块链计算效率的提升和存储可扩展性能优化进行。在计算效率提升方面,以SHA256算法和布隆过滤器为例,从区块链数据哈希原生(Hash-Native)特性和通用设备计算资源两方面着手,研究提高区块链高频运算计算效率,实现区块链系统整体计算效率提升的方法:(1)区块/交易哈希值的直接利用;(2)基于单指令流多数据流(Single Instruction Multiple Data,SIMD)的数据级并行;(3)基于CPU多核的线程级并行;以及(4)降低访存失败概率的数据存取范围与缓存行(Cache-line)适配策略。在存储可扩展性能优化方面,从化解数据冗余度和去中心化特性的矛盾入手,探讨评价区块链系统可扩展存储的量化指标,并以此为依据,提出区块链系统可扩展存储模型。主要工作及创新点如下:(1)在面向哈希原生数据的高频运算计算效率提升方面,以SHA256算法为例,利用通用设备提供的SIMD及CPU多核,以及区块链数据的哈希原生特性,提出针对单条数据的SHA256ASM(SHA256 for A Single Message)算法及针对多条数据的SHA256*MIM(SHA256*for Multiple Independent Messages)算法。SHA256ASM采用多向量交错执行消息调度(Directly Vectorized Message Scheduling,DV-MS)方法,交错执行单一消息的SIMD向量化和预读取,实现计算加速。SHA256*MIM采用数据级-线程级两阶段并行实现计算加速。实验表明,SHA256ASM算法和SHA256*MIM算法的运算速度分别能够达到SHA256算法的5.91倍和60.38倍,且运算性能在各级缓存下大致相同。(2)在面向区块链数据查询的高频运算计算效率提升方面,以布隆过滤器为例,提出区块链布隆过滤器(Blockchain Bloom Filter,BBF)的优化方法。首先,将BBF划分为多组,利用SIMD实现元素插入及成员查询的组间并行。接着,利用区块链数据的哈希原生特性,提出一种简化的三阶段映射方法,降低计算开销。之后,将元素的映射范围限制在一个缓存行内,减少访存缺失。实验结果表明,BBF算法的阳性查询性能和阴性查询性能分别为BF的3倍到5.2倍、1.5倍到2.3倍。(3)在区块链系统存储可扩展性的量化研究方面,本文针对区块链各类存储方案节点不对等,侵蚀去中心化特性的现状,通过分析得到区块链系统可扩展存储量化指标:去中心化程度、节点存储成本和数据可靠性,并选取两种有代表性的存储方案进行实验分析,为构建区块链系统可扩展存储模型奠定基础。(4)在区块链系统可扩展存储模型构建方面,本文以区块链系统可扩展存储量化指标为关键参数,结合UTXO模型区块链局部交易验证性良好,以及账户模型区块链的交易信息完整保存在状态树中的特性,提出区块链系统可扩展存储模型(Scalable Model for Blockchain Storage Systems,SMBSS),其核心要素在于:数据分片存储,保证数据的可用性及区块链去中心化特性,并通过对SMBSS进行原型实现验证模型有效性。
其他文献
脓毒症(sepsis)是急危重症患者最常见的死亡原因之一。脓毒症相关肝损伤(sepsis-related liver injury)发病机制复杂,与微循环功能障碍、氧自由基损伤、肠道细菌和内毒素移位、炎症因子过度产生等有关,是脓毒症常见并发症。目前认为肠-肝轴参与脓毒症相关肝损伤的发生发展。深入探讨肠-肝轴在脓毒症相关肝损伤发病机制中的作用将有助于寻找更有效的治疗措施、提高脓毒症患者的抢救成功率。
为提升转向架构架疲劳可靠性分析的准确性,预防等效应力和疲劳强度随时间变化导致的疲劳失效,提出一种基于等效时变动态应力-强度干涉模型的疲劳可靠性分析方法。对预评估转向架构架进行线路试验跟踪测试,采用双参数雨流计数法对实测随机应力-时间历程进行处理,建立用于疲劳可靠性分析的应力谱,并根据Miner法则和疲劳损伤等效原则获得对称循环等效应力。结合连续时间模型和伊藤引理,构建等效应力和疲劳强度的一维布朗运
大米是黄酒酿造的主要原料之一,被形象的称为“酒之肉”,不同品种大米的外观品质、营养组分、理化特性等具有显著差异。收获后的稻谷经垄谷后可得到糙米,使用精米机对糙米进行碾磨加工可得到精白米,碾磨不仅会影响大米的白度等外观性质,还会影响其营养组分、理化特性以及酿造特性等。目前关于碾磨对大米食用品质影响的研究较多,但在黄酒生产酿造方面的相关性研究较少。了解碾磨程度(Dgree of milling,DOM
目的探讨中性粒细胞/淋巴细胞比值(NLR)、单核细胞/淋巴细胞比值(MLR)、血小板/淋巴细胞比值(PLR)、系统性免疫性炎症指数(SII)、全系统性炎症反应指数(SIRI)对早期DKD的诊断价值。方法 选取2020年1月至2021年8月于我院内分泌科治疗的T2DM患者250例,按UACR和eGFR将患者分为单纯T2DM组[T2DM,UACR<30 mg/g且eGFR≥90 ml/(min·1.7
目的:探析蒙药沉香清心-8味散联合辛伐他汀治疗慢性心力衰竭(CHF)的临床疗效和安全性。方法:采用随机数表法将83例于2019年1月—2021年12月在我院接受治疗的CHF患者分为两组,单一组(41例)使用辛伐他汀进行治疗,联合组(42例)使用蒙药沉香清心-8味散联合辛伐他汀进行治疗。观察两组疗效、心功能水平、C反应蛋白(CRP)与血浆N-末端脑钠肽前体(NT-proBNP)水平以及不良反应发生情
目的:分析蒙药对于老年慢性心衰(CHF)的辅助治疗效果。方法:选择2020年6月-2022年6月入院治疗的76例老年CHF患者。按随机数表法分组,A组38例实行蒙药辅助治疗,B组38例实行西药治疗,对比治疗效果。结果:A组的总有效率高于B组(P<0.05)。治疗前,组间的心功能指标、血液流变学指标对比差异无统计学意义(P>0.05);治疗12周,A组的心功能指标优于B组,A组的血液流变学指标低于B
本文从光学角度出发,对2018年国际青年物理学家锦标赛的研究课题“星芒之谜”进行了实验探究和理论分析,探究分析了影响星芒现象的因素。研究小组利用照相机、光圈、黑色直尺和自制多边形小孔等器材探究了光圈或小孔的形状和大小对星芒现象的影响并得出了结论。本文的创新点是利用黑色直尺拼成不同形状的多边形小孔和利用激光切割机在白色亚克力板上切割成多边形小孔来探究星芒的影响因素,实验现象非常明显。
随着互联网技术的应用与发展,人们的工作与生活变得非常便利。然而,这个高速发展的信息化时代,也带来了新的信息安全方面的问题。尤其是在商业银行,个人隐私与信息安全显得尤为重要,它是保障商业银行正常发展的首要条件。身份认证技术是保护个人隐私与信息安全的有效防护手段,在商业银行的发展中,几乎所有的系统都要对用户的身份进行验证。传统的身份认证系统是由一个中心服务器控制的,一旦中心服务器遭受故障或网络攻击,将
不同时代,赋予小学数学情境创设以不同的时代特点。随着《数学课程标准(2022年版)》的颁布,随即而来强调的教育目标是学科育人,全面落实有理想、有本领、有担当的时代新人培养要求。“三有”时代人才的培养,从小学就应该逐步培养相应的能力和品格,如乐学、立志、素养。
目的:评价蒙药顺气补心十一味丸治疗心脉型失眠的疗效。方法:收集符合蒙医失眠症分型中的心脉型失眠的患者60例,随机分为试验组和对照组,各30例。试验组给予口服蒙药顺气补心十一味丸,对照组给予口服甜梦口服液,疗程21 d,治疗前后采用阿森斯失眠量表评分进行疗效观察。结果:两组治疗后,阿森斯失眠量表评分均较前下降,进行组内比较,试验组P=0<0.05,对照组P=0<0.05,差异有统计学意义,两组治疗失