基于Raft的高可用区块链方案研究

被引量 : 0次 | 上传用户:dfgforrest
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在全球高度互联的今天,互联网正从传递消息向传递价值转变,区块链的出现使人们开始依赖数学算法建立彼此之间的信任关系。联盟链是面向特定机构和组织的、具有准入机制的区块链,相对于开放匿名的公有链来说,拥有更丰富的应用场景。然而目前多数联盟链项目只能进行到概念验证阶段,在实际中难以落地,一是因为P2P网络环境复杂,节点作恶可能性高、破坏力大;二是因为区块链的性能满足不了实际业务需求。因此,解决联盟链中因节点作恶问题导致的不可用问题以及因性能问题导致的低可用问题,对促进该技术落地有重要意义。共识算法是区块链的关键技术,也是影响区块链可用性的主要因素之一,因此,本文以具有强一致性、高可理解性和落地性的Raft算法为研究对象,对其中的性能与安全问题进行了优化。为提高Raft算法的性能,本文从两个方面进行了优化:(1)针对领导者选举的效率问题,提出了领导者的顺序选择模式,该模式中新任期的领导者ID由各个节点本地计算得出,加快了选举进程,经测试和分析,顺序选择模式具有较低的选举时延和通信次数,适用于同步通信模型,而Raft算法中原有的随机选择模式对分区的可容忍性更高,适合部分同步通信模型。(2)针对Raft算法中写请求响应效率问题,提出了快速请求响应方案,该方案中由客户端收集交易追加反馈消息,自行确认交易是否完成,测试结果表明,快速请求响应减少了写请求响应时延,适用于对交易确认速度要求高的场合,而原有Raft算法更适合对读写同步性要求高的场合。为提高Raft算法在联盟链环境中的容错能力,本文设计了一种基于Raft的可配置拜占庭容错算法BFT-Raft。该算法在原Raft算法中引入数字签名、增量哈希和客户端干预机制解决了联盟链中存在的时间戳伪造、选票伪造、请求篡改、日志条目丢弃与领导者消极响应问题。同时为增加算法的可移植性,该算法提供了两个可配置模块:(1)数字签名方案可配置,分为普通签名方案和门限签名方案,经测试分析,门限签名方案能够提供较高的共识效率,但难与传统系统兼容,而普通签名方案的共识效率略低,与传统系统的兼容性更好。(2)任期切换模式可配置,分为稳定模式和轮换模式。经测试和分析,稳定的任期切换模式能够提供更高的吞吐量和更低的响应时延,而轮换模式能够保证各个组织之间业务的公平性。
其他文献
近年来我国城市轨道交通发展建设迅猛,为缓解交通拥堵、方便市民出行作出巨大贡献,然而随着地铁建设如火如荼进行,其产生的杂散电流所导致的负面影响由点及面发展扩散且日渐突出。在此背景下,考虑地铁场段结构影响作用,从宏观视角全局分析地铁线路杂散电流分布特征及影响因素,对杂散电流防治工作具有重要参考价值。本文根据地铁直流牵引供电系统组成结构,计及地铁场段区域及其单向导通装置运行特性对杂散电流分布的影响作用,
学位
期刊
<正>济南市舜耕小学以“润德”课程育人为实践载体,开门办思政,打通学校、家庭、社会育人通道,积极探索新时代思政课程育人新模式,引导学生从小听党话、跟党走,培养社会主义建设者和接班人。一、“浸润习养”,遵循儿童品德养成规律,提出“润德”育人新理念学校进行“润德”课程一体化构建,提出“浸润习养”课程育人理念,强调在环境熏陶、体验感悟、反复实践、内化养成中润养心灵、润美行为、润泽生命,不断丰盈自我成长的
期刊
目的 探究河南省二级以上公立医院住院病案首页主要诊断编码正确率状况及影响因素,为提高主要诊断编码正确率,提升病案管理质量提供参考。方法 对河南省参与2020年绩效考核的二级及以上公立医院病案科采取问卷调查获得病案科基本情况和人员信息并随机抽取2020年11月出院的200份病案调查其主要诊断编码状况,采用独立样本t检验、方差分析来比较主要诊断编码正确率在各指标的不同分组状态下是否存在差异,并且采用因
期刊
庵口金矿床是位于大柳行金矿田东北部的石英脉型中型金矿床,矿体呈脉状产于郭家岭岩体内部的北东东向断裂带内。目前,对该矿床的研究相对较少,为探讨其成矿流体性质与成矿物质来源,文章通过井下观察、岩相学、流体包裹体测温、激光拉曼分析和同位素测试,将该矿床热液成矿期划分为黄铁矿石英阶段(Ⅰ)、石英黄铁矿阶段(Ⅱ)、多金属硫化物阶段(Ⅲ)和碳酸盐阶段(Ⅳ)。流体包裹体研究表明,成矿流体含富液相和富气相包裹体,
期刊
新乡贤是新时代推进乡村振兴、实现共同富裕的重要力量。由于目前农村的“半熟人社会”性质、城乡发展不平衡、多元共治思维尚未发展成熟等,导致新乡贤助推共同富裕面临诸多困境。从改善基层治理环境、搭建参与平台、完善制度保障和加强新乡贤自身建设入手,探讨完善新乡贤参与乡村治理的对策。
期刊
为提高隧道机电设计工作效率,实现隧道机电工程由人工设计向参数化设计的转变。针对公路隧道消防系统设计的需要,在ObjectARX环境下,运用C++语言对AutoCAD平台进行二次开发,编制了通过参数化绘图的设计辅助软件。该软件通过用户输入的参数自动绘制消防管网压力分布图、消防设施平面布置图并自动统计消防设备桩号,能够满足设计过程中的实际需求,从而提高设计工作效率,为实现隧道机电工程参数化设计奠定了基
期刊
目的 通过髓鞘少突胶质细胞糖蛋白(MOG35-55)多肽两次免疫C57BL/6J小鼠,构建实验性自身免疫性脑脊髓炎(EAE)模型。方法 将8周龄C57BL/6J雌性小鼠按随机数字表法分为EAE组和对照组,每组10只。EAE组采用MOG35-55多肽与完全弗式佐剂混合后的抗原乳剂,于小鼠双侧腹股沟和后肢分4点皮下注射,首次免疫后6 d注射相同剂量的抗原乳剂加强免疫,并且于首次免疫后0、48 h腹腔注
期刊
目的 探讨竹节香附素A(RA)对实验性自身免疫性脑脊髓炎(EAE)小鼠炎症的影响及其调控机制。方法 将60只C57BL/6小鼠随机分为对照组、EAE模型组、RA低剂量组、RA中剂量组、RA高剂量组,其中EAE模型组、RA低剂量组、RA中剂量组、RA高剂量组使用MOG35-55多肽复制EAE模型,RA低剂量组、RA中剂量组、RA高剂量组进行药物干预,持续至发病高峰期。观察各组小鼠的临床症状、神经功能
期刊
<正>肘骨关节炎是一种退行性疾病,好发于从事上肢重体力劳动的中老年男性,典型的临床表现为肘关节活动时疼痛,并逐渐出现屈伸活动受限。特别是老年病人,往往病程较长,致病因素复杂,临床症状更重,常伴有严重的肘关节僵硬,手术难度大,传统治疗方法效果较差。近年来,随着关节镜器械的更新换代,以及手术体位和入路的不断改进,肘关节镜技术也逐渐被用来解决肘关节屈伸活动受限等问题[1]。然而,由于肘关节镜技术的学习曲
期刊