一种可模块化切换共识算法的区块链系统

来源 :青岛理工大学 | 被引量 : 0次 | 上传用户:aihechashui
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
共识算法是区块链的重要组成部分,主要负责处理节点一致性问题,共识算法效率的高低将直接影响区块链运行效率。衡量共识算法性能的关键因素主要有:数据吞吐量、交易时延和可拓展性等。为了提升区块链的运行效率,对共识算法进行了研究。目前针对区块链共识算法的优化分为两个阶段,第一阶段是将已有的共识算法应用在区块链,第二阶段是根据区块链类型对共识算法进行改进。虽然目前已有许多成熟的共识算法,但这类共识算法仅局限于某一种区块链类型。针对这一问题提出了针对不同应用场景的模块化共识算法,模块化共识算法可以结合区块链类型选择最适合的共识算法,以达到共识效率的最大化。模块化共识算法选取经典的Raft算法和PBFT(Practical Byzantine Fault Tolerance,实用拜占庭容错)算法作为研究对象,选取Raft算法作为研究对象是因为算法的高可拓展性和高数据吞吐量,选取PBFT算法作为研究对象一方面是BFT类算法高数据吞吐量和低共识时延的特性,另一方面是目前类似于PoW(Proof of Work)等结合代币的拜占庭容错方案容易带来法律问题和资源浪费问题。模块化共识算法针对公有链、联盟链和私有链的不同应用场景分别提出了可供模块化切换的RBFT(Raft Byzantine Fault Tolerance)算法、OBFT(Optimized Byzantine Fault Tolerance)算法和 KRaft(Kademlia Raft)算法。可应用于公有链的RBFT算法是一种在Raft算法基础上结合了 BLS签名实现的拜占庭容错算法,结合了公有链应用场景,为公有链提供了高数据吞吐量和高可拓展性;可应用于联盟链的OBFT算法是一种在PBFT算法基础上改进而来的拜占庭容错算法,结合联盟链应用场景,为联盟链提供了高数据吞吐量、低时延和高可拓展性;可应用于私有链的KRaft算法是一种在Raft算法基础上结合Kademlia协议实现的非拜占庭容错算法,结合私有链节点信任应用场景,为私有链提供了高并行性和高数据吞吐量。模块化共识算法的提出,提升了区块链平台的可用性,用户可以根据区块链应用场景对共识算法进行选择,以达到共识效率的最大化。
其他文献
湖北省武汉市常青实验小学基于对教育核心价值是发展人的生命的认识,秉承“生命发展教育”办学理念,构建了富有特色的“主动教育”课堂教学模式。
目的 对围术期保温护理在全麻醉下行腹部手术患儿中的应用进行分析和观察.方法 选取我院2012年2月-2015年6月收治的60例全醉下行腹部手术的患儿,随机分为观察组和对照组,观察
目的 提高八味益肾丸半成品质量控制。方法 采用气相色谱法测八味益肾丸半成品雄蚕蛾油中多种脂肪酸成分含量。结果 棕榈酸甲酯、硬脂酸甲酯、油酸甲酯、亚油酸甲酯、α-亚麻
目的 评估四逆汤加减疗法对阳虚型原发性高血压患者的治疗效果.方法 从本院2014年6月~2015年6月治疗的原发性高血压患者中,按照中医诊断标准筛选出100例阳虚型患者,随即将其
目的研究脐带间充质干细胞对鸡卵清蛋白诱导的哮喘小鼠模型气道炎症的抑制作用。方法将48只6-8周龄雌性BALB/c小鼠随机分为四组,单纯哮喘组(OVA组),干细胞治疗组(MSC组),地塞米松
目的 研究神经外科护理中实施临床路径的临床效果.方法 我院对2014年5月~2015年5月间诊治的58例神经外科住院患者进行分析,将其均分为两组,对照组患者实施常规的神经外科护理
随着智能设备的普及以及其感知能力的增强,群智感知这一新型感知模式应运而生。群智感知是指将人们手中的智能设备当作感知节点,通过招募用户并组成感知网络,进而执行感知任
传统媒体是联系沟通地方党委政府和群众的“服务窗口”,而其新闻从业人员,则是思想政治工作的“服务员”,帮助人们释疑解惑、传递疏导、化解矛盾、理顺关系。本文通过剖析泉
'同心圆'特别活动中国能源化学地质工会全国委员会:全国石油石化系统职工'岗位创新创效创优工人先锋号在行动'活动中国机械冶金建材工会全国委员会:'讲